/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.jar /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.jar # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty termination of the given Bare JBC problem could be proven: (0) Bare JBC problem (1) BareJBCToJBCProof [EQUIVALENT, 96 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 11.3 s] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 276 ms] (6) AND (7) JBCTerminationSCC (8) SCCToIRSProof [SOUND, 67 ms] (9) IRSwT (10) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (11) IRSwT (12) IRSwTTerminationDigraphProof [EQUIVALENT, 4 ms] (13) IRSwT (14) TempFilterProof [SOUND, 2 ms] (15) IRSwT (16) IRSwTToQDPProof [SOUND, 0 ms] (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) JBCTerminationSCC (21) SCCToIRSProof [SOUND, 92 ms] (22) IRSwT (23) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (24) IRSwT (25) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (26) IRSwT (27) TempFilterProof [SOUND, 1 ms] (28) IRSwT (29) IRSwTToQDPProof [SOUND, 0 ms] (30) QDP (31) QDPSizeChangeProof [EQUIVALENT, 0 ms] (32) YES (33) JBCTerminationSCC (34) SCCToIRSProof [SOUND, 49 ms] (35) IRSwT (36) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (37) IRSwT (38) IRSwTTerminationDigraphProof [EQUIVALENT, 21 ms] (39) IRSwT (40) IntTRSCompressionProof [EQUIVALENT, 0 ms] (41) IRSwT (42) TempFilterProof [SOUND, 39 ms] (43) IntTRS (44) RankingReductionPairProof [EQUIVALENT, 25 ms] (45) YES (46) JBCTerminationSCC (47) SCCToQDPProof [SOUND, 21 ms] (48) QDP (49) QDPSizeChangeProof [EQUIVALENT, 0 ms] (50) YES (51) JBCTerminationSCC (52) SCCToQDPProof [SOUND, 74 ms] (53) QDP (54) QDPSizeChangeProof [EQUIVALENT, 0 ms] (55) YES (56) JBCTerminationSCC (57) SCCToQDPProof [SOUND, 31 ms] (58) QDP (59) QDPSizeChangeProof [EQUIVALENT, 0 ms] (60) YES (61) JBCTerminationSCC (62) SCCToIRSProof [SOUND, 5 ms] (63) IRSwT (64) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (65) IRSwT (66) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (67) IRSwT (68) IntTRSCompressionProof [EQUIVALENT, 0 ms] (69) IRSwT (70) TempFilterProof [SOUND, 3 ms] (71) IntTRS (72) RankingReductionPairProof [EQUIVALENT, 0 ms] (73) YES (74) JBCTerminationSCC (75) SCCToQDPProof [SOUND, 50 ms] (76) QDP (77) QDPSizeChangeProof [EQUIVALENT, 0 ms] (78) YES (79) JBCTerminationSCC (80) SCCToQDPProof [SOUND, 11 ms] (81) QDP (82) QDPSizeChangeProof [EQUIVALENT, 0 ms] (83) YES (84) JBCTerminationSCC (85) SCCToIRSProof [SOUND, 5 ms] (86) IRSwT (87) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (88) IRSwT (89) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (90) IRSwT (91) IntTRSCompressionProof [EQUIVALENT, 0 ms] (92) IRSwT (93) TempFilterProof [SOUND, 3 ms] (94) IntTRS (95) RankingReductionPairProof [EQUIVALENT, 0 ms] (96) YES (97) JBCTerminationSCC (98) SCCToQDPProof [SOUND, 84 ms] (99) QDP (100) QDPSizeChangeProof [EQUIVALENT, 0 ms] (101) YES (102) JBCTerminationSCC (103) SCCToIRSProof [SOUND, 2 ms] (104) IRSwT (105) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (106) IRSwT (107) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (108) IRSwT (109) IntTRSCompressionProof [EQUIVALENT, 0 ms] (110) IRSwT (111) TempFilterProof [SOUND, 3 ms] (112) IntTRS (113) RankingReductionPairProof [EQUIVALENT, 0 ms] (114) YES (115) JBCTerminationSCC (116) SCCToIRSProof [SOUND, 10 ms] (117) IRSwT (118) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (119) IRSwT (120) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (121) IRSwT (122) IntTRSCompressionProof [EQUIVALENT, 0 ms] (123) IRSwT (124) TempFilterProof [SOUND, 0 ms] (125) IRSwT (126) IRSwTToQDPProof [SOUND, 0 ms] (127) QDP (128) QDPSizeChangeProof [EQUIVALENT, 0 ms] (129) YES (130) JBCTerminationSCC (131) SCCToQDPProof [SOUND, 3 ms] (132) QDP (133) QDPSizeChangeProof [EQUIVALENT, 0 ms] (134) YES (135) JBCTerminationSCC (136) SCCToQDPProof [SOUND, 3 ms] (137) QDP (138) QDPSizeChangeProof [EQUIVALENT, 0 ms] (139) YES (140) JBCTerminationSCC (141) SCCToIRSProof [SOUND, 2 ms] (142) IRSwT (143) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (144) IRSwT (145) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (146) IRSwT (147) IntTRSCompressionProof [EQUIVALENT, 0 ms] (148) IRSwT (149) TempFilterProof [SOUND, 3 ms] (150) IntTRS (151) RankingReductionPairProof [EQUIVALENT, 2 ms] (152) YES (153) JBCTerminationSCC (154) SCCToIRSProof [SOUND, 2 ms] (155) IRSwT (156) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (157) IRSwT (158) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (159) IRSwT (160) IntTRSCompressionProof [EQUIVALENT, 0 ms] (161) IRSwT (162) TempFilterProof [SOUND, 3 ms] (163) IntTRS (164) RankingReductionPairProof [EQUIVALENT, 0 ms] (165) YES (166) JBCTerminationSCC (167) SCCToQDPProof [SOUND, 4 ms] (168) QDP (169) QDPSizeChangeProof [EQUIVALENT, 0 ms] (170) YES (171) JBCTerminationSCC (172) SCCToQDPProof [SOUND, 4 ms] (173) QDP (174) QDPSizeChangeProof [EQUIVALENT, 0 ms] (175) YES (176) JBCTerminationSCC (177) SCCToQDPProof [SOUND, 36 ms] (178) QDP (179) QDPSizeChangeProof [EQUIVALENT, 0 ms] (180) YES (181) JBCTerminationSCC (182) SCCToQDPProof [SOUND, 28 ms] (183) QDP (184) QDPSizeChangeProof [EQUIVALENT, 0 ms] (185) YES (186) JBCTerminationSCC (187) SCCToQDPProof [SOUND, 5 ms] (188) QDP (189) QDPSizeChangeProof [EQUIVALENT, 0 ms] (190) YES (191) JBCTerminationSCC (192) SCCToQDPProof [SOUND, 4 ms] (193) QDP (194) QDPSizeChangeProof [EQUIVALENT, 0 ms] (195) YES (196) JBCTerminationSCC (197) SCCToIRSProof [SOUND, 13 ms] (198) IRSwT (199) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (200) IRSwT (201) IRSwTTerminationDigraphProof [EQUIVALENT, 8 ms] (202) IRSwT (203) IntTRSCompressionProof [EQUIVALENT, 0 ms] (204) IRSwT (205) TempFilterProof [SOUND, 3 ms] (206) IntTRS (207) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (208) YES (209) JBCTerminationSCC (210) SCCToIRSProof [SOUND, 2 ms] (211) IRSwT (212) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (213) IRSwT (214) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (215) IRSwT (216) IntTRSCompressionProof [EQUIVALENT, 0 ms] (217) IRSwT (218) TempFilterProof [SOUND, 3 ms] (219) IntTRS (220) RankingReductionPairProof [EQUIVALENT, 0 ms] (221) YES (222) JBCTerminationSCC (223) SCCToQDPProof [SOUND, 5 ms] (224) QDP (225) QDPSizeChangeProof [EQUIVALENT, 0 ms] (226) YES (227) JBCTerminationSCC (228) SCCToQDPProof [SOUND, 5 ms] (229) QDP (230) QDPSizeChangeProof [EQUIVALENT, 0 ms] (231) YES (232) JBCTerminationSCC (233) SCCToQDPProof [SOUND, 4 ms] (234) QDP (235) QDPSizeChangeProof [EQUIVALENT, 0 ms] (236) YES (237) JBCTerminationSCC (238) SCCToQDPProof [SOUND, 4 ms] (239) QDP (240) QDPSizeChangeProof [EQUIVALENT, 0 ms] (241) YES (242) JBCTerminationSCC (243) SCCToIRSProof [SOUND, 2 ms] (244) IRSwT (245) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (246) IRSwT (247) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (248) IRSwT (249) IntTRSCompressionProof [EQUIVALENT, 0 ms] (250) IRSwT (251) TempFilterProof [SOUND, 4 ms] (252) IntTRS (253) RankingReductionPairProof [EQUIVALENT, 0 ms] (254) YES (255) JBCTerminationSCC (256) SCCToIRSProof [SOUND, 2 ms] (257) IRSwT (258) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (259) IRSwT (260) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (261) IRSwT (262) IntTRSCompressionProof [EQUIVALENT, 0 ms] (263) IRSwT (264) TempFilterProof [SOUND, 4 ms] (265) IntTRS (266) RankingReductionPairProof [EQUIVALENT, 0 ms] (267) YES (268) JBCTerminationSCC (269) SCCToQDPProof [SOUND, 4 ms] (270) QDP (271) QDPSizeChangeProof [EQUIVALENT, 0 ms] (272) YES (273) JBCTerminationSCC (274) SCCToQDPProof [SOUND, 5 ms] (275) QDP (276) QDPSizeChangeProof [EQUIVALENT, 0 ms] (277) YES (278) JBCTerminationSCC (279) SCCToIRSProof [SOUND, 2 ms] (280) IRSwT (281) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (282) IRSwT (283) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (284) IRSwT (285) IntTRSCompressionProof [EQUIVALENT, 0 ms] (286) IRSwT (287) TempFilterProof [SOUND, 3 ms] (288) IntTRS (289) RankingReductionPairProof [EQUIVALENT, 0 ms] (290) YES (291) JBCTerminationSCC (292) SCCToIRSProof [SOUND, 2 ms] (293) IRSwT (294) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (295) IRSwT (296) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (297) IRSwT (298) IntTRSCompressionProof [EQUIVALENT, 0 ms] (299) IRSwT (300) TempFilterProof [SOUND, 5 ms] (301) IntTRS (302) RankingReductionPairProof [EQUIVALENT, 0 ms] (303) YES (304) JBCTerminationSCC (305) SCCToIRSProof [SOUND, 11 ms] (306) IRSwT (307) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (308) IRSwT (309) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (310) IRSwT (311) IntTRSCompressionProof [EQUIVALENT, 0 ms] (312) IRSwT (313) TempFilterProof [SOUND, 1 ms] (314) IRSwT (315) IRSwTToQDPProof [SOUND, 0 ms] (316) QDP (317) QDPSizeChangeProof [EQUIVALENT, 0 ms] (318) YES (319) JBCTerminationSCC (320) SCCToIRSProof [SOUND, 11 ms] (321) IRSwT (322) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (323) IRSwT (324) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (325) IRSwT (326) IntTRSCompressionProof [EQUIVALENT, 0 ms] (327) IRSwT (328) TempFilterProof [SOUND, 0 ms] (329) IRSwT (330) IRSwTToQDPProof [SOUND, 0 ms] (331) QDP (332) QDPSizeChangeProof [EQUIVALENT, 0 ms] (333) YES (334) JBCTerminationSCC (335) SCCToIRSProof [SOUND, 2 ms] (336) IRSwT (337) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (338) IRSwT (339) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (340) IRSwT (341) IntTRSCompressionProof [EQUIVALENT, 0 ms] (342) IRSwT (343) TempFilterProof [SOUND, 4 ms] (344) IntTRS (345) RankingReductionPairProof [EQUIVALENT, 1 ms] (346) YES (347) JBCTerminationSCC (348) SCCToIRSProof [SOUND, 11 ms] (349) IRSwT (350) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (351) IRSwT (352) IRSwTTerminationDigraphProof [EQUIVALENT, 6 ms] (353) IRSwT (354) IntTRSCompressionProof [EQUIVALENT, 0 ms] (355) IRSwT (356) TempFilterProof [SOUND, 5 ms] (357) IntTRS (358) RankingReductionPairProof [EQUIVALENT, 2 ms] (359) YES (360) JBCTerminationSCC (361) SCCToQDPProof [SOUND, 16 ms] (362) QDP (363) QDPSizeChangeProof [EQUIVALENT, 0 ms] (364) YES (365) JBCTerminationSCC (366) SCCToQDPProof [SOUND, 26 ms] (367) QDP (368) QDPSizeChangeProof [EQUIVALENT, 0 ms] (369) YES (370) JBCTerminationSCC (371) SCCToQDPProof [SOUND, 36 ms] (372) QDP (373) QDPSizeChangeProof [EQUIVALENT, 0 ms] (374) YES (375) JBCTerminationSCC (376) SCCToQDPProof [SOUND, 54 ms] (377) QDP (378) QDPSizeChangeProof [EQUIVALENT, 0 ms] (379) YES (380) JBCTerminationSCC (381) SCCToQDPProof [SOUND, 25 ms] (382) QDP (383) QDPSizeChangeProof [EQUIVALENT, 0 ms] (384) YES (385) JBCTerminationSCC (386) SCCToQDPProof [SOUND, 17 ms] (387) QDP (388) QDPSizeChangeProof [EQUIVALENT, 0 ms] (389) YES (390) JBCTerminationSCC (391) SCCToIRSProof [SOUND, 2 ms] (392) IRSwT (393) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (394) IRSwT (395) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (396) IRSwT (397) IntTRSCompressionProof [EQUIVALENT, 0 ms] (398) IRSwT (399) TempFilterProof [SOUND, 3 ms] (400) IntTRS (401) RankingReductionPairProof [EQUIVALENT, 0 ms] (402) YES (403) JBCTerminationSCC (404) SCCToIRSProof [SOUND, 2 ms] (405) IRSwT (406) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (407) IRSwT (408) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (409) IRSwT (410) IntTRSCompressionProof [EQUIVALENT, 0 ms] (411) IRSwT (412) TempFilterProof [SOUND, 3 ms] (413) IntTRS (414) RankingReductionPairProof [EQUIVALENT, 0 ms] (415) YES (416) JBCTerminationSCC (417) SCCToQDPProof [SOUND, 18 ms] (418) QDP (419) QDPSizeChangeProof [EQUIVALENT, 0 ms] (420) YES (421) JBCTerminationSCC (422) SCCToQDPProof [SOUND, 17 ms] (423) QDP (424) QDPSizeChangeProof [EQUIVALENT, 0 ms] (425) YES (426) JBCTerminationSCC (427) SCCToQDPProof [SOUND, 80 ms] (428) QDP (429) QDPSizeChangeProof [EQUIVALENT, 0 ms] (430) YES (431) JBCTerminationSCC (432) SCCToQDPProof [SOUND, 44 ms] (433) QDP (434) QDPSizeChangeProof [EQUIVALENT, 0 ms] (435) YES (436) JBCTerminationSCC (437) SCCToIRSProof [SOUND, 2 ms] (438) IRSwT (439) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (440) IRSwT (441) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (442) IRSwT (443) IntTRSCompressionProof [EQUIVALENT, 0 ms] (444) IRSwT (445) TempFilterProof [SOUND, 3 ms] (446) IntTRS (447) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (448) YES (449) JBCTerminationSCC (450) SCCToIRSProof [SOUND, 2 ms] (451) IRSwT (452) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (453) IRSwT (454) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (455) IRSwT (456) IntTRSCompressionProof [EQUIVALENT, 0 ms] (457) IRSwT (458) TempFilterProof [SOUND, 3 ms] (459) IntTRS (460) RankingReductionPairProof [EQUIVALENT, 0 ms] (461) YES (462) JBCTerminationSCC (463) SCCToQDPProof [SOUND, 18 ms] (464) QDP (465) QDPSizeChangeProof [EQUIVALENT, 0 ms] (466) YES (467) JBCTerminationSCC (468) SCCToQDPProof [SOUND, 17 ms] (469) QDP (470) QDPSizeChangeProof [EQUIVALENT, 0 ms] (471) YES (472) JBCTerminationSCC (473) SCCToIRSProof [SOUND, 12 ms] (474) IRSwT (475) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (476) IRSwT (477) IRSwTTerminationDigraphProof [EQUIVALENT, 6 ms] (478) IRSwT (479) IntTRSCompressionProof [EQUIVALENT, 0 ms] (480) IRSwT (481) TempFilterProof [SOUND, 5 ms] (482) IntTRS (483) RankingReductionPairProof [EQUIVALENT, 0 ms] (484) YES (485) JBCTerminationSCC (486) SCCToIRSProof [SOUND, 11 ms] (487) IRSwT (488) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (489) IRSwT (490) IRSwTTerminationDigraphProof [EQUIVALENT, 6 ms] (491) IRSwT (492) IntTRSCompressionProof [EQUIVALENT, 0 ms] (493) IRSwT (494) TempFilterProof [SOUND, 4 ms] (495) IntTRS (496) RankingReductionPairProof [EQUIVALENT, 2 ms] (497) YES (498) JBCTerminationSCC (499) SCCToQDPProof [SOUND, 68 ms] (500) QDP (501) QDPSizeChangeProof [EQUIVALENT, 0 ms] (502) YES (503) JBCTerminationSCC (504) SCCToQDPProof [SOUND, 17 ms] (505) QDP (506) QDPSizeChangeProof [EQUIVALENT, 0 ms] (507) YES (508) JBCTerminationSCC (509) SCCToIRSProof [SOUND, 2 ms] (510) IRSwT (511) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (512) IRSwT (513) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (514) IRSwT (515) IntTRSCompressionProof [EQUIVALENT, 0 ms] (516) IRSwT (517) TempFilterProof [SOUND, 6 ms] (518) IntTRS (519) RankingReductionPairProof [EQUIVALENT, 0 ms] (520) YES (521) JBCTerminationSCC (522) SCCToIRSProof [SOUND, 10 ms] (523) IRSwT (524) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (525) IRSwT (526) IRSwTTerminationDigraphProof [EQUIVALENT, 5 ms] (527) IRSwT (528) IntTRSCompressionProof [EQUIVALENT, 0 ms] (529) IRSwT (530) TempFilterProof [SOUND, 7 ms] (531) IntTRS (532) RankingReductionPairProof [EQUIVALENT, 0 ms] (533) YES (534) JBCTerminationSCC (535) SCCToIRSProof [SOUND, 2 ms] (536) IRSwT (537) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (538) IRSwT (539) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (540) IRSwT (541) IntTRSCompressionProof [EQUIVALENT, 0 ms] (542) IRSwT (543) TempFilterProof [SOUND, 3 ms] (544) IntTRS (545) RankingReductionPairProof [EQUIVALENT, 0 ms] (546) YES (547) JBCTerminationSCC (548) SCCToIRSProof [SOUND, 2 ms] (549) IRSwT (550) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (551) IRSwT (552) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (553) IRSwT (554) IntTRSCompressionProof [EQUIVALENT, 0 ms] (555) IRSwT (556) TempFilterProof [SOUND, 3 ms] (557) IntTRS (558) RankingReductionPairProof [EQUIVALENT, 0 ms] (559) YES (560) JBCTerminationSCC (561) SCCToIRSProof [SOUND, 15 ms] (562) IRSwT (563) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (564) IRSwT (565) IRSwTTerminationDigraphProof [EQUIVALENT, 8 ms] (566) IRSwT (567) IntTRSCompressionProof [EQUIVALENT, 0 ms] (568) IRSwT (569) TempFilterProof [SOUND, 6 ms] (570) IntTRS (571) RankingReductionPairProof [EQUIVALENT, 0 ms] (572) YES (573) JBCTerminationSCC (574) SCCToIRSProof [SOUND, 15 ms] (575) IRSwT (576) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (577) IRSwT (578) IRSwTTerminationDigraphProof [EQUIVALENT, 7 ms] (579) IRSwT (580) IntTRSCompressionProof [EQUIVALENT, 0 ms] (581) IRSwT (582) TempFilterProof [SOUND, 7 ms] (583) IntTRS (584) RankingReductionPairProof [EQUIVALENT, 0 ms] (585) YES (586) JBCTerminationSCC (587) SCCToIRSProof [SOUND, 2 ms] (588) IRSwT (589) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (590) IRSwT (591) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (592) IRSwT (593) IntTRSCompressionProof [EQUIVALENT, 0 ms] (594) IRSwT (595) TempFilterProof [SOUND, 3 ms] (596) IntTRS (597) RankingReductionPairProof [EQUIVALENT, 0 ms] (598) YES (599) JBCTerminationSCC (600) SCCToIRSProof [SOUND, 11 ms] (601) IRSwT (602) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (603) IRSwT (604) IRSwTTerminationDigraphProof [EQUIVALENT, 6 ms] (605) IRSwT (606) IntTRSCompressionProof [EQUIVALENT, 0 ms] (607) IRSwT (608) TempFilterProof [SOUND, 3 ms] (609) IntTRS (610) RankingReductionPairProof [EQUIVALENT, 0 ms] (611) YES ---------------------------------------- (0) Obligation: need to prove termination of the following program: public class WorkingSignals { public static Signal invert(Signal s) { return new Signal(!s.initialValue, s.transitions); } public static boolean valueAt(Signal s, int time) { boolean v = s.initialValue; Transition t = s.transitions; while (t != null) { if (time < t.time) return v; v = !v; t = t.next; } return v; } public static void print(Signal s) { boolean v = s.initialValue; Transition t = s.transitions; //System.out.print("-inf -> "); while (t != null) { //System.out.println(t.time + " : " + v); //System.out.print(t.time + " -> "); v = !v; t = t.next; } //System.out.println("+inf : " + v); } public static Transition shift(Transition t, int delta) { if (t == null) return null; else return new Transition(t.time + delta, shift(t.next, delta)); } public static Signal shift(Signal s, int delta) { return new Signal(s.initialValue, shift(s.transitions, delta)); } public static boolean isWellFormed(Transition t) { if (t == null || t.next == null) return true; else return (t.time < t.next.time) && isWellFormed(t.next); } static boolean isWellFormed(Signal s) { return isWellFormed(s.transitions); } public static Transition xorTransitions(Transition t1, Transition t2) { if (t1 == null) return t2; else if (t2 == null) return t1; else { int tt1 = t1.time; int tt2 = t2.time; if (tt1 < tt2) return new Transition(tt1, xorTransitions(t1.next, t2)); else if (tt2 < tt1) return new Transition(tt2, xorTransitions(t1, t2.next)); else return xorTransitions(t1.next, t2.next); } } public static Signal xorSignals(Signal s1, Signal s2) { return new Signal( (s1.initialValue) != (s2.initialValue), xorTransitions(s1.transitions, s2.transitions)); } public static boolean recValueAt(boolean value, Transition t, int time) { if (t == null) return value; else if (time < t.time) return value; else return recValueAt(!value, t.next, time); } public static boolean recValueAt(Signal s, int instant) { return recValueAt(s.initialValue, s.transitions, instant); } public static Signal renverser(Signal s) { boolean v = s.initialValue; Transition t = s.transitions; Transition t2 = null; while (t != null) { t2 = new Transition(-t.time, t2); v = !v; t = t.next; } return new Signal(v, t2); } public static void testValues(Signal s) { int[] t = { -1, 0, 1, 2, 4, 6 }; for (int i = 0; i < t.length; ++i) { // System.out.println(t[i] + " : " + recValueAt(s, t[i]) + " " + valueAt(s, t[i])); } } public static void test(Signal s) { print(s); testValues(s); //System.out.println(isWellFormed(s)); //System.out.println(); } public static void testAll(Signal s) { test(s); Signal is = invert(s); test(is); //System.out.println("XOR"); print(xorSignals(s, is)); //System.out.println(); Signal it = shift(is, 1); test(it); //System.out.println("XOR"); print(xorSignals(it, is)); //System.out.println(); Signal ir = renverser(it); test(ir); } public static void main(String[] args) { Random.args = args; Signal s1 = new Signal(false, null); Signal s2 = new Signal(false, new Transition(10*Random.random(), new Transition(50*Random.random(), null))); Signal s3 = new Signal(true, new Transition(10*Random.random(), new Transition(15*Random.random(), new Transition(30*Random.random(), null)))); Signal signal1 = new Signal(false, new Transition(1*Random.random(), new Transition(3*Random.random(), new Transition(4*Random.random(), null)))); //System.out.println("\ns1"); testAll(s1); //System.out.println("\ns2"); testAll(s2); //System.out.println("\ns3"); testAll(s3); //System.out.println("s2 ^ s3"); print(xorSignals(s2, s3)); //System.out.println("\nsigna1"); testAll(signal1); } } public class Signal { boolean initialValue; Transition transitions; Signal(boolean value, Transition transitions) { this.initialValue = value; this.transitions = transitions; } } public class Transition { int time; Transition next; Transition(int time, Transition next) { this.time = time; this.next = next; } } public class Random { static String[] args; static int index = 0; public static int random() { if (index >= args.length) return 0; String string = args[index]; index++; return string.length(); } } ---------------------------------------- (1) BareJBCToJBCProof (EQUIVALENT) initialized classpath ---------------------------------------- (2) Obligation: need to prove termination of the following program: public class WorkingSignals { public static Signal invert(Signal s) { return new Signal(!s.initialValue, s.transitions); } public static boolean valueAt(Signal s, int time) { boolean v = s.initialValue; Transition t = s.transitions; while (t != null) { if (time < t.time) return v; v = !v; t = t.next; } return v; } public static void print(Signal s) { boolean v = s.initialValue; Transition t = s.transitions; //System.out.print("-inf -> "); while (t != null) { //System.out.println(t.time + " : " + v); //System.out.print(t.time + " -> "); v = !v; t = t.next; } //System.out.println("+inf : " + v); } public static Transition shift(Transition t, int delta) { if (t == null) return null; else return new Transition(t.time + delta, shift(t.next, delta)); } public static Signal shift(Signal s, int delta) { return new Signal(s.initialValue, shift(s.transitions, delta)); } public static boolean isWellFormed(Transition t) { if (t == null || t.next == null) return true; else return (t.time < t.next.time) && isWellFormed(t.next); } static boolean isWellFormed(Signal s) { return isWellFormed(s.transitions); } public static Transition xorTransitions(Transition t1, Transition t2) { if (t1 == null) return t2; else if (t2 == null) return t1; else { int tt1 = t1.time; int tt2 = t2.time; if (tt1 < tt2) return new Transition(tt1, xorTransitions(t1.next, t2)); else if (tt2 < tt1) return new Transition(tt2, xorTransitions(t1, t2.next)); else return xorTransitions(t1.next, t2.next); } } public static Signal xorSignals(Signal s1, Signal s2) { return new Signal( (s1.initialValue) != (s2.initialValue), xorTransitions(s1.transitions, s2.transitions)); } public static boolean recValueAt(boolean value, Transition t, int time) { if (t == null) return value; else if (time < t.time) return value; else return recValueAt(!value, t.next, time); } public static boolean recValueAt(Signal s, int instant) { return recValueAt(s.initialValue, s.transitions, instant); } public static Signal renverser(Signal s) { boolean v = s.initialValue; Transition t = s.transitions; Transition t2 = null; while (t != null) { t2 = new Transition(-t.time, t2); v = !v; t = t.next; } return new Signal(v, t2); } public static void testValues(Signal s) { int[] t = { -1, 0, 1, 2, 4, 6 }; for (int i = 0; i < t.length; ++i) { // System.out.println(t[i] + " : " + recValueAt(s, t[i]) + " " + valueAt(s, t[i])); } } public static void test(Signal s) { print(s); testValues(s); //System.out.println(isWellFormed(s)); //System.out.println(); } public static void testAll(Signal s) { test(s); Signal is = invert(s); test(is); //System.out.println("XOR"); print(xorSignals(s, is)); //System.out.println(); Signal it = shift(is, 1); test(it); //System.out.println("XOR"); print(xorSignals(it, is)); //System.out.println(); Signal ir = renverser(it); test(ir); } public static void main(String[] args) { Random.args = args; Signal s1 = new Signal(false, null); Signal s2 = new Signal(false, new Transition(10*Random.random(), new Transition(50*Random.random(), null))); Signal s3 = new Signal(true, new Transition(10*Random.random(), new Transition(15*Random.random(), new Transition(30*Random.random(), null)))); Signal signal1 = new Signal(false, new Transition(1*Random.random(), new Transition(3*Random.random(), new Transition(4*Random.random(), null)))); //System.out.println("\ns1"); testAll(s1); //System.out.println("\ns2"); testAll(s2); //System.out.println("\ns3"); testAll(s3); //System.out.println("s2 ^ s3"); print(xorSignals(s2, s3)); //System.out.println("\nsigna1"); testAll(signal1); } } public class Signal { boolean initialValue; Transition transitions; Signal(boolean value, Transition transitions) { this.initialValue = value; this.transitions = transitions; } } public class Transition { int time; Transition next; Transition(int time, Transition next) { this.time = time; this.next = next; } } public class Random { static String[] args; static int index = 0; public static int random() { if (index >= args.length) return 0; String string = args[index]; index++; return string.length(); } } ---------------------------------------- (3) JBCToGraph (EQUIVALENT) Constructed TerminationGraph. ---------------------------------------- (4) Obligation: Termination Graph based on JBC Program: WorkingSignals.main([Ljava/lang/String;)V: Graph of 5200 nodes with 65 SCCs. Random.random()I: Graph of 99 nodes with 0 SCCs. WorkingSignals.xorTransitions(LTransition;LTransition;)LTransition;: Graph of 236 nodes with 0 SCCs. WorkingSignals.shift(LTransition;I)LTransition;: Graph of 51 nodes with 0 SCCs. ---------------------------------------- (5) TerminationGraphToSCCProof (SOUND) Splitted TerminationGraph to 67 SCCss. ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.shift(LTransition;I)LTransition; SCC calls the following helper methods: WorkingSignals.shift(LTransition;I)LTransition; Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [time, next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (8) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 19 IRulesP rules: f6149_0_shift_NONNULL(EOS(STATIC_6149), java.lang.Object(o7751sub), java.lang.Object(o7751sub), java.lang.Object(o7751sub)) -> f6150_0_shift_NONNULL(EOS(STATIC_6150), java.lang.Object(o7751sub), java.lang.Object(o7751sub), java.lang.Object(o7751sub)) :|: TRUE f6150_0_shift_NONNULL(EOS(STATIC_6150), java.lang.Object(o7751sub), java.lang.Object(o7751sub), java.lang.Object(o7751sub)) -> f6152_0_shift_New(EOS(STATIC_6152), java.lang.Object(o7751sub), java.lang.Object(o7751sub)) :|: TRUE f6152_0_shift_New(EOS(STATIC_6152), java.lang.Object(o7751sub), java.lang.Object(o7751sub)) -> f6154_0_shift_Duplicate(EOS(STATIC_6154), java.lang.Object(o7751sub), java.lang.Object(o7751sub)) :|: TRUE f6154_0_shift_Duplicate(EOS(STATIC_6154), java.lang.Object(o7751sub), java.lang.Object(o7751sub)) -> f6156_0_shift_Load(EOS(STATIC_6156), java.lang.Object(o7751sub), java.lang.Object(o7751sub)) :|: TRUE f6156_0_shift_Load(EOS(STATIC_6156), java.lang.Object(o7751sub), java.lang.Object(o7751sub)) -> f6158_0_shift_FieldAccess(EOS(STATIC_6158), java.lang.Object(o7751sub), java.lang.Object(o7751sub), java.lang.Object(o7751sub)) :|: TRUE f6158_0_shift_FieldAccess(EOS(STATIC_6158), java.lang.Object(Transition(EOC, i15066, o7766)), java.lang.Object(Transition(EOC, i15066, o7766)), java.lang.Object(Transition(EOC, i15066, o7766))) -> f6159_0_shift_FieldAccess(EOS(STATIC_6159), java.lang.Object(Transition(EOC, i15066, o7766)), java.lang.Object(Transition(EOC, i15066, o7766)), java.lang.Object(Transition(EOC, i15066, o7766))) :|: TRUE f6159_0_shift_FieldAccess(EOS(STATIC_6159), java.lang.Object(Transition(EOC, i15066, o7766)), java.lang.Object(Transition(EOC, i15066, o7766)), java.lang.Object(Transition(EOC, i15066, o7766))) -> f6164_0_shift_Load(EOS(STATIC_6164), java.lang.Object(Transition(EOC, i15066, o7766)), java.lang.Object(Transition(EOC, i15066, o7766))) :|: TRUE f6164_0_shift_Load(EOS(STATIC_6164), java.lang.Object(Transition(EOC, i15066, o7766)), java.lang.Object(Transition(EOC, i15066, o7766))) -> f6165_0_shift_IntArithmetic(EOS(STATIC_6165), java.lang.Object(Transition(EOC, i15066, o7766)), java.lang.Object(Transition(EOC, i15066, o7766))) :|: TRUE f6165_0_shift_IntArithmetic(EOS(STATIC_6165), java.lang.Object(Transition(EOC, i15066, o7766)), java.lang.Object(Transition(EOC, i15066, o7766))) -> f6166_0_shift_Load(EOS(STATIC_6166), java.lang.Object(Transition(EOC, i15066, o7766)), java.lang.Object(Transition(EOC, i15066, o7766))) :|: TRUE f6166_0_shift_Load(EOS(STATIC_6166), java.lang.Object(Transition(EOC, i15066, o7766)), java.lang.Object(Transition(EOC, i15066, o7766))) -> f6167_0_shift_FieldAccess(EOS(STATIC_6167), java.lang.Object(Transition(EOC, i15066, o7766)), java.lang.Object(Transition(EOC, i15066, o7766))) :|: TRUE f6167_0_shift_FieldAccess(EOS(STATIC_6167), java.lang.Object(Transition(EOC, i15066, o7766)), java.lang.Object(Transition(EOC, i15066, o7766))) -> f6168_0_shift_Load(EOS(STATIC_6168), java.lang.Object(Transition(EOC, i15066, o7766)), o7766) :|: TRUE f6168_0_shift_Load(EOS(STATIC_6168), java.lang.Object(Transition(EOC, i15066, o7766)), o7766) -> f6169_0_shift_InvokeMethod(EOS(STATIC_6169), java.lang.Object(Transition(EOC, i15066, o7766)), o7766) :|: TRUE f6169_0_shift_InvokeMethod(EOS(STATIC_6169), java.lang.Object(Transition(EOC, i15066, o7766)), o7766) -> f6170_0_shift_Load(EOS(STATIC_6170), o7766, java.lang.Object(Transition(EOC, i15066, o7766)), o7766) :|: i15069 > i15066 f6169_0_shift_InvokeMethod(EOS(STATIC_6169), java.lang.Object(Transition(EOC, i15066, o7766)), o7766) -> f6170_1_shift_Load(EOS(STATIC_6170), java.lang.Object(Transition(EOC, i15066, o7766)), o7766) :|: i15069 > i15066 f6170_0_shift_Load(EOS(STATIC_6170), o7766, java.lang.Object(Transition(EOC, i15066, o7766)), o7766) -> f6171_0_shift_Load(EOS(STATIC_6171), o7766, java.lang.Object(Transition(EOC, i15066, o7766)), o7766) :|: TRUE f6171_0_shift_Load(EOS(STATIC_6171), o7766, java.lang.Object(Transition(EOC, i15066, o7766)), o7766) -> f6172_0_shift_Load(EOS(STATIC_6172), o7766, java.lang.Object(Transition(EOC, i15066, o7766)), o7766) :|: TRUE f6172_0_shift_Load(EOS(STATIC_6172), o7795, o7799, o7795) -> f6173_0_shift_Load(EOS(STATIC_6173), o7795, o7795) :|: TRUE f6173_0_shift_Load(EOS(STATIC_6173), o7795, o7795) -> f6148_0_shift_Load(EOS(STATIC_6148), o7795, o7795) :|: TRUE f6148_0_shift_Load(EOS(STATIC_6148), o7747, o7747) -> f6149_0_shift_NONNULL(EOS(STATIC_6149), o7747, o7747, o7747) :|: TRUE Combined rules. Obtained 2 IRulesP rules: f6149_0_shift_NONNULL(EOS(STATIC_6149), java.lang.Object(Transition(EOC, i15066:0, o7766:0)), java.lang.Object(Transition(EOC, i15066:0, o7766:0)), java.lang.Object(Transition(EOC, i15066:0, o7766:0))) -> f6149_0_shift_NONNULL(EOS(STATIC_6149), o7766:0, o7766:0, o7766:0) :|: i15069:0 > i15066:0 Removed following non-SCC rules: f6149_0_shift_NONNULL(EOS(STATIC_6149), java.lang.Object(Transition(EOC, i15066:0, o7766:0)), java.lang.Object(Transition(EOC, i15066:0, o7766:0)), java.lang.Object(Transition(EOC, i15066:0, o7766:0))) -> f6170_1_shift_Load(EOS(STATIC_6170), java.lang.Object(Transition(EOC, i15066:0, o7766:0)), o7766:0) :|: i15069:0 > i15066:0 Filtered constant ground arguments: f6149_0_shift_NONNULL(x1, x2, x3, x4) -> f6149_0_shift_NONNULL(x2, x3, x4) EOS(x1) -> EOS Transition(x1, x2, x3) -> Transition(x2, x3) Filtered duplicate arguments: f6149_0_shift_NONNULL(x1, x2, x3) -> f6149_0_shift_NONNULL(x3) Finished conversion. Obtained 1 rules.P rules: f6149_0_shift_NONNULL(java.lang.Object(Transition(i15066:0, o7766:0))) -> f6149_0_shift_NONNULL(o7766:0) :|: i15069:0 > i15066:0 ---------------------------------------- (9) Obligation: Rules: f6149_0_shift_NONNULL(java.lang.Object(Transition(i15066:0, o7766:0))) -> f6149_0_shift_NONNULL(o7766:0) :|: i15069:0 > i15066:0 ---------------------------------------- (10) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (11) Obligation: Rules: f6149_0_shift_NONNULL(java.lang.Object(Transition(i15066:0, o7766:0))) -> f6149_0_shift_NONNULL(o7766:0) :|: i15069:0 > i15066:0 ---------------------------------------- (12) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f6149_0_shift_NONNULL(java.lang.Object(Transition(i15066:0, o7766:0))) -> f6149_0_shift_NONNULL(o7766:0) :|: i15069:0 > i15066:0 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (13) Obligation: Termination digraph: Nodes: (1) f6149_0_shift_NONNULL(java.lang.Object(Transition(i15066:0, o7766:0))) -> f6149_0_shift_NONNULL(o7766:0) :|: i15069:0 > i15066:0 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (14) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f6149_0_shift_NONNULL(VARIABLE) java.lang.Object(VARIABLE) Transition(INTEGER, VARIABLE) Removed predefined arithmetic. ---------------------------------------- (15) Obligation: Rules: f6149_0_shift_NONNULL(java.lang.Object(Transition(o7766:0))) -> f6149_0_shift_NONNULL(o7766:0) ---------------------------------------- (16) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: f6149_0_shift_NONNULL(java.lang.Object(Transition(o7766:0))) -> f6149_0_shift_NONNULL(o7766:0) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (18) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f6149_0_shift_NONNULL(java.lang.Object(Transition(o7766:0))) -> f6149_0_shift_NONNULL(o7766:0) The graph contains the following edges 1 > 1 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.xorTransitions(LTransition;LTransition;)LTransition; SCC calls the following helper methods: WorkingSignals.xorTransitions(LTransition;LTransition;)LTransition; Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [time, next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (21) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 60 IRulesP rules: f12362_0_xorTransitions_NONNULL(EOS(STATIC_12362), java.lang.Object(o82921sub), o82892, java.lang.Object(o82921sub), o82892, java.lang.Object(o82921sub)) -> f12364_0_xorTransitions_NONNULL(EOS(STATIC_12364), java.lang.Object(o82921sub), o82892, java.lang.Object(o82921sub), o82892, java.lang.Object(o82921sub)) :|: TRUE f12364_0_xorTransitions_NONNULL(EOS(STATIC_12364), java.lang.Object(o82921sub), o82892, java.lang.Object(o82921sub), o82892, java.lang.Object(o82921sub)) -> f12366_0_xorTransitions_Load(EOS(STATIC_12366), java.lang.Object(o82921sub), o82892, java.lang.Object(o82921sub), o82892) :|: TRUE f12366_0_xorTransitions_Load(EOS(STATIC_12366), java.lang.Object(o82921sub), o82892, java.lang.Object(o82921sub), o82892) -> f12368_0_xorTransitions_NONNULL(EOS(STATIC_12368), java.lang.Object(o82921sub), o82892, java.lang.Object(o82921sub), o82892, o82892) :|: TRUE f12368_0_xorTransitions_NONNULL(EOS(STATIC_12368), java.lang.Object(o82921sub), java.lang.Object(o82922sub), java.lang.Object(o82921sub), java.lang.Object(o82922sub), java.lang.Object(o82922sub)) -> f12370_0_xorTransitions_NONNULL(EOS(STATIC_12370), java.lang.Object(o82921sub), java.lang.Object(o82922sub), java.lang.Object(o82921sub), java.lang.Object(o82922sub), java.lang.Object(o82922sub)) :|: TRUE f12370_0_xorTransitions_NONNULL(EOS(STATIC_12370), java.lang.Object(o82921sub), java.lang.Object(o82922sub), java.lang.Object(o82921sub), java.lang.Object(o82922sub), java.lang.Object(o82922sub)) -> f12373_0_xorTransitions_Load(EOS(STATIC_12373), java.lang.Object(o82921sub), java.lang.Object(o82922sub), java.lang.Object(o82921sub), java.lang.Object(o82922sub)) :|: TRUE f12373_0_xorTransitions_Load(EOS(STATIC_12373), java.lang.Object(o82921sub), java.lang.Object(o82922sub), java.lang.Object(o82921sub), java.lang.Object(o82922sub)) -> f12375_0_xorTransitions_FieldAccess(EOS(STATIC_12375), java.lang.Object(o82921sub), java.lang.Object(o82922sub), java.lang.Object(o82921sub), java.lang.Object(o82922sub), java.lang.Object(o82921sub)) :|: TRUE f12375_0_xorTransitions_FieldAccess(EOS(STATIC_12375), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), java.lang.Object(Transition(EOC, i145654, o83088))) -> f12391_0_xorTransitions_FieldAccess(EOS(STATIC_12391), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), java.lang.Object(Transition(EOC, i145654, o83088))) :|: TRUE f12391_0_xorTransitions_FieldAccess(EOS(STATIC_12391), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), java.lang.Object(Transition(EOC, i145654, o83088))) -> f12395_0_xorTransitions_Store(EOS(STATIC_12395), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), i145654) :|: TRUE f12395_0_xorTransitions_Store(EOS(STATIC_12395), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), i145654) -> f12398_0_xorTransitions_Load(EOS(STATIC_12398), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), i145654) :|: TRUE f12398_0_xorTransitions_Load(EOS(STATIC_12398), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), i145654) -> f12413_0_xorTransitions_FieldAccess(EOS(STATIC_12413), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(o82922sub), i145654, java.lang.Object(o82922sub)) :|: TRUE f12413_0_xorTransitions_FieldAccess(EOS(STATIC_12413), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, java.lang.Object(Transition(EOC, i145979, o83151))) -> f12418_0_xorTransitions_FieldAccess(EOS(STATIC_12418), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, java.lang.Object(Transition(EOC, i145979, o83151))) :|: TRUE f12418_0_xorTransitions_FieldAccess(EOS(STATIC_12418), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, java.lang.Object(Transition(EOC, i145979, o83151))) -> f12423_0_xorTransitions_Store(EOS(STATIC_12423), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979) :|: TRUE f12423_0_xorTransitions_Store(EOS(STATIC_12423), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979) -> f12426_0_xorTransitions_Load(EOS(STATIC_12426), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979) :|: TRUE f12426_0_xorTransitions_Load(EOS(STATIC_12426), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979) -> f12431_0_xorTransitions_Load(EOS(STATIC_12431), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979, i145654) :|: TRUE f12431_0_xorTransitions_Load(EOS(STATIC_12431), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979, i145654) -> f12436_0_xorTransitions_GE(EOS(STATIC_12436), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979, i145654, i145979) :|: TRUE f12436_0_xorTransitions_GE(EOS(STATIC_12436), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979, i145654, i145979) -> f12441_0_xorTransitions_GE(EOS(STATIC_12441), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979, i145654, i145979) :|: i145654 >= i145979 f12436_0_xorTransitions_GE(EOS(STATIC_12436), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979, i145654, i145979) -> f12442_0_xorTransitions_GE(EOS(STATIC_12442), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979, i145654, i145979) :|: i145654 < i145979 f12441_0_xorTransitions_GE(EOS(STATIC_12441), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979, i145654, i145979) -> f12447_0_xorTransitions_Load(EOS(STATIC_12447), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979) :|: i145654 >= i145979 f12447_0_xorTransitions_Load(EOS(STATIC_12447), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979) -> f12453_0_xorTransitions_Load(EOS(STATIC_12453), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979, i145979) :|: TRUE f12453_0_xorTransitions_Load(EOS(STATIC_12453), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979, i145979) -> f12459_0_xorTransitions_GE(EOS(STATIC_12459), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145979, i145979, i145654) :|: TRUE f12459_0_xorTransitions_GE(EOS(STATIC_12459), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145979, i145979, i145654) -> f12465_0_xorTransitions_GE(EOS(STATIC_12465), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145979, i145979, i145654) :|: i145979 >= i145654 f12459_0_xorTransitions_GE(EOS(STATIC_12459), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145979, i145979, i145654) -> f12466_0_xorTransitions_GE(EOS(STATIC_12466), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145979, i145979, i145654) :|: i145979 < i145654 f12465_0_xorTransitions_GE(EOS(STATIC_12465), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145979, i145979, i145654) -> f12472_0_xorTransitions_Load(EOS(STATIC_12472), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151))) :|: i145979 >= i145654 f12472_0_xorTransitions_Load(EOS(STATIC_12472), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151))) -> f12477_0_xorTransitions_FieldAccess(EOS(STATIC_12477), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088))) :|: TRUE f12477_0_xorTransitions_FieldAccess(EOS(STATIC_12477), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088))) -> f12484_0_xorTransitions_Load(EOS(STATIC_12484), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145979, o83151)), o83088) :|: TRUE f12484_0_xorTransitions_Load(EOS(STATIC_12484), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145979, o83151)), o83088) -> f12491_0_xorTransitions_FieldAccess(EOS(STATIC_12491), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), o83088, java.lang.Object(Transition(EOC, i145979, o83151))) :|: TRUE f12491_0_xorTransitions_FieldAccess(EOS(STATIC_12491), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), o83088, java.lang.Object(Transition(EOC, i145979, o83151))) -> f12496_0_xorTransitions_InvokeMethod(EOS(STATIC_12496), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), o83088, o83151) :|: TRUE f12496_0_xorTransitions_InvokeMethod(EOS(STATIC_12496), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), o83088, o83151) -> f12503_0_xorTransitions_Load(EOS(STATIC_12503), o83088, o83151, java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), o83088, o83151) :|: i145979 = i145654 f12496_0_xorTransitions_InvokeMethod(EOS(STATIC_12496), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), o83088, o83151) -> f12503_1_xorTransitions_Load(EOS(STATIC_12503), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), o83088, o83151) :|: i145979 = i145654 f12503_0_xorTransitions_Load(EOS(STATIC_12503), o83088, o83151, java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), o83088, o83151) -> f12510_0_xorTransitions_Load(EOS(STATIC_12510), o83088, o83151, java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), o83088, o83151) :|: TRUE f12510_0_xorTransitions_Load(EOS(STATIC_12510), o83088, o83151, java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), o83088, o83151) -> f12516_0_xorTransitions_Load(EOS(STATIC_12516), o83088, o83151, java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), o83088, o83151) :|: TRUE f12516_0_xorTransitions_Load(EOS(STATIC_12516), o83249, o83250, o83259, o83260, o83249, o83250) -> f12540_0_xorTransitions_Load(EOS(STATIC_12540), o83249, o83250, o83249, o83250) :|: TRUE f12540_0_xorTransitions_Load(EOS(STATIC_12540), o83249, o83250, o83249, o83250) -> f12360_0_xorTransitions_Load(EOS(STATIC_12360), o83249, o83250, o83249, o83250) :|: TRUE f12360_0_xorTransitions_Load(EOS(STATIC_12360), o82891, o82892, o82891, o82892) -> f12362_0_xorTransitions_NONNULL(EOS(STATIC_12362), o82891, o82892, o82891, o82892, o82891) :|: TRUE f12466_0_xorTransitions_GE(EOS(STATIC_12466), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145979, i145979, i145654) -> f12473_0_xorTransitions_New(EOS(STATIC_12473), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145979) :|: i145979 < i145654 f12473_0_xorTransitions_New(EOS(STATIC_12473), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145979) -> f12478_0_xorTransitions_Duplicate(EOS(STATIC_12478), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145979, java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE f12478_0_xorTransitions_Duplicate(EOS(STATIC_12478), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145979, java.lang.Object(Transition(EOC, matching1, NULL))) -> f12485_0_xorTransitions_Load(EOS(STATIC_12485), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145979, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE && matching1 = 0 f12485_0_xorTransitions_Load(EOS(STATIC_12485), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145979, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL))) -> f12492_0_xorTransitions_Load(EOS(STATIC_12492), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i145979) :|: TRUE && matching1 = 0 && matching2 = 0 f12492_0_xorTransitions_Load(EOS(STATIC_12492), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i145979) -> f12497_0_xorTransitions_Load(EOS(STATIC_12497), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i145979, java.lang.Object(Transition(EOC, i145654, o83088))) :|: TRUE && matching1 = 0 && matching2 = 0 f12497_0_xorTransitions_Load(EOS(STATIC_12497), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i145979, java.lang.Object(Transition(EOC, i145654, o83088))) -> f12504_0_xorTransitions_FieldAccess(EOS(STATIC_12504), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i145979, java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151))) :|: TRUE && matching1 = 0 && matching2 = 0 f12504_0_xorTransitions_FieldAccess(EOS(STATIC_12504), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i145979, java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151))) -> f12511_0_xorTransitions_InvokeMethod(EOS(STATIC_12511), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i145979, java.lang.Object(Transition(EOC, i145654, o83088)), o83151) :|: TRUE && matching1 = 0 && matching2 = 0 f12511_0_xorTransitions_InvokeMethod(EOS(STATIC_12511), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i145979, java.lang.Object(Transition(EOC, i145654, o83088)), o83151) -> f12517_0_xorTransitions_Load(EOS(STATIC_12517), java.lang.Object(Transition(EOC, i145654, o83088)), o83151, java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), o83151) :|: i145979 < i145654 && matching1 = 0 && matching2 = 0 f12511_0_xorTransitions_InvokeMethod(EOS(STATIC_12511), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i145979, java.lang.Object(Transition(EOC, i145654, o83088)), o83151) -> f12517_1_xorTransitions_Load(EOS(STATIC_12517), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i145979, java.lang.Object(Transition(EOC, i145654, o83088)), o83151) :|: i145979 < i145654 && matching1 = 0 && matching2 = 0 f12517_0_xorTransitions_Load(EOS(STATIC_12517), java.lang.Object(Transition(EOC, i145654, o83088)), o83151, java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), o83151) -> f12522_0_xorTransitions_Load(EOS(STATIC_12522), java.lang.Object(Transition(EOC, i145654, o83088)), o83151, java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), o83151) :|: TRUE f12522_0_xorTransitions_Load(EOS(STATIC_12522), java.lang.Object(Transition(EOC, i145654, o83088)), o83151, java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), o83151) -> f12532_0_xorTransitions_Load(EOS(STATIC_12532), java.lang.Object(Transition(EOC, i145654, o83088)), o83151, java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), o83151) :|: TRUE f12532_0_xorTransitions_Load(EOS(STATIC_12532), java.lang.Object(Transition(EOC, i145654, o83425)), o83426, o83431, java.lang.Object(Transition(EOC, i145654, o83425)), o83426) -> f12560_0_xorTransitions_Load(EOS(STATIC_12560), java.lang.Object(Transition(EOC, i145654, o83425)), o83426, java.lang.Object(Transition(EOC, i145654, o83425)), o83426) :|: TRUE f12560_0_xorTransitions_Load(EOS(STATIC_12560), java.lang.Object(Transition(EOC, i145654, o83425)), o83426, java.lang.Object(Transition(EOC, i145654, o83425)), o83426) -> f12360_0_xorTransitions_Load(EOS(STATIC_12360), java.lang.Object(Transition(EOC, i145654, o83425)), o83426, java.lang.Object(Transition(EOC, i145654, o83425)), o83426) :|: TRUE f12442_0_xorTransitions_GE(EOS(STATIC_12442), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, i145979, i145654, i145979) -> f12448_0_xorTransitions_New(EOS(STATIC_12448), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654) :|: i145654 < i145979 f12448_0_xorTransitions_New(EOS(STATIC_12448), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654) -> f12454_0_xorTransitions_Duplicate(EOS(STATIC_12454), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE f12454_0_xorTransitions_Duplicate(EOS(STATIC_12454), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, java.lang.Object(Transition(EOC, matching1, NULL))) -> f12460_0_xorTransitions_Load(EOS(STATIC_12460), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE && matching1 = 0 f12460_0_xorTransitions_Load(EOS(STATIC_12460), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), i145654, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL))) -> f12467_0_xorTransitions_Load(EOS(STATIC_12467), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i145654) :|: TRUE && matching1 = 0 && matching2 = 0 f12467_0_xorTransitions_Load(EOS(STATIC_12467), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i145654) -> f12474_0_xorTransitions_FieldAccess(EOS(STATIC_12474), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i145654, java.lang.Object(Transition(EOC, i145654, o83088))) :|: TRUE && matching1 = 0 && matching2 = 0 f12474_0_xorTransitions_FieldAccess(EOS(STATIC_12474), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i145654, java.lang.Object(Transition(EOC, i145654, o83088))) -> f12479_0_xorTransitions_Load(EOS(STATIC_12479), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i145654, o83088) :|: TRUE && matching1 = 0 && matching2 = 0 f12479_0_xorTransitions_Load(EOS(STATIC_12479), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i145654, o83088) -> f12486_0_xorTransitions_InvokeMethod(EOS(STATIC_12486), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i145654, o83088, java.lang.Object(Transition(EOC, i145979, o83151))) :|: TRUE && matching1 = 0 && matching2 = 0 f12486_0_xorTransitions_InvokeMethod(EOS(STATIC_12486), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i145654, o83088, java.lang.Object(Transition(EOC, i145979, o83151))) -> f12493_0_xorTransitions_Load(EOS(STATIC_12493), o83088, java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), o83088, java.lang.Object(Transition(EOC, i145979, o83151))) :|: i145654 < i145979 && matching1 = 0 && matching2 = 0 f12486_0_xorTransitions_InvokeMethod(EOS(STATIC_12486), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i145654, o83088, java.lang.Object(Transition(EOC, i145979, o83151))) -> f12493_1_xorTransitions_Load(EOS(STATIC_12493), java.lang.Object(Transition(EOC, i145654, o83088)), java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i145654, o83088, java.lang.Object(Transition(EOC, i145979, o83151))) :|: i145654 < i145979 && matching1 = 0 && matching2 = 0 f12493_0_xorTransitions_Load(EOS(STATIC_12493), o83088, java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), o83088, java.lang.Object(Transition(EOC, i145979, o83151))) -> f12498_0_xorTransitions_Load(EOS(STATIC_12498), o83088, java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), o83088, java.lang.Object(Transition(EOC, i145979, o83151))) :|: TRUE f12498_0_xorTransitions_Load(EOS(STATIC_12498), o83088, java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), o83088, java.lang.Object(Transition(EOC, i145979, o83151))) -> f12505_0_xorTransitions_Load(EOS(STATIC_12505), o83088, java.lang.Object(Transition(EOC, i145979, o83151)), java.lang.Object(Transition(EOC, i145654, o83088)), o83088, java.lang.Object(Transition(EOC, i145979, o83151))) :|: TRUE f12505_0_xorTransitions_Load(EOS(STATIC_12505), o83222, java.lang.Object(Transition(EOC, i145979, o83224)), o83231, o83222, java.lang.Object(Transition(EOC, i145979, o83224))) -> f12523_0_xorTransitions_Load(EOS(STATIC_12523), o83222, java.lang.Object(Transition(EOC, i145979, o83224)), o83222, java.lang.Object(Transition(EOC, i145979, o83224))) :|: TRUE f12523_0_xorTransitions_Load(EOS(STATIC_12523), o83222, java.lang.Object(Transition(EOC, i145979, o83224)), o83222, java.lang.Object(Transition(EOC, i145979, o83224))) -> f12360_0_xorTransitions_Load(EOS(STATIC_12360), o83222, java.lang.Object(Transition(EOC, i145979, o83224)), o83222, java.lang.Object(Transition(EOC, i145979, o83224))) :|: TRUE Combined rules. Obtained 6 IRulesP rules: f12362_0_xorTransitions_NONNULL(EOS(STATIC_12362), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145979:0, o83151:0)), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145979:0, o83151:0)), java.lang.Object(Transition(EOC, i145654:0, o83088:0))) -> f12362_0_xorTransitions_NONNULL(EOS(STATIC_12362), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), o83151:0, java.lang.Object(Transition(EOC, i145654:0, o83088:0)), o83151:0, java.lang.Object(Transition(EOC, i145654:0, o83088:0))) :|: i145979:0 < i145654:0 f12362_0_xorTransitions_NONNULL(EOS(STATIC_12362), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145979:0, o83151:0)), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145979:0, o83151:0)), java.lang.Object(Transition(EOC, i145654:0, o83088:0))) -> f12362_0_xorTransitions_NONNULL(EOS(STATIC_12362), o83088:0, java.lang.Object(Transition(EOC, i145979:0, o83151:0)), o83088:0, java.lang.Object(Transition(EOC, i145979:0, o83151:0)), o83088:0) :|: i145979:0 > i145654:0 f12362_0_xorTransitions_NONNULL(EOS(STATIC_12362), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145654:0, o83151:0)), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145654:0, o83151:0)), java.lang.Object(Transition(EOC, i145654:0, o83088:0))) -> f12362_0_xorTransitions_NONNULL(EOS(STATIC_12362), o83088:0, o83151:0, o83088:0, o83151:0, o83088:0) :|: TRUE Removed following non-SCC rules: f12362_0_xorTransitions_NONNULL(EOS(STATIC_12362), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145979:0, o83151:0)), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145979:0, o83151:0)), java.lang.Object(Transition(EOC, i145654:0, o83088:0))) -> f12493_1_xorTransitions_Load(EOS(STATIC_12493), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145979:0, o83151:0)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i145654:0, o83088:0, java.lang.Object(Transition(EOC, i145979:0, o83151:0))) :|: i145979:0 > i145654:0 f12362_0_xorTransitions_NONNULL(EOS(STATIC_12362), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145979:0, o83151:0)), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145979:0, o83151:0)), java.lang.Object(Transition(EOC, i145654:0, o83088:0))) -> f12517_1_xorTransitions_Load(EOS(STATIC_12517), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145979:0, o83151:0)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i145979:0, java.lang.Object(Transition(EOC, i145654:0, o83088:0)), o83151:0) :|: i145979:0 < i145654:0 f12362_0_xorTransitions_NONNULL(EOS(STATIC_12362), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145654:0, o83151:0)), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145654:0, o83151:0)), java.lang.Object(Transition(EOC, i145654:0, o83088:0))) -> f12503_1_xorTransitions_Load(EOS(STATIC_12503), java.lang.Object(Transition(EOC, i145654:0, o83088:0)), java.lang.Object(Transition(EOC, i145654:0, o83151:0)), o83088:0, o83151:0) :|: TRUE Filtered constant ground arguments: f12362_0_xorTransitions_NONNULL(x1, x2, x3, x4, x5, x6) -> f12362_0_xorTransitions_NONNULL(x2, x3, x4, x5, x6) EOS(x1) -> EOS Transition(x1, x2, x3) -> Transition(x2, x3) Filtered duplicate arguments: f12362_0_xorTransitions_NONNULL(x1, x2, x3, x4, x5) -> f12362_0_xorTransitions_NONNULL(x4, x5) Finished conversion. Obtained 3 rules.P rules: f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(i145979:0, o83151:0)), java.lang.Object(Transition(i145654:0, o83088:0))) -> f12362_0_xorTransitions_NONNULL(o83151:0, java.lang.Object(Transition(i145654:0, o83088:0))) :|: i145979:0 < i145654:0 f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(i145979:0, o83151:0)), java.lang.Object(Transition(i145654:0, o83088:0))) -> f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(i145979:0, o83151:0)), o83088:0) :|: i145979:0 > i145654:0 f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(i145654:0, o83151:0)), java.lang.Object(Transition(i145654:0, o83088:0))) -> f12362_0_xorTransitions_NONNULL(o83151:0, o83088:0) :|: TRUE ---------------------------------------- (22) Obligation: Rules: f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(i145979:0, o83151:0)), java.lang.Object(Transition(i145654:0, o83088:0))) -> f12362_0_xorTransitions_NONNULL(o83151:0, java.lang.Object(Transition(i145654:0, o83088:0))) :|: i145979:0 < i145654:0 f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x, x1)), java.lang.Object(Transition(x2, x3))) -> f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x, x1)), x3) :|: x > x2 f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x4, x5)), java.lang.Object(Transition(x4, x6))) -> f12362_0_xorTransitions_NONNULL(x5, x6) :|: TRUE ---------------------------------------- (23) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (24) Obligation: Rules: f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(i145979:0, o83151:0)), java.lang.Object(Transition(i145654:0, o83088:0))) -> f12362_0_xorTransitions_NONNULL(o83151:0, java.lang.Object(Transition(i145654:0, o83088:0))) :|: i145979:0 < i145654:0 f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x, x1)), java.lang.Object(Transition(x2, x3))) -> f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x, x1)), x3) :|: x > x2 f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x4, x5)), java.lang.Object(Transition(x4, x6))) -> f12362_0_xorTransitions_NONNULL(x5, x6) :|: TRUE ---------------------------------------- (25) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(i145979:0, o83151:0)), java.lang.Object(Transition(i145654:0, o83088:0))) -> f12362_0_xorTransitions_NONNULL(o83151:0, java.lang.Object(Transition(i145654:0, o83088:0))) :|: i145979:0 < i145654:0 (2) f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x, x1)), java.lang.Object(Transition(x2, x3))) -> f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x, x1)), x3) :|: x > x2 (3) f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x4, x5)), java.lang.Object(Transition(x4, x6))) -> f12362_0_xorTransitions_NONNULL(x5, x6) :|: TRUE Arcs: (1) -> (1), (2), (3) (2) -> (1), (2), (3) (3) -> (1), (2), (3) This digraph is fully evaluated! ---------------------------------------- (26) Obligation: Termination digraph: Nodes: (1) f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(i145979:0, o83151:0)), java.lang.Object(Transition(i145654:0, o83088:0))) -> f12362_0_xorTransitions_NONNULL(o83151:0, java.lang.Object(Transition(i145654:0, o83088:0))) :|: i145979:0 < i145654:0 (2) f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x, x1)), java.lang.Object(Transition(x2, x3))) -> f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x, x1)), x3) :|: x > x2 (3) f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x4, x5)), java.lang.Object(Transition(x4, x6))) -> f12362_0_xorTransitions_NONNULL(x5, x6) :|: TRUE Arcs: (1) -> (1), (2), (3) (2) -> (1), (2), (3) (3) -> (1), (2), (3) This digraph is fully evaluated! ---------------------------------------- (27) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f12362_0_xorTransitions_NONNULL(VARIABLE, VARIABLE) java.lang.Object(VARIABLE) Transition(VARIABLE, VARIABLE) Removed predefined arithmetic. ---------------------------------------- (28) Obligation: Rules: f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(i145979:0, o83151:0)), java.lang.Object(Transition(i145654:0, o83088:0))) -> f12362_0_xorTransitions_NONNULL(o83151:0, java.lang.Object(Transition(i145654:0, o83088:0))) f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x, x1)), java.lang.Object(Transition(x2, x3))) -> f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x, x1)), x3) f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x4, x5)), java.lang.Object(Transition(x4, x6))) -> f12362_0_xorTransitions_NONNULL(x5, x6) ---------------------------------------- (29) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (30) Obligation: Q DP problem: The TRS P consists of the following rules: f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(i145979:0, o83151:0)), java.lang.Object(Transition(i145654:0, o83088:0))) -> f12362_0_xorTransitions_NONNULL(o83151:0, java.lang.Object(Transition(i145654:0, o83088:0))) f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x, x1)), java.lang.Object(Transition(x2, x3))) -> f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x, x1)), x3) f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x4, x5)), java.lang.Object(Transition(x4, x6))) -> f12362_0_xorTransitions_NONNULL(x5, x6) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (31) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(i145979:0, o83151:0)), java.lang.Object(Transition(i145654:0, o83088:0))) -> f12362_0_xorTransitions_NONNULL(o83151:0, java.lang.Object(Transition(i145654:0, o83088:0))) The graph contains the following edges 1 > 1, 2 >= 2 *f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x, x1)), java.lang.Object(Transition(x2, x3))) -> f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x, x1)), x3) The graph contains the following edges 1 >= 1, 2 > 2 *f12362_0_xorTransitions_NONNULL(java.lang.Object(Transition(x4, x5)), java.lang.Object(Transition(x4, x6))) -> f12362_0_xorTransitions_NONNULL(x5, x6) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (32) YES ---------------------------------------- (33) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (34) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f14513_0_testValues_Load(EOS(STATIC_14513), java.lang.Object(ARRAY(matching1)), i245201, i245201) -> f14514_0_testValues_ArrayLength(EOS(STATIC_14514), java.lang.Object(ARRAY(6)), i245201, i245201, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f14514_0_testValues_ArrayLength(EOS(STATIC_14514), java.lang.Object(ARRAY(matching1)), i245201, i245201, java.lang.Object(ARRAY(matching2))) -> f14515_0_testValues_GE(EOS(STATIC_14515), java.lang.Object(ARRAY(6)), i245201, i245201, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f14515_0_testValues_GE(EOS(STATIC_14515), java.lang.Object(ARRAY(matching1)), i245684, i245684, matching2) -> f14516_0_testValues_GE(EOS(STATIC_14516), java.lang.Object(ARRAY(6)), i245684, i245684, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f14516_0_testValues_GE(EOS(STATIC_14516), java.lang.Object(ARRAY(matching1)), i245684, i245684, matching2) -> f14518_0_testValues_Inc(EOS(STATIC_14518), java.lang.Object(ARRAY(6)), i245684) :|: i245684 < 6 && matching1 = 6 && matching2 = 6 f14518_0_testValues_Inc(EOS(STATIC_14518), java.lang.Object(ARRAY(matching1)), i245684) -> f14520_0_testValues_JMP(EOS(STATIC_14520), java.lang.Object(ARRAY(6)), i245684 + 1) :|: TRUE && matching1 = 6 f14520_0_testValues_JMP(EOS(STATIC_14520), java.lang.Object(ARRAY(matching1)), i245815) -> f14522_0_testValues_Load(EOS(STATIC_14522), java.lang.Object(ARRAY(6)), i245815) :|: TRUE && matching1 = 6 f14522_0_testValues_Load(EOS(STATIC_14522), java.lang.Object(ARRAY(matching1)), i245815) -> f14512_0_testValues_Load(EOS(STATIC_14512), java.lang.Object(ARRAY(6)), i245815) :|: TRUE && matching1 = 6 f14512_0_testValues_Load(EOS(STATIC_14512), java.lang.Object(ARRAY(matching1)), i245201) -> f14513_0_testValues_Load(EOS(STATIC_14513), java.lang.Object(ARRAY(6)), i245201, i245201) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f14513_0_testValues_Load(EOS(STATIC_14513), java.lang.Object(ARRAY(6)), i245201:0, i245201:0) -> f14513_0_testValues_Load(EOS(STATIC_14513), java.lang.Object(ARRAY(6)), i245201:0 + 1, i245201:0 + 1) :|: i245201:0 < 6 Filtered constant ground arguments: f14513_0_testValues_Load(x1, x2, x3, x4) -> f14513_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f14513_0_testValues_Load(x1, x2) -> f14513_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f14513_0_testValues_Load(i245201:0) -> f14513_0_testValues_Load(i245201:0 + 1) :|: i245201:0 < 6 ---------------------------------------- (35) Obligation: Rules: f14513_0_testValues_Load(i245201:0) -> f14513_0_testValues_Load(i245201:0 + 1) :|: i245201:0 < 6 ---------------------------------------- (36) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (37) Obligation: Rules: f14513_0_testValues_Load(i245201:0) -> f14513_0_testValues_Load(arith) :|: i245201:0 < 6 && arith = i245201:0 + 1 ---------------------------------------- (38) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f14513_0_testValues_Load(i245201:0) -> f14513_0_testValues_Load(arith) :|: i245201:0 < 6 && arith = i245201:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (39) Obligation: Termination digraph: Nodes: (1) f14513_0_testValues_Load(i245201:0) -> f14513_0_testValues_Load(arith) :|: i245201:0 < 6 && arith = i245201:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (40) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (41) Obligation: Rules: f14513_0_testValues_Load(i245201:0:0) -> f14513_0_testValues_Load(i245201:0:0 + 1) :|: i245201:0:0 < 6 ---------------------------------------- (42) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f14513_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (43) Obligation: Rules: f14513_0_testValues_Load(i245201:0:0) -> f14513_0_testValues_Load(c) :|: c = i245201:0:0 + 1 && i245201:0:0 < 6 ---------------------------------------- (44) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f14513_0_testValues_Load ] = -1*f14513_0_testValues_Load_1 The following rules are decreasing: f14513_0_testValues_Load(i245201:0:0) -> f14513_0_testValues_Load(c) :|: c = i245201:0:0 + 1 && i245201:0:0 < 6 The following rules are bounded: f14513_0_testValues_Load(i245201:0:0) -> f14513_0_testValues_Load(c) :|: c = i245201:0:0 + 1 && i245201:0:0 < 6 ---------------------------------------- (45) YES ---------------------------------------- (46) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (47) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f14435_0_print_NULL(EOS(STATIC_14435), i239045, java.lang.Object(o128738sub), java.lang.Object(o128738sub)) -> f14436_0_print_NULL(EOS(STATIC_14436), i239045, java.lang.Object(o128738sub), java.lang.Object(o128738sub)) :|: TRUE f14436_0_print_NULL(EOS(STATIC_14436), i239045, java.lang.Object(o128738sub), java.lang.Object(o128738sub)) -> f14438_0_print_Load(EOS(STATIC_14438), i239045, java.lang.Object(o128738sub)) :|: TRUE f14438_0_print_Load(EOS(STATIC_14438), i239045, java.lang.Object(o128738sub)) -> f14440_0_print_NE(EOS(STATIC_14440), java.lang.Object(o128738sub), i239045) :|: TRUE f14440_0_print_NE(EOS(STATIC_14440), java.lang.Object(o128738sub), matching1) -> f14442_0_print_NE(EOS(STATIC_14442), java.lang.Object(o128738sub), 1) :|: TRUE && matching1 = 1 f14440_0_print_NE(EOS(STATIC_14440), java.lang.Object(o128738sub), matching1) -> f14443_0_print_NE(EOS(STATIC_14443), java.lang.Object(o128738sub), 0) :|: TRUE && matching1 = 0 f14442_0_print_NE(EOS(STATIC_14442), java.lang.Object(o128738sub), matching1) -> f14445_0_print_ConstantStackPush(EOS(STATIC_14445), java.lang.Object(o128738sub)) :|: 1 > 0 && matching1 = 1 f14445_0_print_ConstantStackPush(EOS(STATIC_14445), java.lang.Object(o128738sub)) -> f14448_0_print_Store(EOS(STATIC_14448), java.lang.Object(o128738sub), 0) :|: TRUE f14448_0_print_Store(EOS(STATIC_14448), java.lang.Object(o128738sub), matching1) -> f14450_0_print_Load(EOS(STATIC_14450), 0, java.lang.Object(o128738sub)) :|: TRUE && matching1 = 0 f14450_0_print_Load(EOS(STATIC_14450), matching1, java.lang.Object(o128738sub)) -> f14453_0_print_FieldAccess(EOS(STATIC_14453), 0, java.lang.Object(o128738sub)) :|: TRUE && matching1 = 0 f14453_0_print_FieldAccess(EOS(STATIC_14453), matching1, java.lang.Object(Transition(EOC, o129705))) -> f14456_0_print_FieldAccess(EOS(STATIC_14456), 0, java.lang.Object(Transition(EOC, o129705))) :|: TRUE && matching1 = 0 f14456_0_print_FieldAccess(EOS(STATIC_14456), matching1, java.lang.Object(Transition(EOC, o129705))) -> f14459_0_print_Store(EOS(STATIC_14459), 0, o129705) :|: TRUE && matching1 = 0 f14459_0_print_Store(EOS(STATIC_14459), matching1, o129705) -> f14462_0_print_JMP(EOS(STATIC_14462), 0, o129705) :|: TRUE && matching1 = 0 f14462_0_print_JMP(EOS(STATIC_14462), matching1, o129705) -> f14465_0_print_Load(EOS(STATIC_14465), 0, o129705) :|: TRUE && matching1 = 0 f14465_0_print_Load(EOS(STATIC_14465), matching1, o129705) -> f14434_0_print_Load(EOS(STATIC_14434), 0, o129705) :|: TRUE && matching1 = 0 f14434_0_print_Load(EOS(STATIC_14434), i239045, o128478) -> f14435_0_print_NULL(EOS(STATIC_14435), i239045, o128478, o128478) :|: TRUE f14443_0_print_NE(EOS(STATIC_14443), java.lang.Object(o128738sub), matching1) -> f14446_0_print_ConstantStackPush(EOS(STATIC_14446), java.lang.Object(o128738sub)) :|: TRUE && matching1 = 0 f14446_0_print_ConstantStackPush(EOS(STATIC_14446), java.lang.Object(o128738sub)) -> f14449_0_print_JMP(EOS(STATIC_14449), java.lang.Object(o128738sub), 1) :|: TRUE f14449_0_print_JMP(EOS(STATIC_14449), java.lang.Object(o128738sub), matching1) -> f14451_0_print_Store(EOS(STATIC_14451), java.lang.Object(o128738sub), 1) :|: TRUE && matching1 = 1 f14451_0_print_Store(EOS(STATIC_14451), java.lang.Object(o128738sub), matching1) -> f14454_0_print_Load(EOS(STATIC_14454), 1, java.lang.Object(o128738sub)) :|: TRUE && matching1 = 1 f14454_0_print_Load(EOS(STATIC_14454), matching1, java.lang.Object(o128738sub)) -> f14457_0_print_FieldAccess(EOS(STATIC_14457), 1, java.lang.Object(o128738sub)) :|: TRUE && matching1 = 1 f14457_0_print_FieldAccess(EOS(STATIC_14457), matching1, java.lang.Object(Transition(EOC, o129956))) -> f14460_0_print_FieldAccess(EOS(STATIC_14460), 1, java.lang.Object(Transition(EOC, o129956))) :|: TRUE && matching1 = 1 f14460_0_print_FieldAccess(EOS(STATIC_14460), matching1, java.lang.Object(Transition(EOC, o129956))) -> f14463_0_print_Store(EOS(STATIC_14463), 1, o129956) :|: TRUE && matching1 = 1 f14463_0_print_Store(EOS(STATIC_14463), matching1, o129956) -> f14466_0_print_JMP(EOS(STATIC_14466), 1, o129956) :|: TRUE && matching1 = 1 f14466_0_print_JMP(EOS(STATIC_14466), matching1, o129956) -> f14468_0_print_Load(EOS(STATIC_14468), 1, o129956) :|: TRUE && matching1 = 1 f14468_0_print_Load(EOS(STATIC_14468), matching1, o129956) -> f14434_0_print_Load(EOS(STATIC_14434), 1, o129956) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f14435_0_print_NULL(EOS(STATIC_14435), 0, java.lang.Object(Transition(EOC, o129956:0)), java.lang.Object(Transition(EOC, o129956:0))) -> f14435_0_print_NULL(EOS(STATIC_14435), 1, o129956:0, o129956:0) :|: TRUE f14435_0_print_NULL(EOS(STATIC_14435), 1, java.lang.Object(Transition(EOC, o129705:0)), java.lang.Object(Transition(EOC, o129705:0))) -> f14435_0_print_NULL(EOS(STATIC_14435), 0, o129705:0, o129705:0) :|: TRUE Filtered constant ground arguments: f14435_0_print_NULL(x1, x2, x3, x4) -> f14435_0_print_NULL(x2, x3, x4) EOS(x1) -> EOS Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f14435_0_print_NULL(x1, x2, x3) -> f14435_0_print_NULL(x1, x3) ---------------------------------------- (48) Obligation: Q DP problem: The TRS P consists of the following rules: f14435_0_print_NULL(0, java.lang.Object(Transition(o129956:0))) -> f14435_0_print_NULL(1, o129956:0) f14435_0_print_NULL(1, java.lang.Object(Transition(o129705:0))) -> f14435_0_print_NULL(0, o129705:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (49) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f14435_0_print_NULL(1, java.lang.Object(Transition(o129705:0))) -> f14435_0_print_NULL(0, o129705:0) The graph contains the following edges 2 > 2 *f14435_0_print_NULL(0, java.lang.Object(Transition(o129956:0))) -> f14435_0_print_NULL(1, o129956:0) The graph contains the following edges 2 > 2 ---------------------------------------- (50) YES ---------------------------------------- (51) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [time, next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (52) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 41 IRulesP rules: f14301_0_renverser_NULL(EOS(STATIC_14301), i228562, java.lang.Object(o123543sub), java.lang.Object(o123543sub)) -> f14302_0_renverser_NULL(EOS(STATIC_14302), i228562, java.lang.Object(o123543sub), java.lang.Object(o123543sub)) :|: TRUE f14302_0_renverser_NULL(EOS(STATIC_14302), i228562, java.lang.Object(o123543sub), java.lang.Object(o123543sub)) -> f14304_0_renverser_New(EOS(STATIC_14304), i228562, java.lang.Object(o123543sub)) :|: TRUE f14304_0_renverser_New(EOS(STATIC_14304), i228562, java.lang.Object(o123543sub)) -> f14306_0_renverser_Duplicate(EOS(STATIC_14306), i228562, java.lang.Object(o123543sub)) :|: TRUE f14306_0_renverser_Duplicate(EOS(STATIC_14306), i228562, java.lang.Object(o123543sub)) -> f14308_0_renverser_Load(EOS(STATIC_14308), i228562, java.lang.Object(o123543sub)) :|: TRUE f14308_0_renverser_Load(EOS(STATIC_14308), i228562, java.lang.Object(o123543sub)) -> f14310_0_renverser_FieldAccess(EOS(STATIC_14310), i228562, java.lang.Object(o123543sub), java.lang.Object(o123543sub)) :|: TRUE f14310_0_renverser_FieldAccess(EOS(STATIC_14310), i228562, java.lang.Object(Transition(EOC, i228770, o123653)), java.lang.Object(Transition(EOC, i228770, o123653))) -> f14312_0_renverser_FieldAccess(EOS(STATIC_14312), i228562, java.lang.Object(Transition(EOC, i228770, o123653)), java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14312_0_renverser_FieldAccess(EOS(STATIC_14312), i228562, java.lang.Object(Transition(EOC, i228770, o123653)), java.lang.Object(Transition(EOC, i228770, o123653))) -> f14314_0_renverser_IntArithmetic(EOS(STATIC_14314), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14314_0_renverser_IntArithmetic(EOS(STATIC_14314), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14316_0_renverser_Load(EOS(STATIC_14316), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14316_0_renverser_Load(EOS(STATIC_14316), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14317_0_renverser_InvokeMethod(EOS(STATIC_14317), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14317_0_renverser_InvokeMethod(EOS(STATIC_14317), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14319_0__init__Load(EOS(STATIC_14319), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14319_0__init__Load(EOS(STATIC_14319), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14322_0__init__InvokeMethod(EOS(STATIC_14322), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14322_0__init__InvokeMethod(EOS(STATIC_14322), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14324_0__init__Load(EOS(STATIC_14324), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14324_0__init__Load(EOS(STATIC_14324), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14326_0__init__Load(EOS(STATIC_14326), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14326_0__init__Load(EOS(STATIC_14326), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14328_0__init__FieldAccess(EOS(STATIC_14328), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14328_0__init__FieldAccess(EOS(STATIC_14328), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14330_0__init__Load(EOS(STATIC_14330), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14330_0__init__Load(EOS(STATIC_14330), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14332_0__init__Load(EOS(STATIC_14332), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14332_0__init__Load(EOS(STATIC_14332), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14334_0__init__FieldAccess(EOS(STATIC_14334), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14334_0__init__FieldAccess(EOS(STATIC_14334), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14336_0__init__Return(EOS(STATIC_14336), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14336_0__init__Return(EOS(STATIC_14336), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14338_0_renverser_Store(EOS(STATIC_14338), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14338_0_renverser_Store(EOS(STATIC_14338), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14340_0_renverser_Load(EOS(STATIC_14340), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE f14340_0_renverser_Load(EOS(STATIC_14340), i228562, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14342_0_renverser_NE(EOS(STATIC_14342), java.lang.Object(Transition(EOC, i228770, o123653)), i228562) :|: TRUE f14342_0_renverser_NE(EOS(STATIC_14342), java.lang.Object(Transition(EOC, i228770, o123653)), matching1) -> f14343_0_renverser_NE(EOS(STATIC_14343), java.lang.Object(Transition(EOC, i228770, o123653)), 1) :|: TRUE && matching1 = 1 f14342_0_renverser_NE(EOS(STATIC_14342), java.lang.Object(Transition(EOC, i228770, o123653)), matching1) -> f14344_0_renverser_NE(EOS(STATIC_14344), java.lang.Object(Transition(EOC, i228770, o123653)), 0) :|: TRUE && matching1 = 0 f14343_0_renverser_NE(EOS(STATIC_14343), java.lang.Object(Transition(EOC, i228770, o123653)), matching1) -> f14346_0_renverser_ConstantStackPush(EOS(STATIC_14346), java.lang.Object(Transition(EOC, i228770, o123653))) :|: 1 > 0 && matching1 = 1 f14346_0_renverser_ConstantStackPush(EOS(STATIC_14346), java.lang.Object(Transition(EOC, i228770, o123653))) -> f14349_0_renverser_Store(EOS(STATIC_14349), java.lang.Object(Transition(EOC, i228770, o123653)), 0) :|: TRUE f14349_0_renverser_Store(EOS(STATIC_14349), java.lang.Object(Transition(EOC, i228770, o123653)), matching1) -> f14351_0_renverser_Load(EOS(STATIC_14351), 0, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE && matching1 = 0 f14351_0_renverser_Load(EOS(STATIC_14351), matching1, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14354_0_renverser_FieldAccess(EOS(STATIC_14354), 0, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE && matching1 = 0 f14354_0_renverser_FieldAccess(EOS(STATIC_14354), matching1, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14357_0_renverser_Store(EOS(STATIC_14357), 0, o123653) :|: TRUE && matching1 = 0 f14357_0_renverser_Store(EOS(STATIC_14357), matching1, o123653) -> f14360_0_renverser_JMP(EOS(STATIC_14360), 0, o123653) :|: TRUE && matching1 = 0 f14360_0_renverser_JMP(EOS(STATIC_14360), matching1, o123653) -> f14363_0_renverser_Load(EOS(STATIC_14363), 0, o123653) :|: TRUE && matching1 = 0 f14363_0_renverser_Load(EOS(STATIC_14363), matching1, o123653) -> f14300_0_renverser_Load(EOS(STATIC_14300), 0, o123653) :|: TRUE && matching1 = 0 f14300_0_renverser_Load(EOS(STATIC_14300), i228562, o123500) -> f14301_0_renverser_NULL(EOS(STATIC_14301), i228562, o123500, o123500) :|: TRUE f14344_0_renverser_NE(EOS(STATIC_14344), java.lang.Object(Transition(EOC, i228770, o123653)), matching1) -> f14347_0_renverser_ConstantStackPush(EOS(STATIC_14347), java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE && matching1 = 0 f14347_0_renverser_ConstantStackPush(EOS(STATIC_14347), java.lang.Object(Transition(EOC, i228770, o123653))) -> f14350_0_renverser_JMP(EOS(STATIC_14350), java.lang.Object(Transition(EOC, i228770, o123653)), 1) :|: TRUE f14350_0_renverser_JMP(EOS(STATIC_14350), java.lang.Object(Transition(EOC, i228770, o123653)), matching1) -> f14352_0_renverser_Store(EOS(STATIC_14352), java.lang.Object(Transition(EOC, i228770, o123653)), 1) :|: TRUE && matching1 = 1 f14352_0_renverser_Store(EOS(STATIC_14352), java.lang.Object(Transition(EOC, i228770, o123653)), matching1) -> f14355_0_renverser_Load(EOS(STATIC_14355), 1, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE && matching1 = 1 f14355_0_renverser_Load(EOS(STATIC_14355), matching1, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14358_0_renverser_FieldAccess(EOS(STATIC_14358), 1, java.lang.Object(Transition(EOC, i228770, o123653))) :|: TRUE && matching1 = 1 f14358_0_renverser_FieldAccess(EOS(STATIC_14358), matching1, java.lang.Object(Transition(EOC, i228770, o123653))) -> f14361_0_renverser_Store(EOS(STATIC_14361), 1, o123653) :|: TRUE && matching1 = 1 f14361_0_renverser_Store(EOS(STATIC_14361), matching1, o123653) -> f14364_0_renverser_JMP(EOS(STATIC_14364), 1, o123653) :|: TRUE && matching1 = 1 f14364_0_renverser_JMP(EOS(STATIC_14364), matching1, o123653) -> f14366_0_renverser_Load(EOS(STATIC_14366), 1, o123653) :|: TRUE && matching1 = 1 f14366_0_renverser_Load(EOS(STATIC_14366), matching1, o123653) -> f14300_0_renverser_Load(EOS(STATIC_14300), 1, o123653) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f14301_0_renverser_NULL(EOS(STATIC_14301), 0, java.lang.Object(Transition(EOC, i228770:0, o123653:0)), java.lang.Object(Transition(EOC, i228770:0, o123653:0))) -> f14301_0_renverser_NULL(EOS(STATIC_14301), 1, o123653:0, o123653:0) :|: TRUE f14301_0_renverser_NULL(EOS(STATIC_14301), 1, java.lang.Object(Transition(EOC, i228770:0, o123653:0)), java.lang.Object(Transition(EOC, i228770:0, o123653:0))) -> f14301_0_renverser_NULL(EOS(STATIC_14301), 0, o123653:0, o123653:0) :|: TRUE Filtered constant ground arguments: f14301_0_renverser_NULL(x1, x2, x3, x4) -> f14301_0_renverser_NULL(x2, x3, x4) EOS(x1) -> EOS Transition(x1, x2, x3) -> Transition(x2, x3) Filtered duplicate arguments: f14301_0_renverser_NULL(x1, x2, x3) -> f14301_0_renverser_NULL(x1, x3) Filtered unneeded arguments: Transition(x1, x2) -> Transition(x2) ---------------------------------------- (53) Obligation: Q DP problem: The TRS P consists of the following rules: f14301_0_renverser_NULL(0, java.lang.Object(Transition(o123653:0))) -> f14301_0_renverser_NULL(1, o123653:0) f14301_0_renverser_NULL(1, java.lang.Object(Transition(o123653:0))) -> f14301_0_renverser_NULL(0, o123653:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (54) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f14301_0_renverser_NULL(1, java.lang.Object(Transition(o123653:0))) -> f14301_0_renverser_NULL(0, o123653:0) The graph contains the following edges 2 > 2 *f14301_0_renverser_NULL(0, java.lang.Object(Transition(o123653:0))) -> f14301_0_renverser_NULL(1, o123653:0) The graph contains the following edges 2 > 2 ---------------------------------------- (55) YES ---------------------------------------- (56) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (57) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f14126_0_print_NULL(EOS(STATIC_14126), java.lang.Object(Signal(EOC)), i220630, java.lang.Object(o120532sub), java.lang.Object(o120532sub)) -> f14127_0_print_NULL(EOS(STATIC_14127), java.lang.Object(Signal(EOC)), i220630, java.lang.Object(o120532sub), java.lang.Object(o120532sub)) :|: TRUE f14127_0_print_NULL(EOS(STATIC_14127), java.lang.Object(Signal(EOC)), i220630, java.lang.Object(o120532sub), java.lang.Object(o120532sub)) -> f14129_0_print_Load(EOS(STATIC_14129), java.lang.Object(Signal(EOC)), i220630, java.lang.Object(o120532sub)) :|: TRUE f14129_0_print_Load(EOS(STATIC_14129), java.lang.Object(Signal(EOC)), i220630, java.lang.Object(o120532sub)) -> f14131_0_print_NE(EOS(STATIC_14131), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub), i220630) :|: TRUE f14131_0_print_NE(EOS(STATIC_14131), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub), matching1) -> f14133_0_print_NE(EOS(STATIC_14133), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub), 1) :|: TRUE && matching1 = 1 f14131_0_print_NE(EOS(STATIC_14131), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub), matching1) -> f14134_0_print_NE(EOS(STATIC_14134), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub), 0) :|: TRUE && matching1 = 0 f14133_0_print_NE(EOS(STATIC_14133), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub), matching1) -> f14136_0_print_ConstantStackPush(EOS(STATIC_14136), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub)) :|: 1 > 0 && matching1 = 1 f14136_0_print_ConstantStackPush(EOS(STATIC_14136), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub)) -> f14139_0_print_Store(EOS(STATIC_14139), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub), 0) :|: TRUE f14139_0_print_Store(EOS(STATIC_14139), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub), matching1) -> f14141_0_print_Load(EOS(STATIC_14141), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o120532sub)) :|: TRUE && matching1 = 0 f14141_0_print_Load(EOS(STATIC_14141), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o120532sub)) -> f14144_0_print_FieldAccess(EOS(STATIC_14144), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o120532sub)) :|: TRUE && matching1 = 0 f14144_0_print_FieldAccess(EOS(STATIC_14144), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o120909))) -> f14147_0_print_FieldAccess(EOS(STATIC_14147), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o120909))) :|: TRUE && matching1 = 0 f14147_0_print_FieldAccess(EOS(STATIC_14147), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o120909))) -> f14150_0_print_Store(EOS(STATIC_14150), java.lang.Object(Signal(EOC)), 0, o120909) :|: TRUE && matching1 = 0 f14150_0_print_Store(EOS(STATIC_14150), java.lang.Object(Signal(EOC)), matching1, o120909) -> f14153_0_print_JMP(EOS(STATIC_14153), java.lang.Object(Signal(EOC)), 0, o120909) :|: TRUE && matching1 = 0 f14153_0_print_JMP(EOS(STATIC_14153), java.lang.Object(Signal(EOC)), matching1, o120909) -> f14156_0_print_Load(EOS(STATIC_14156), java.lang.Object(Signal(EOC)), 0, o120909) :|: TRUE && matching1 = 0 f14156_0_print_Load(EOS(STATIC_14156), java.lang.Object(Signal(EOC)), matching1, o120909) -> f14125_0_print_Load(EOS(STATIC_14125), java.lang.Object(Signal(EOC)), 0, o120909) :|: TRUE && matching1 = 0 f14125_0_print_Load(EOS(STATIC_14125), java.lang.Object(Signal(EOC)), i220630, o120389) -> f14126_0_print_NULL(EOS(STATIC_14126), java.lang.Object(Signal(EOC)), i220630, o120389, o120389) :|: TRUE f14134_0_print_NE(EOS(STATIC_14134), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub), matching1) -> f14137_0_print_ConstantStackPush(EOS(STATIC_14137), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub)) :|: TRUE && matching1 = 0 f14137_0_print_ConstantStackPush(EOS(STATIC_14137), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub)) -> f14140_0_print_JMP(EOS(STATIC_14140), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub), 1) :|: TRUE f14140_0_print_JMP(EOS(STATIC_14140), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub), matching1) -> f14142_0_print_Store(EOS(STATIC_14142), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub), 1) :|: TRUE && matching1 = 1 f14142_0_print_Store(EOS(STATIC_14142), java.lang.Object(Signal(EOC)), java.lang.Object(o120532sub), matching1) -> f14145_0_print_Load(EOS(STATIC_14145), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o120532sub)) :|: TRUE && matching1 = 1 f14145_0_print_Load(EOS(STATIC_14145), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o120532sub)) -> f14148_0_print_FieldAccess(EOS(STATIC_14148), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o120532sub)) :|: TRUE && matching1 = 1 f14148_0_print_FieldAccess(EOS(STATIC_14148), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o121013))) -> f14151_0_print_FieldAccess(EOS(STATIC_14151), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o121013))) :|: TRUE && matching1 = 1 f14151_0_print_FieldAccess(EOS(STATIC_14151), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o121013))) -> f14154_0_print_Store(EOS(STATIC_14154), java.lang.Object(Signal(EOC)), 1, o121013) :|: TRUE && matching1 = 1 f14154_0_print_Store(EOS(STATIC_14154), java.lang.Object(Signal(EOC)), matching1, o121013) -> f14157_0_print_JMP(EOS(STATIC_14157), java.lang.Object(Signal(EOC)), 1, o121013) :|: TRUE && matching1 = 1 f14157_0_print_JMP(EOS(STATIC_14157), java.lang.Object(Signal(EOC)), matching1, o121013) -> f14159_0_print_Load(EOS(STATIC_14159), java.lang.Object(Signal(EOC)), 1, o121013) :|: TRUE && matching1 = 1 f14159_0_print_Load(EOS(STATIC_14159), java.lang.Object(Signal(EOC)), matching1, o121013) -> f14125_0_print_Load(EOS(STATIC_14125), java.lang.Object(Signal(EOC)), 1, o121013) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f14126_0_print_NULL(EOS(STATIC_14126), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o120909:0)), java.lang.Object(Transition(EOC, o120909:0))) -> f14126_0_print_NULL(EOS(STATIC_14126), java.lang.Object(Signal(EOC)), 0, o120909:0, o120909:0) :|: TRUE f14126_0_print_NULL(EOS(STATIC_14126), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o121013:0)), java.lang.Object(Transition(EOC, o121013:0))) -> f14126_0_print_NULL(EOS(STATIC_14126), java.lang.Object(Signal(EOC)), 1, o121013:0, o121013:0) :|: TRUE Filtered constant ground arguments: f14126_0_print_NULL(x1, x2, x3, x4, x5) -> f14126_0_print_NULL(x3, x4, x5) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f14126_0_print_NULL(x1, x2, x3) -> f14126_0_print_NULL(x1, x3) ---------------------------------------- (58) Obligation: Q DP problem: The TRS P consists of the following rules: f14126_0_print_NULL(1, java.lang.Object(Transition(o120909:0))) -> f14126_0_print_NULL(0, o120909:0) f14126_0_print_NULL(0, java.lang.Object(Transition(o121013:0))) -> f14126_0_print_NULL(1, o121013:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (59) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f14126_0_print_NULL(0, java.lang.Object(Transition(o121013:0))) -> f14126_0_print_NULL(1, o121013:0) The graph contains the following edges 2 > 2 *f14126_0_print_NULL(1, java.lang.Object(Transition(o120909:0))) -> f14126_0_print_NULL(0, o120909:0) The graph contains the following edges 2 > 2 ---------------------------------------- (60) YES ---------------------------------------- (61) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (62) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f13976_0_testValues_Load(EOS(STATIC_13976), java.lang.Object(ARRAY(matching1)), i209665, i209665) -> f13977_0_testValues_ArrayLength(EOS(STATIC_13977), java.lang.Object(ARRAY(6)), i209665, i209665, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f13977_0_testValues_ArrayLength(EOS(STATIC_13977), java.lang.Object(ARRAY(matching1)), i209665, i209665, java.lang.Object(ARRAY(matching2))) -> f13978_0_testValues_GE(EOS(STATIC_13978), java.lang.Object(ARRAY(6)), i209665, i209665, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f13978_0_testValues_GE(EOS(STATIC_13978), java.lang.Object(ARRAY(matching1)), i210182, i210182, matching2) -> f13979_0_testValues_GE(EOS(STATIC_13979), java.lang.Object(ARRAY(6)), i210182, i210182, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f13979_0_testValues_GE(EOS(STATIC_13979), java.lang.Object(ARRAY(matching1)), i210182, i210182, matching2) -> f13981_0_testValues_Inc(EOS(STATIC_13981), java.lang.Object(ARRAY(6)), i210182) :|: i210182 < 6 && matching1 = 6 && matching2 = 6 f13981_0_testValues_Inc(EOS(STATIC_13981), java.lang.Object(ARRAY(matching1)), i210182) -> f13983_0_testValues_JMP(EOS(STATIC_13983), java.lang.Object(ARRAY(6)), i210182 + 1) :|: TRUE && matching1 = 6 f13983_0_testValues_JMP(EOS(STATIC_13983), java.lang.Object(ARRAY(matching1)), i210318) -> f13985_0_testValues_Load(EOS(STATIC_13985), java.lang.Object(ARRAY(6)), i210318) :|: TRUE && matching1 = 6 f13985_0_testValues_Load(EOS(STATIC_13985), java.lang.Object(ARRAY(matching1)), i210318) -> f13975_0_testValues_Load(EOS(STATIC_13975), java.lang.Object(ARRAY(6)), i210318) :|: TRUE && matching1 = 6 f13975_0_testValues_Load(EOS(STATIC_13975), java.lang.Object(ARRAY(matching1)), i209665) -> f13976_0_testValues_Load(EOS(STATIC_13976), java.lang.Object(ARRAY(6)), i209665, i209665) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f13976_0_testValues_Load(EOS(STATIC_13976), java.lang.Object(ARRAY(6)), i209665:0, i209665:0) -> f13976_0_testValues_Load(EOS(STATIC_13976), java.lang.Object(ARRAY(6)), i209665:0 + 1, i209665:0 + 1) :|: i209665:0 < 6 Filtered constant ground arguments: f13976_0_testValues_Load(x1, x2, x3, x4) -> f13976_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f13976_0_testValues_Load(x1, x2) -> f13976_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f13976_0_testValues_Load(i209665:0) -> f13976_0_testValues_Load(i209665:0 + 1) :|: i209665:0 < 6 ---------------------------------------- (63) Obligation: Rules: f13976_0_testValues_Load(i209665:0) -> f13976_0_testValues_Load(i209665:0 + 1) :|: i209665:0 < 6 ---------------------------------------- (64) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (65) Obligation: Rules: f13976_0_testValues_Load(i209665:0) -> f13976_0_testValues_Load(arith) :|: i209665:0 < 6 && arith = i209665:0 + 1 ---------------------------------------- (66) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f13976_0_testValues_Load(i209665:0) -> f13976_0_testValues_Load(arith) :|: i209665:0 < 6 && arith = i209665:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (67) Obligation: Termination digraph: Nodes: (1) f13976_0_testValues_Load(i209665:0) -> f13976_0_testValues_Load(arith) :|: i209665:0 < 6 && arith = i209665:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (68) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (69) Obligation: Rules: f13976_0_testValues_Load(i209665:0:0) -> f13976_0_testValues_Load(i209665:0:0 + 1) :|: i209665:0:0 < 6 ---------------------------------------- (70) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f13976_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (71) Obligation: Rules: f13976_0_testValues_Load(i209665:0:0) -> f13976_0_testValues_Load(c) :|: c = i209665:0:0 + 1 && i209665:0:0 < 6 ---------------------------------------- (72) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f13976_0_testValues_Load ] = -1*f13976_0_testValues_Load_1 The following rules are decreasing: f13976_0_testValues_Load(i209665:0:0) -> f13976_0_testValues_Load(c) :|: c = i209665:0:0 + 1 && i209665:0:0 < 6 The following rules are bounded: f13976_0_testValues_Load(i209665:0:0) -> f13976_0_testValues_Load(c) :|: c = i209665:0:0 + 1 && i209665:0:0 < 6 ---------------------------------------- (73) YES ---------------------------------------- (74) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (75) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f13898_0_print_NULL(EOS(STATIC_13898), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i203801, java.lang.Object(o112816sub), java.lang.Object(o112816sub)) -> f13899_0_print_NULL(EOS(STATIC_13899), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i203801, java.lang.Object(o112816sub), java.lang.Object(o112816sub)) :|: TRUE f13899_0_print_NULL(EOS(STATIC_13899), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i203801, java.lang.Object(o112816sub), java.lang.Object(o112816sub)) -> f13901_0_print_Load(EOS(STATIC_13901), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i203801, java.lang.Object(o112816sub)) :|: TRUE f13901_0_print_Load(EOS(STATIC_13901), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i203801, java.lang.Object(o112816sub)) -> f13903_0_print_NE(EOS(STATIC_13903), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub), i203801) :|: TRUE f13903_0_print_NE(EOS(STATIC_13903), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub), matching1) -> f13905_0_print_NE(EOS(STATIC_13905), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub), 1) :|: TRUE && matching1 = 1 f13903_0_print_NE(EOS(STATIC_13903), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub), matching1) -> f13906_0_print_NE(EOS(STATIC_13906), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub), 0) :|: TRUE && matching1 = 0 f13905_0_print_NE(EOS(STATIC_13905), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub), matching1) -> f13908_0_print_ConstantStackPush(EOS(STATIC_13908), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub)) :|: 1 > 0 && matching1 = 1 f13908_0_print_ConstantStackPush(EOS(STATIC_13908), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub)) -> f13911_0_print_Store(EOS(STATIC_13911), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub), 0) :|: TRUE f13911_0_print_Store(EOS(STATIC_13911), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub), matching1) -> f13913_0_print_Load(EOS(STATIC_13913), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o112816sub)) :|: TRUE && matching1 = 0 f13913_0_print_Load(EOS(STATIC_13913), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o112816sub)) -> f13916_0_print_FieldAccess(EOS(STATIC_13916), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o112816sub)) :|: TRUE && matching1 = 0 f13916_0_print_FieldAccess(EOS(STATIC_13916), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o113734))) -> f13919_0_print_FieldAccess(EOS(STATIC_13919), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o113734))) :|: TRUE && matching1 = 0 f13919_0_print_FieldAccess(EOS(STATIC_13919), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o113734))) -> f13922_0_print_Store(EOS(STATIC_13922), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o113734) :|: TRUE && matching1 = 0 f13922_0_print_Store(EOS(STATIC_13922), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o113734) -> f13925_0_print_JMP(EOS(STATIC_13925), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o113734) :|: TRUE && matching1 = 0 f13925_0_print_JMP(EOS(STATIC_13925), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o113734) -> f13928_0_print_Load(EOS(STATIC_13928), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o113734) :|: TRUE && matching1 = 0 f13928_0_print_Load(EOS(STATIC_13928), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o113734) -> f13897_0_print_Load(EOS(STATIC_13897), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o113734) :|: TRUE && matching1 = 0 f13897_0_print_Load(EOS(STATIC_13897), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i203801, o112520) -> f13898_0_print_NULL(EOS(STATIC_13898), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i203801, o112520, o112520) :|: TRUE f13906_0_print_NE(EOS(STATIC_13906), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub), matching1) -> f13909_0_print_ConstantStackPush(EOS(STATIC_13909), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub)) :|: TRUE && matching1 = 0 f13909_0_print_ConstantStackPush(EOS(STATIC_13909), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub)) -> f13912_0_print_JMP(EOS(STATIC_13912), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub), 1) :|: TRUE f13912_0_print_JMP(EOS(STATIC_13912), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub), matching1) -> f13914_0_print_Store(EOS(STATIC_13914), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub), 1) :|: TRUE && matching1 = 1 f13914_0_print_Store(EOS(STATIC_13914), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o112816sub), matching1) -> f13917_0_print_Load(EOS(STATIC_13917), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o112816sub)) :|: TRUE && matching1 = 1 f13917_0_print_Load(EOS(STATIC_13917), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o112816sub)) -> f13920_0_print_FieldAccess(EOS(STATIC_13920), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o112816sub)) :|: TRUE && matching1 = 1 f13920_0_print_FieldAccess(EOS(STATIC_13920), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o114004))) -> f13923_0_print_FieldAccess(EOS(STATIC_13923), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o114004))) :|: TRUE && matching1 = 1 f13923_0_print_FieldAccess(EOS(STATIC_13923), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o114004))) -> f13926_0_print_Store(EOS(STATIC_13926), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o114004) :|: TRUE && matching1 = 1 f13926_0_print_Store(EOS(STATIC_13926), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o114004) -> f13929_0_print_JMP(EOS(STATIC_13929), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o114004) :|: TRUE && matching1 = 1 f13929_0_print_JMP(EOS(STATIC_13929), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o114004) -> f13931_0_print_Load(EOS(STATIC_13931), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o114004) :|: TRUE && matching1 = 1 f13931_0_print_Load(EOS(STATIC_13931), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o114004) -> f13897_0_print_Load(EOS(STATIC_13897), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o114004) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f13898_0_print_NULL(EOS(STATIC_13898), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o114004:0)), java.lang.Object(Transition(EOC, o114004:0))) -> f13898_0_print_NULL(EOS(STATIC_13898), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o114004:0, o114004:0) :|: TRUE f13898_0_print_NULL(EOS(STATIC_13898), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o113734:0)), java.lang.Object(Transition(EOC, o113734:0))) -> f13898_0_print_NULL(EOS(STATIC_13898), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o113734:0, o113734:0) :|: TRUE Filtered constant ground arguments: f13898_0_print_NULL(x1, x2, x3, x4, x5, x6, x7) -> f13898_0_print_NULL(x5, x6, x7) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f13898_0_print_NULL(x1, x2, x3) -> f13898_0_print_NULL(x1, x3) ---------------------------------------- (76) Obligation: Q DP problem: The TRS P consists of the following rules: f13898_0_print_NULL(0, java.lang.Object(Transition(o114004:0))) -> f13898_0_print_NULL(1, o114004:0) f13898_0_print_NULL(1, java.lang.Object(Transition(o113734:0))) -> f13898_0_print_NULL(0, o113734:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (77) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f13898_0_print_NULL(1, java.lang.Object(Transition(o113734:0))) -> f13898_0_print_NULL(0, o113734:0) The graph contains the following edges 2 > 2 *f13898_0_print_NULL(0, java.lang.Object(Transition(o114004:0))) -> f13898_0_print_NULL(1, o114004:0) The graph contains the following edges 2 > 2 ---------------------------------------- (78) YES ---------------------------------------- (79) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (80) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f13818_0_print_NULL(EOS(STATIC_13818), java.lang.Object(Signal(EOC)), i197748, java.lang.Object(o110613sub), java.lang.Object(o110613sub)) -> f13820_0_print_NULL(EOS(STATIC_13820), java.lang.Object(Signal(EOC)), i197748, java.lang.Object(o110613sub), java.lang.Object(o110613sub)) :|: TRUE f13820_0_print_NULL(EOS(STATIC_13820), java.lang.Object(Signal(EOC)), i197748, java.lang.Object(o110613sub), java.lang.Object(o110613sub)) -> f13822_0_print_Load(EOS(STATIC_13822), java.lang.Object(Signal(EOC)), i197748, java.lang.Object(o110613sub)) :|: TRUE f13822_0_print_Load(EOS(STATIC_13822), java.lang.Object(Signal(EOC)), i197748, java.lang.Object(o110613sub)) -> f13824_0_print_NE(EOS(STATIC_13824), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub), i197748) :|: TRUE f13824_0_print_NE(EOS(STATIC_13824), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub), matching1) -> f13826_0_print_NE(EOS(STATIC_13826), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub), 1) :|: TRUE && matching1 = 1 f13824_0_print_NE(EOS(STATIC_13824), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub), matching1) -> f13827_0_print_NE(EOS(STATIC_13827), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub), 0) :|: TRUE && matching1 = 0 f13826_0_print_NE(EOS(STATIC_13826), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub), matching1) -> f13829_0_print_ConstantStackPush(EOS(STATIC_13829), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub)) :|: 1 > 0 && matching1 = 1 f13829_0_print_ConstantStackPush(EOS(STATIC_13829), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub)) -> f13832_0_print_Store(EOS(STATIC_13832), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub), 0) :|: TRUE f13832_0_print_Store(EOS(STATIC_13832), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub), matching1) -> f13835_0_print_Load(EOS(STATIC_13835), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o110613sub)) :|: TRUE && matching1 = 0 f13835_0_print_Load(EOS(STATIC_13835), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o110613sub)) -> f13837_0_print_FieldAccess(EOS(STATIC_13837), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o110613sub)) :|: TRUE && matching1 = 0 f13837_0_print_FieldAccess(EOS(STATIC_13837), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o111030))) -> f13840_0_print_FieldAccess(EOS(STATIC_13840), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o111030))) :|: TRUE && matching1 = 0 f13840_0_print_FieldAccess(EOS(STATIC_13840), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o111030))) -> f13843_0_print_Store(EOS(STATIC_13843), java.lang.Object(Signal(EOC)), 0, o111030) :|: TRUE && matching1 = 0 f13843_0_print_Store(EOS(STATIC_13843), java.lang.Object(Signal(EOC)), matching1, o111030) -> f13846_0_print_JMP(EOS(STATIC_13846), java.lang.Object(Signal(EOC)), 0, o111030) :|: TRUE && matching1 = 0 f13846_0_print_JMP(EOS(STATIC_13846), java.lang.Object(Signal(EOC)), matching1, o111030) -> f13849_0_print_Load(EOS(STATIC_13849), java.lang.Object(Signal(EOC)), 0, o111030) :|: TRUE && matching1 = 0 f13849_0_print_Load(EOS(STATIC_13849), java.lang.Object(Signal(EOC)), matching1, o111030) -> f13816_0_print_Load(EOS(STATIC_13816), java.lang.Object(Signal(EOC)), 0, o111030) :|: TRUE && matching1 = 0 f13816_0_print_Load(EOS(STATIC_13816), java.lang.Object(Signal(EOC)), i197748, o110457) -> f13818_0_print_NULL(EOS(STATIC_13818), java.lang.Object(Signal(EOC)), i197748, o110457, o110457) :|: TRUE f13827_0_print_NE(EOS(STATIC_13827), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub), matching1) -> f13830_0_print_ConstantStackPush(EOS(STATIC_13830), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub)) :|: TRUE && matching1 = 0 f13830_0_print_ConstantStackPush(EOS(STATIC_13830), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub)) -> f13833_0_print_JMP(EOS(STATIC_13833), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub), 1) :|: TRUE f13833_0_print_JMP(EOS(STATIC_13833), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub), matching1) -> f13836_0_print_Store(EOS(STATIC_13836), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub), 1) :|: TRUE && matching1 = 1 f13836_0_print_Store(EOS(STATIC_13836), java.lang.Object(Signal(EOC)), java.lang.Object(o110613sub), matching1) -> f13838_0_print_Load(EOS(STATIC_13838), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o110613sub)) :|: TRUE && matching1 = 1 f13838_0_print_Load(EOS(STATIC_13838), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o110613sub)) -> f13841_0_print_FieldAccess(EOS(STATIC_13841), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o110613sub)) :|: TRUE && matching1 = 1 f13841_0_print_FieldAccess(EOS(STATIC_13841), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o111138))) -> f13844_0_print_FieldAccess(EOS(STATIC_13844), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o111138))) :|: TRUE && matching1 = 1 f13844_0_print_FieldAccess(EOS(STATIC_13844), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o111138))) -> f13847_0_print_Store(EOS(STATIC_13847), java.lang.Object(Signal(EOC)), 1, o111138) :|: TRUE && matching1 = 1 f13847_0_print_Store(EOS(STATIC_13847), java.lang.Object(Signal(EOC)), matching1, o111138) -> f13850_0_print_JMP(EOS(STATIC_13850), java.lang.Object(Signal(EOC)), 1, o111138) :|: TRUE && matching1 = 1 f13850_0_print_JMP(EOS(STATIC_13850), java.lang.Object(Signal(EOC)), matching1, o111138) -> f13852_0_print_Load(EOS(STATIC_13852), java.lang.Object(Signal(EOC)), 1, o111138) :|: TRUE && matching1 = 1 f13852_0_print_Load(EOS(STATIC_13852), java.lang.Object(Signal(EOC)), matching1, o111138) -> f13816_0_print_Load(EOS(STATIC_13816), java.lang.Object(Signal(EOC)), 1, o111138) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f13818_0_print_NULL(EOS(STATIC_13818), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o111138:0)), java.lang.Object(Transition(EOC, o111138:0))) -> f13818_0_print_NULL(EOS(STATIC_13818), java.lang.Object(Signal(EOC)), 1, o111138:0, o111138:0) :|: TRUE f13818_0_print_NULL(EOS(STATIC_13818), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o111030:0)), java.lang.Object(Transition(EOC, o111030:0))) -> f13818_0_print_NULL(EOS(STATIC_13818), java.lang.Object(Signal(EOC)), 0, o111030:0, o111030:0) :|: TRUE Filtered constant ground arguments: f13818_0_print_NULL(x1, x2, x3, x4, x5) -> f13818_0_print_NULL(x3, x4, x5) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f13818_0_print_NULL(x1, x2, x3) -> f13818_0_print_NULL(x1, x3) ---------------------------------------- (81) Obligation: Q DP problem: The TRS P consists of the following rules: f13818_0_print_NULL(0, java.lang.Object(Transition(o111138:0))) -> f13818_0_print_NULL(1, o111138:0) f13818_0_print_NULL(1, java.lang.Object(Transition(o111030:0))) -> f13818_0_print_NULL(0, o111030:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (82) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f13818_0_print_NULL(1, java.lang.Object(Transition(o111030:0))) -> f13818_0_print_NULL(0, o111030:0) The graph contains the following edges 2 > 2 *f13818_0_print_NULL(0, java.lang.Object(Transition(o111138:0))) -> f13818_0_print_NULL(1, o111138:0) The graph contains the following edges 2 > 2 ---------------------------------------- (83) YES ---------------------------------------- (84) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (85) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f13668_0_testValues_Load(EOS(STATIC_13668), java.lang.Object(ARRAY(matching1)), i187332, i187332) -> f13669_0_testValues_ArrayLength(EOS(STATIC_13669), java.lang.Object(ARRAY(6)), i187332, i187332, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f13669_0_testValues_ArrayLength(EOS(STATIC_13669), java.lang.Object(ARRAY(matching1)), i187332, i187332, java.lang.Object(ARRAY(matching2))) -> f13670_0_testValues_GE(EOS(STATIC_13670), java.lang.Object(ARRAY(6)), i187332, i187332, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f13670_0_testValues_GE(EOS(STATIC_13670), java.lang.Object(ARRAY(matching1)), i187802, i187802, matching2) -> f13671_0_testValues_GE(EOS(STATIC_13671), java.lang.Object(ARRAY(6)), i187802, i187802, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f13671_0_testValues_GE(EOS(STATIC_13671), java.lang.Object(ARRAY(matching1)), i187802, i187802, matching2) -> f13673_0_testValues_Inc(EOS(STATIC_13673), java.lang.Object(ARRAY(6)), i187802) :|: i187802 < 6 && matching1 = 6 && matching2 = 6 f13673_0_testValues_Inc(EOS(STATIC_13673), java.lang.Object(ARRAY(matching1)), i187802) -> f13675_0_testValues_JMP(EOS(STATIC_13675), java.lang.Object(ARRAY(6)), i187802 + 1) :|: TRUE && matching1 = 6 f13675_0_testValues_JMP(EOS(STATIC_13675), java.lang.Object(ARRAY(matching1)), i187925) -> f13677_0_testValues_Load(EOS(STATIC_13677), java.lang.Object(ARRAY(6)), i187925) :|: TRUE && matching1 = 6 f13677_0_testValues_Load(EOS(STATIC_13677), java.lang.Object(ARRAY(matching1)), i187925) -> f13667_0_testValues_Load(EOS(STATIC_13667), java.lang.Object(ARRAY(6)), i187925) :|: TRUE && matching1 = 6 f13667_0_testValues_Load(EOS(STATIC_13667), java.lang.Object(ARRAY(matching1)), i187332) -> f13668_0_testValues_Load(EOS(STATIC_13668), java.lang.Object(ARRAY(6)), i187332, i187332) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f13668_0_testValues_Load(EOS(STATIC_13668), java.lang.Object(ARRAY(6)), i187332:0, i187332:0) -> f13668_0_testValues_Load(EOS(STATIC_13668), java.lang.Object(ARRAY(6)), i187332:0 + 1, i187332:0 + 1) :|: i187332:0 < 6 Filtered constant ground arguments: f13668_0_testValues_Load(x1, x2, x3, x4) -> f13668_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f13668_0_testValues_Load(x1, x2) -> f13668_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f13668_0_testValues_Load(i187332:0) -> f13668_0_testValues_Load(i187332:0 + 1) :|: i187332:0 < 6 ---------------------------------------- (86) Obligation: Rules: f13668_0_testValues_Load(i187332:0) -> f13668_0_testValues_Load(i187332:0 + 1) :|: i187332:0 < 6 ---------------------------------------- (87) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (88) Obligation: Rules: f13668_0_testValues_Load(i187332:0) -> f13668_0_testValues_Load(arith) :|: i187332:0 < 6 && arith = i187332:0 + 1 ---------------------------------------- (89) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f13668_0_testValues_Load(i187332:0) -> f13668_0_testValues_Load(arith) :|: i187332:0 < 6 && arith = i187332:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (90) Obligation: Termination digraph: Nodes: (1) f13668_0_testValues_Load(i187332:0) -> f13668_0_testValues_Load(arith) :|: i187332:0 < 6 && arith = i187332:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (91) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (92) Obligation: Rules: f13668_0_testValues_Load(i187332:0:0) -> f13668_0_testValues_Load(i187332:0:0 + 1) :|: i187332:0:0 < 6 ---------------------------------------- (93) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f13668_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (94) Obligation: Rules: f13668_0_testValues_Load(i187332:0:0) -> f13668_0_testValues_Load(c) :|: c = i187332:0:0 + 1 && i187332:0:0 < 6 ---------------------------------------- (95) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f13668_0_testValues_Load ] = -1*f13668_0_testValues_Load_1 The following rules are decreasing: f13668_0_testValues_Load(i187332:0:0) -> f13668_0_testValues_Load(c) :|: c = i187332:0:0 + 1 && i187332:0:0 < 6 The following rules are bounded: f13668_0_testValues_Load(i187332:0:0) -> f13668_0_testValues_Load(c) :|: c = i187332:0:0 + 1 && i187332:0:0 < 6 ---------------------------------------- (96) YES ---------------------------------------- (97) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (98) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f13590_0_print_NULL(EOS(STATIC_13590), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i182009, java.lang.Object(o103960sub), java.lang.Object(o103960sub)) -> f13591_0_print_NULL(EOS(STATIC_13591), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i182009, java.lang.Object(o103960sub), java.lang.Object(o103960sub)) :|: TRUE f13591_0_print_NULL(EOS(STATIC_13591), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i182009, java.lang.Object(o103960sub), java.lang.Object(o103960sub)) -> f13593_0_print_Load(EOS(STATIC_13593), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i182009, java.lang.Object(o103960sub)) :|: TRUE f13593_0_print_Load(EOS(STATIC_13593), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i182009, java.lang.Object(o103960sub)) -> f13595_0_print_NE(EOS(STATIC_13595), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub), i182009) :|: TRUE f13595_0_print_NE(EOS(STATIC_13595), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub), matching1) -> f13597_0_print_NE(EOS(STATIC_13597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub), 1) :|: TRUE && matching1 = 1 f13595_0_print_NE(EOS(STATIC_13595), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub), matching1) -> f13598_0_print_NE(EOS(STATIC_13598), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub), 0) :|: TRUE && matching1 = 0 f13597_0_print_NE(EOS(STATIC_13597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub), matching1) -> f13600_0_print_ConstantStackPush(EOS(STATIC_13600), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub)) :|: 1 > 0 && matching1 = 1 f13600_0_print_ConstantStackPush(EOS(STATIC_13600), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub)) -> f13603_0_print_Store(EOS(STATIC_13603), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub), 0) :|: TRUE f13603_0_print_Store(EOS(STATIC_13603), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub), matching1) -> f13605_0_print_Load(EOS(STATIC_13605), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o103960sub)) :|: TRUE && matching1 = 0 f13605_0_print_Load(EOS(STATIC_13605), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o103960sub)) -> f13608_0_print_FieldAccess(EOS(STATIC_13608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o103960sub)) :|: TRUE && matching1 = 0 f13608_0_print_FieldAccess(EOS(STATIC_13608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o104720))) -> f13611_0_print_FieldAccess(EOS(STATIC_13611), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o104720))) :|: TRUE && matching1 = 0 f13611_0_print_FieldAccess(EOS(STATIC_13611), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o104720))) -> f13614_0_print_Store(EOS(STATIC_13614), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o104720) :|: TRUE && matching1 = 0 f13614_0_print_Store(EOS(STATIC_13614), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o104720) -> f13617_0_print_JMP(EOS(STATIC_13617), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o104720) :|: TRUE && matching1 = 0 f13617_0_print_JMP(EOS(STATIC_13617), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o104720) -> f13620_0_print_Load(EOS(STATIC_13620), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o104720) :|: TRUE && matching1 = 0 f13620_0_print_Load(EOS(STATIC_13620), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o104720) -> f13589_0_print_Load(EOS(STATIC_13589), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o104720) :|: TRUE && matching1 = 0 f13589_0_print_Load(EOS(STATIC_13589), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i182009, o103681) -> f13590_0_print_NULL(EOS(STATIC_13590), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i182009, o103681, o103681) :|: TRUE f13598_0_print_NE(EOS(STATIC_13598), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub), matching1) -> f13601_0_print_ConstantStackPush(EOS(STATIC_13601), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub)) :|: TRUE && matching1 = 0 f13601_0_print_ConstantStackPush(EOS(STATIC_13601), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub)) -> f13604_0_print_JMP(EOS(STATIC_13604), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub), 1) :|: TRUE f13604_0_print_JMP(EOS(STATIC_13604), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub), matching1) -> f13606_0_print_Store(EOS(STATIC_13606), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub), 1) :|: TRUE && matching1 = 1 f13606_0_print_Store(EOS(STATIC_13606), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o103960sub), matching1) -> f13609_0_print_Load(EOS(STATIC_13609), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o103960sub)) :|: TRUE && matching1 = 1 f13609_0_print_Load(EOS(STATIC_13609), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o103960sub)) -> f13612_0_print_FieldAccess(EOS(STATIC_13612), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o103960sub)) :|: TRUE && matching1 = 1 f13612_0_print_FieldAccess(EOS(STATIC_13612), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o104931))) -> f13615_0_print_FieldAccess(EOS(STATIC_13615), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o104931))) :|: TRUE && matching1 = 1 f13615_0_print_FieldAccess(EOS(STATIC_13615), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o104931))) -> f13618_0_print_Store(EOS(STATIC_13618), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o104931) :|: TRUE && matching1 = 1 f13618_0_print_Store(EOS(STATIC_13618), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o104931) -> f13621_0_print_JMP(EOS(STATIC_13621), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o104931) :|: TRUE && matching1 = 1 f13621_0_print_JMP(EOS(STATIC_13621), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o104931) -> f13623_0_print_Load(EOS(STATIC_13623), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o104931) :|: TRUE && matching1 = 1 f13623_0_print_Load(EOS(STATIC_13623), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o104931) -> f13589_0_print_Load(EOS(STATIC_13589), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o104931) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f13590_0_print_NULL(EOS(STATIC_13590), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o104720:0)), java.lang.Object(Transition(EOC, o104720:0))) -> f13590_0_print_NULL(EOS(STATIC_13590), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o104720:0, o104720:0) :|: TRUE f13590_0_print_NULL(EOS(STATIC_13590), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o104931:0)), java.lang.Object(Transition(EOC, o104931:0))) -> f13590_0_print_NULL(EOS(STATIC_13590), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o104931:0, o104931:0) :|: TRUE Filtered constant ground arguments: f13590_0_print_NULL(x1, x2, x3, x4, x5, x6, x7) -> f13590_0_print_NULL(x5, x6, x7) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f13590_0_print_NULL(x1, x2, x3) -> f13590_0_print_NULL(x1, x3) ---------------------------------------- (99) Obligation: Q DP problem: The TRS P consists of the following rules: f13590_0_print_NULL(1, java.lang.Object(Transition(o104720:0))) -> f13590_0_print_NULL(0, o104720:0) f13590_0_print_NULL(0, java.lang.Object(Transition(o104931:0))) -> f13590_0_print_NULL(1, o104931:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (100) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f13590_0_print_NULL(0, java.lang.Object(Transition(o104931:0))) -> f13590_0_print_NULL(1, o104931:0) The graph contains the following edges 2 > 2 *f13590_0_print_NULL(1, java.lang.Object(Transition(o104720:0))) -> f13590_0_print_NULL(0, o104720:0) The graph contains the following edges 2 > 2 ---------------------------------------- (101) YES ---------------------------------------- (102) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (103) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f13534_0_testValues_Load(EOS(STATIC_13534), java.lang.Object(ARRAY(matching1)), i178357, i178357) -> f13535_0_testValues_ArrayLength(EOS(STATIC_13535), java.lang.Object(ARRAY(6)), i178357, i178357, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f13535_0_testValues_ArrayLength(EOS(STATIC_13535), java.lang.Object(ARRAY(matching1)), i178357, i178357, java.lang.Object(ARRAY(matching2))) -> f13536_0_testValues_GE(EOS(STATIC_13536), java.lang.Object(ARRAY(6)), i178357, i178357, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f13536_0_testValues_GE(EOS(STATIC_13536), java.lang.Object(ARRAY(matching1)), i178780, i178780, matching2) -> f13537_0_testValues_GE(EOS(STATIC_13537), java.lang.Object(ARRAY(6)), i178780, i178780, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f13537_0_testValues_GE(EOS(STATIC_13537), java.lang.Object(ARRAY(matching1)), i178780, i178780, matching2) -> f13539_0_testValues_Inc(EOS(STATIC_13539), java.lang.Object(ARRAY(6)), i178780) :|: i178780 < 6 && matching1 = 6 && matching2 = 6 f13539_0_testValues_Inc(EOS(STATIC_13539), java.lang.Object(ARRAY(matching1)), i178780) -> f13541_0_testValues_JMP(EOS(STATIC_13541), java.lang.Object(ARRAY(6)), i178780 + 1) :|: TRUE && matching1 = 6 f13541_0_testValues_JMP(EOS(STATIC_13541), java.lang.Object(ARRAY(matching1)), i178902) -> f13543_0_testValues_Load(EOS(STATIC_13543), java.lang.Object(ARRAY(6)), i178902) :|: TRUE && matching1 = 6 f13543_0_testValues_Load(EOS(STATIC_13543), java.lang.Object(ARRAY(matching1)), i178902) -> f13533_0_testValues_Load(EOS(STATIC_13533), java.lang.Object(ARRAY(6)), i178902) :|: TRUE && matching1 = 6 f13533_0_testValues_Load(EOS(STATIC_13533), java.lang.Object(ARRAY(matching1)), i178357) -> f13534_0_testValues_Load(EOS(STATIC_13534), java.lang.Object(ARRAY(6)), i178357, i178357) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f13534_0_testValues_Load(EOS(STATIC_13534), java.lang.Object(ARRAY(6)), i178357:0, i178357:0) -> f13534_0_testValues_Load(EOS(STATIC_13534), java.lang.Object(ARRAY(6)), i178357:0 + 1, i178357:0 + 1) :|: i178357:0 < 6 Filtered constant ground arguments: f13534_0_testValues_Load(x1, x2, x3, x4) -> f13534_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f13534_0_testValues_Load(x1, x2) -> f13534_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f13534_0_testValues_Load(i178357:0) -> f13534_0_testValues_Load(i178357:0 + 1) :|: i178357:0 < 6 ---------------------------------------- (104) Obligation: Rules: f13534_0_testValues_Load(i178357:0) -> f13534_0_testValues_Load(i178357:0 + 1) :|: i178357:0 < 6 ---------------------------------------- (105) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (106) Obligation: Rules: f13534_0_testValues_Load(i178357:0) -> f13534_0_testValues_Load(arith) :|: i178357:0 < 6 && arith = i178357:0 + 1 ---------------------------------------- (107) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f13534_0_testValues_Load(i178357:0) -> f13534_0_testValues_Load(arith) :|: i178357:0 < 6 && arith = i178357:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (108) Obligation: Termination digraph: Nodes: (1) f13534_0_testValues_Load(i178357:0) -> f13534_0_testValues_Load(arith) :|: i178357:0 < 6 && arith = i178357:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (109) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (110) Obligation: Rules: f13534_0_testValues_Load(i178357:0:0) -> f13534_0_testValues_Load(i178357:0:0 + 1) :|: i178357:0:0 < 6 ---------------------------------------- (111) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f13534_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (112) Obligation: Rules: f13534_0_testValues_Load(i178357:0:0) -> f13534_0_testValues_Load(c) :|: c = i178357:0:0 + 1 && i178357:0:0 < 6 ---------------------------------------- (113) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f13534_0_testValues_Load ] = -1*f13534_0_testValues_Load_1 The following rules are decreasing: f13534_0_testValues_Load(i178357:0:0) -> f13534_0_testValues_Load(c) :|: c = i178357:0:0 + 1 && i178357:0:0 < 6 The following rules are bounded: f13534_0_testValues_Load(i178357:0:0) -> f13534_0_testValues_Load(c) :|: c = i178357:0:0 + 1 && i178357:0:0 < 6 ---------------------------------------- (114) YES ---------------------------------------- (115) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (116) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 25 IRulesP rules: f13456_0_print_NULL(EOS(STATIC_13456), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i173010, java.lang.Object(o100895sub), java.lang.Object(o100895sub)) -> f13457_0_print_NULL(EOS(STATIC_13457), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i173010, java.lang.Object(o100895sub), java.lang.Object(o100895sub)) :|: TRUE f13457_0_print_NULL(EOS(STATIC_13457), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i173010, java.lang.Object(o100895sub), java.lang.Object(o100895sub)) -> f13459_0_print_Load(EOS(STATIC_13459), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i173010, java.lang.Object(o100895sub)) :|: TRUE f13459_0_print_Load(EOS(STATIC_13459), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i173010, java.lang.Object(o100895sub)) -> f13461_0_print_NE(EOS(STATIC_13461), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub), i173010) :|: TRUE f13461_0_print_NE(EOS(STATIC_13461), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub), i173890) -> f13463_0_print_NE(EOS(STATIC_13463), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub), i173890) :|: TRUE f13461_0_print_NE(EOS(STATIC_13461), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub), matching1) -> f13464_0_print_NE(EOS(STATIC_13464), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub), 0) :|: TRUE && matching1 = 0 f13463_0_print_NE(EOS(STATIC_13463), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub), i173890) -> f13466_0_print_ConstantStackPush(EOS(STATIC_13466), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub)) :|: i173890 > 0 f13466_0_print_ConstantStackPush(EOS(STATIC_13466), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub)) -> f13469_0_print_Store(EOS(STATIC_13469), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub), 0) :|: TRUE f13469_0_print_Store(EOS(STATIC_13469), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub), matching1) -> f13471_0_print_Load(EOS(STATIC_13471), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o100895sub)) :|: TRUE && matching1 = 0 f13471_0_print_Load(EOS(STATIC_13471), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o100895sub)) -> f13474_0_print_FieldAccess(EOS(STATIC_13474), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o100895sub)) :|: TRUE && matching1 = 0 f13474_0_print_FieldAccess(EOS(STATIC_13474), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o101581))) -> f13477_0_print_FieldAccess(EOS(STATIC_13477), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o101581))) :|: TRUE && matching1 = 0 f13477_0_print_FieldAccess(EOS(STATIC_13477), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o101581))) -> f13480_0_print_Store(EOS(STATIC_13480), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o101581) :|: TRUE && matching1 = 0 f13480_0_print_Store(EOS(STATIC_13480), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o101581) -> f13483_0_print_JMP(EOS(STATIC_13483), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o101581) :|: TRUE && matching1 = 0 f13483_0_print_JMP(EOS(STATIC_13483), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o101581) -> f13486_0_print_Load(EOS(STATIC_13486), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o101581) :|: TRUE && matching1 = 0 f13486_0_print_Load(EOS(STATIC_13486), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o101581) -> f13455_0_print_Load(EOS(STATIC_13455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o101581) :|: TRUE && matching1 = 0 f13455_0_print_Load(EOS(STATIC_13455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i173010, o100699) -> f13456_0_print_NULL(EOS(STATIC_13456), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i173010, o100699, o100699) :|: TRUE f13464_0_print_NE(EOS(STATIC_13464), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub), matching1) -> f13467_0_print_ConstantStackPush(EOS(STATIC_13467), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub)) :|: TRUE && matching1 = 0 f13467_0_print_ConstantStackPush(EOS(STATIC_13467), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub)) -> f13470_0_print_JMP(EOS(STATIC_13470), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub), 1) :|: TRUE f13470_0_print_JMP(EOS(STATIC_13470), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub), matching1) -> f13472_0_print_Store(EOS(STATIC_13472), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub), 1) :|: TRUE && matching1 = 1 f13472_0_print_Store(EOS(STATIC_13472), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o100895sub), matching1) -> f13475_0_print_Load(EOS(STATIC_13475), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o100895sub)) :|: TRUE && matching1 = 1 f13475_0_print_Load(EOS(STATIC_13475), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o100895sub)) -> f13478_0_print_FieldAccess(EOS(STATIC_13478), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o100895sub)) :|: TRUE && matching1 = 1 f13478_0_print_FieldAccess(EOS(STATIC_13478), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o101774))) -> f13481_0_print_FieldAccess(EOS(STATIC_13481), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o101774))) :|: TRUE && matching1 = 1 f13481_0_print_FieldAccess(EOS(STATIC_13481), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o101774))) -> f13484_0_print_Store(EOS(STATIC_13484), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o101774) :|: TRUE && matching1 = 1 f13484_0_print_Store(EOS(STATIC_13484), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o101774) -> f13487_0_print_JMP(EOS(STATIC_13487), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o101774) :|: TRUE && matching1 = 1 f13487_0_print_JMP(EOS(STATIC_13487), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o101774) -> f13489_0_print_Load(EOS(STATIC_13489), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o101774) :|: TRUE && matching1 = 1 f13489_0_print_Load(EOS(STATIC_13489), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o101774) -> f13455_0_print_Load(EOS(STATIC_13455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o101774) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f13456_0_print_NULL(EOS(STATIC_13456), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i173010:0, java.lang.Object(Transition(EOC, o101581:0)), java.lang.Object(Transition(EOC, o101581:0))) -> f13456_0_print_NULL(EOS(STATIC_13456), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o101581:0, o101581:0) :|: i173010:0 > 0 f13456_0_print_NULL(EOS(STATIC_13456), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o101774:0)), java.lang.Object(Transition(EOC, o101774:0))) -> f13456_0_print_NULL(EOS(STATIC_13456), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o101774:0, o101774:0) :|: TRUE Filtered constant ground arguments: f13456_0_print_NULL(x1, x2, x3, x4, x5, x6) -> f13456_0_print_NULL(x4, x5, x6) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f13456_0_print_NULL(x1, x2, x3) -> f13456_0_print_NULL(x1, x3) Finished conversion. Obtained 2 rules.P rules: f13456_0_print_NULL(i173010:0, java.lang.Object(Transition(o101581:0))) -> f13456_0_print_NULL(0, o101581:0) :|: i173010:0 > 0 f13456_0_print_NULL(cons_0, java.lang.Object(Transition(o101774:0))) -> f13456_0_print_NULL(1, o101774:0) :|: TRUE && cons_0 = 0 ---------------------------------------- (117) Obligation: Rules: f13456_0_print_NULL(i173010:0, java.lang.Object(Transition(o101581:0))) -> f13456_0_print_NULL(0, o101581:0) :|: i173010:0 > 0 f13456_0_print_NULL(cons_0, java.lang.Object(Transition(o101774:0))) -> f13456_0_print_NULL(1, o101774:0) :|: TRUE && cons_0 = 0 ---------------------------------------- (118) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (119) Obligation: Rules: f13456_0_print_NULL(i173010:0, java.lang.Object(Transition(o101581:0))) -> f13456_0_print_NULL(0, o101581:0) :|: i173010:0 > 0 f13456_0_print_NULL(cons_0, java.lang.Object(Transition(o101774:0))) -> f13456_0_print_NULL(1, o101774:0) :|: TRUE && cons_0 = 0 ---------------------------------------- (120) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f13456_0_print_NULL(i173010:0, java.lang.Object(Transition(o101581:0))) -> f13456_0_print_NULL(0, o101581:0) :|: i173010:0 > 0 (2) f13456_0_print_NULL(cons_0, java.lang.Object(Transition(o101774:0))) -> f13456_0_print_NULL(1, o101774:0) :|: TRUE && cons_0 = 0 Arcs: (1) -> (2) (2) -> (1) This digraph is fully evaluated! ---------------------------------------- (121) Obligation: Termination digraph: Nodes: (1) f13456_0_print_NULL(i173010:0, java.lang.Object(Transition(o101581:0))) -> f13456_0_print_NULL(0, o101581:0) :|: i173010:0 > 0 (2) f13456_0_print_NULL(cons_0, java.lang.Object(Transition(o101774:0))) -> f13456_0_print_NULL(1, o101774:0) :|: TRUE && cons_0 = 0 Arcs: (1) -> (2) (2) -> (1) This digraph is fully evaluated! ---------------------------------------- (122) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (123) Obligation: Rules: f13456_0_print_NULL(cons_0, java.lang.Object(Transition(o101774:0:0))) -> f13456_0_print_NULL(1, o101774:0:0) :|: TRUE && cons_0 = 0 f13456_0_print_NULL(i173010:0:0, java.lang.Object(Transition(o101581:0:0))) -> f13456_0_print_NULL(0, o101581:0:0) :|: i173010:0:0 > 0 ---------------------------------------- (124) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f13456_0_print_NULL(VARIABLE, VARIABLE) java.lang.Object(VARIABLE) Transition(VARIABLE) Removed predefined arithmetic. ---------------------------------------- (125) Obligation: Rules: f13456_0_print_NULL(predef, java.lang.Object(Transition(o101774:0:0))) -> f13456_0_print_NULL(predef, o101774:0:0) f13456_0_print_NULL(i173010:0:0, java.lang.Object(Transition(o101581:0:0))) -> f13456_0_print_NULL(predef, o101581:0:0) ---------------------------------------- (126) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (127) Obligation: Q DP problem: The TRS P consists of the following rules: f13456_0_print_NULL(predef, java.lang.Object(Transition(o101774:0:0))) -> f13456_0_print_NULL(predef, o101774:0:0) f13456_0_print_NULL(i173010:0:0, java.lang.Object(Transition(o101581:0:0))) -> f13456_0_print_NULL(predef, o101581:0:0) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (128) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f13456_0_print_NULL(predef, java.lang.Object(Transition(o101774:0:0))) -> f13456_0_print_NULL(predef, o101774:0:0) The graph contains the following edges 1 >= 1, 2 > 2 *f13456_0_print_NULL(i173010:0:0, java.lang.Object(Transition(o101581:0:0))) -> f13456_0_print_NULL(predef, o101581:0:0) The graph contains the following edges 2 > 2 ---------------------------------------- (129) YES ---------------------------------------- (130) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (131) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f12671_0_print_NULL(EOS(STATIC_12671), java.lang.Object(Signal(EOC)), i152438, java.lang.Object(o85127sub), java.lang.Object(o85127sub)) -> f12679_0_print_NULL(EOS(STATIC_12679), java.lang.Object(Signal(EOC)), i152438, java.lang.Object(o85127sub), java.lang.Object(o85127sub)) :|: TRUE f12679_0_print_NULL(EOS(STATIC_12679), java.lang.Object(Signal(EOC)), i152438, java.lang.Object(o85127sub), java.lang.Object(o85127sub)) -> f12685_0_print_Load(EOS(STATIC_12685), java.lang.Object(Signal(EOC)), i152438, java.lang.Object(o85127sub)) :|: TRUE f12685_0_print_Load(EOS(STATIC_12685), java.lang.Object(Signal(EOC)), i152438, java.lang.Object(o85127sub)) -> f12709_0_print_NE(EOS(STATIC_12709), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub), i152438) :|: TRUE f12709_0_print_NE(EOS(STATIC_12709), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub), matching1) -> f12734_0_print_NE(EOS(STATIC_12734), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub), 1) :|: TRUE && matching1 = 1 f12709_0_print_NE(EOS(STATIC_12709), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub), matching1) -> f12735_0_print_NE(EOS(STATIC_12735), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub), 0) :|: TRUE && matching1 = 0 f12734_0_print_NE(EOS(STATIC_12734), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub), matching1) -> f12748_0_print_ConstantStackPush(EOS(STATIC_12748), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub)) :|: 1 > 0 && matching1 = 1 f12748_0_print_ConstantStackPush(EOS(STATIC_12748), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub)) -> f12761_0_print_Store(EOS(STATIC_12761), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub), 0) :|: TRUE f12761_0_print_Store(EOS(STATIC_12761), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub), matching1) -> f12768_0_print_Load(EOS(STATIC_12768), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o85127sub)) :|: TRUE && matching1 = 0 f12768_0_print_Load(EOS(STATIC_12768), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o85127sub)) -> f12814_0_print_FieldAccess(EOS(STATIC_12814), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o85127sub)) :|: TRUE && matching1 = 0 f12814_0_print_FieldAccess(EOS(STATIC_12814), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o87141))) -> f12831_0_print_FieldAccess(EOS(STATIC_12831), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o87141))) :|: TRUE && matching1 = 0 f12831_0_print_FieldAccess(EOS(STATIC_12831), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o87141))) -> f12844_0_print_Store(EOS(STATIC_12844), java.lang.Object(Signal(EOC)), 0, o87141) :|: TRUE && matching1 = 0 f12844_0_print_Store(EOS(STATIC_12844), java.lang.Object(Signal(EOC)), matching1, o87141) -> f12855_0_print_JMP(EOS(STATIC_12855), java.lang.Object(Signal(EOC)), 0, o87141) :|: TRUE && matching1 = 0 f12855_0_print_JMP(EOS(STATIC_12855), java.lang.Object(Signal(EOC)), matching1, o87141) -> f12884_0_print_Load(EOS(STATIC_12884), java.lang.Object(Signal(EOC)), 0, o87141) :|: TRUE && matching1 = 0 f12884_0_print_Load(EOS(STATIC_12884), java.lang.Object(Signal(EOC)), matching1, o87141) -> f12664_0_print_Load(EOS(STATIC_12664), java.lang.Object(Signal(EOC)), 0, o87141) :|: TRUE && matching1 = 0 f12664_0_print_Load(EOS(STATIC_12664), java.lang.Object(Signal(EOC)), i152438, o85084) -> f12671_0_print_NULL(EOS(STATIC_12671), java.lang.Object(Signal(EOC)), i152438, o85084, o85084) :|: TRUE f12735_0_print_NE(EOS(STATIC_12735), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub), matching1) -> f12749_0_print_ConstantStackPush(EOS(STATIC_12749), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub)) :|: TRUE && matching1 = 0 f12749_0_print_ConstantStackPush(EOS(STATIC_12749), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub)) -> f12762_0_print_JMP(EOS(STATIC_12762), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub), 1) :|: TRUE f12762_0_print_JMP(EOS(STATIC_12762), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub), matching1) -> f12769_0_print_Store(EOS(STATIC_12769), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub), 1) :|: TRUE && matching1 = 1 f12769_0_print_Store(EOS(STATIC_12769), java.lang.Object(Signal(EOC)), java.lang.Object(o85127sub), matching1) -> f12815_0_print_Load(EOS(STATIC_12815), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o85127sub)) :|: TRUE && matching1 = 1 f12815_0_print_Load(EOS(STATIC_12815), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o85127sub)) -> f12832_0_print_FieldAccess(EOS(STATIC_12832), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o85127sub)) :|: TRUE && matching1 = 1 f12832_0_print_FieldAccess(EOS(STATIC_12832), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o87241))) -> f12845_0_print_FieldAccess(EOS(STATIC_12845), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o87241))) :|: TRUE && matching1 = 1 f12845_0_print_FieldAccess(EOS(STATIC_12845), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o87241))) -> f12856_0_print_Store(EOS(STATIC_12856), java.lang.Object(Signal(EOC)), 1, o87241) :|: TRUE && matching1 = 1 f12856_0_print_Store(EOS(STATIC_12856), java.lang.Object(Signal(EOC)), matching1, o87241) -> f12885_0_print_JMP(EOS(STATIC_12885), java.lang.Object(Signal(EOC)), 1, o87241) :|: TRUE && matching1 = 1 f12885_0_print_JMP(EOS(STATIC_12885), java.lang.Object(Signal(EOC)), matching1, o87241) -> f12894_0_print_Load(EOS(STATIC_12894), java.lang.Object(Signal(EOC)), 1, o87241) :|: TRUE && matching1 = 1 f12894_0_print_Load(EOS(STATIC_12894), java.lang.Object(Signal(EOC)), matching1, o87241) -> f12664_0_print_Load(EOS(STATIC_12664), java.lang.Object(Signal(EOC)), 1, o87241) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f12671_0_print_NULL(EOS(STATIC_12671), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o87241:0)), java.lang.Object(Transition(EOC, o87241:0))) -> f12671_0_print_NULL(EOS(STATIC_12671), java.lang.Object(Signal(EOC)), 1, o87241:0, o87241:0) :|: TRUE f12671_0_print_NULL(EOS(STATIC_12671), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o87141:0)), java.lang.Object(Transition(EOC, o87141:0))) -> f12671_0_print_NULL(EOS(STATIC_12671), java.lang.Object(Signal(EOC)), 0, o87141:0, o87141:0) :|: TRUE Filtered constant ground arguments: f12671_0_print_NULL(x1, x2, x3, x4, x5) -> f12671_0_print_NULL(x3, x4, x5) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f12671_0_print_NULL(x1, x2, x3) -> f12671_0_print_NULL(x1, x3) ---------------------------------------- (132) Obligation: Q DP problem: The TRS P consists of the following rules: f12671_0_print_NULL(0, java.lang.Object(Transition(o87241:0))) -> f12671_0_print_NULL(1, o87241:0) f12671_0_print_NULL(1, java.lang.Object(Transition(o87141:0))) -> f12671_0_print_NULL(0, o87141:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (133) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f12671_0_print_NULL(1, java.lang.Object(Transition(o87141:0))) -> f12671_0_print_NULL(0, o87141:0) The graph contains the following edges 2 > 2 *f12671_0_print_NULL(0, java.lang.Object(Transition(o87241:0))) -> f12671_0_print_NULL(1, o87241:0) The graph contains the following edges 2 > 2 ---------------------------------------- (134) YES ---------------------------------------- (135) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (136) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 22 IRulesP rules: f12670_0_print_NULL(EOS(STATIC_12670), java.lang.Object(Signal(EOC)), i152239, java.lang.Object(o85126sub), java.lang.Object(o85126sub)) -> f12677_0_print_NULL(EOS(STATIC_12677), java.lang.Object(Signal(EOC)), i152239, java.lang.Object(o85126sub), java.lang.Object(o85126sub)) :|: TRUE f12677_0_print_NULL(EOS(STATIC_12677), java.lang.Object(Signal(EOC)), i152239, java.lang.Object(o85126sub), java.lang.Object(o85126sub)) -> f12683_0_print_Load(EOS(STATIC_12683), java.lang.Object(Signal(EOC)), i152239, java.lang.Object(o85126sub)) :|: TRUE f12683_0_print_Load(EOS(STATIC_12683), java.lang.Object(Signal(EOC)), i152239, java.lang.Object(o85126sub)) -> f12707_0_print_NE(EOS(STATIC_12707), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub), i152239) :|: TRUE f12707_0_print_NE(EOS(STATIC_12707), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub), matching1) -> f12731_0_print_NE(EOS(STATIC_12731), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub), 1) :|: TRUE && matching1 = 1 f12707_0_print_NE(EOS(STATIC_12707), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub), matching1) -> f12732_0_print_NE(EOS(STATIC_12732), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub), 0) :|: TRUE && matching1 = 0 f12731_0_print_NE(EOS(STATIC_12731), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub), matching1) -> f12745_0_print_ConstantStackPush(EOS(STATIC_12745), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub)) :|: 1 > 0 && matching1 = 1 f12745_0_print_ConstantStackPush(EOS(STATIC_12745), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub)) -> f12759_0_print_Store(EOS(STATIC_12759), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub), 0) :|: TRUE f12759_0_print_Store(EOS(STATIC_12759), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub), matching1) -> f12765_0_print_Load(EOS(STATIC_12765), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o85126sub)) :|: TRUE && matching1 = 0 f12765_0_print_Load(EOS(STATIC_12765), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o85126sub)) -> f12811_0_print_FieldAccess(EOS(STATIC_12811), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o85126sub)) :|: TRUE && matching1 = 0 f12811_0_print_FieldAccess(EOS(STATIC_12811), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o85126sub)) -> f12830_0_print_FieldAccess(EOS(STATIC_12830), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o85126sub)) :|: TRUE && matching1 = 0 f12830_0_print_FieldAccess(EOS(STATIC_12830), java.lang.Object(Signal(EOC)), i155586, java.lang.Object(Transition(EOC, o87202))) -> f12842_0_print_FieldAccess(EOS(STATIC_12842), java.lang.Object(Signal(EOC)), i155586, java.lang.Object(Transition(EOC, o87202))) :|: TRUE f12842_0_print_FieldAccess(EOS(STATIC_12842), java.lang.Object(Signal(EOC)), i155586, java.lang.Object(Transition(EOC, o87202))) -> f12853_0_print_Store(EOS(STATIC_12853), java.lang.Object(Signal(EOC)), i155586, o87202) :|: TRUE f12853_0_print_Store(EOS(STATIC_12853), java.lang.Object(Signal(EOC)), i155586, o87202) -> f12883_0_print_JMP(EOS(STATIC_12883), java.lang.Object(Signal(EOC)), i155586, o87202) :|: TRUE f12883_0_print_JMP(EOS(STATIC_12883), java.lang.Object(Signal(EOC)), i155586, o87202) -> f12892_0_print_Load(EOS(STATIC_12892), java.lang.Object(Signal(EOC)), i155586, o87202) :|: TRUE f12892_0_print_Load(EOS(STATIC_12892), java.lang.Object(Signal(EOC)), i155586, o87202) -> f12662_0_print_Load(EOS(STATIC_12662), java.lang.Object(Signal(EOC)), i155586, o87202) :|: TRUE f12662_0_print_Load(EOS(STATIC_12662), java.lang.Object(Signal(EOC)), i152239, o85062) -> f12670_0_print_NULL(EOS(STATIC_12670), java.lang.Object(Signal(EOC)), i152239, o85062, o85062) :|: TRUE f12732_0_print_NE(EOS(STATIC_12732), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub), matching1) -> f12746_0_print_ConstantStackPush(EOS(STATIC_12746), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub)) :|: TRUE && matching1 = 0 f12746_0_print_ConstantStackPush(EOS(STATIC_12746), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub)) -> f12760_0_print_JMP(EOS(STATIC_12760), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub), 1) :|: TRUE f12760_0_print_JMP(EOS(STATIC_12760), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub), matching1) -> f12766_0_print_Store(EOS(STATIC_12766), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub), 1) :|: TRUE && matching1 = 1 f12766_0_print_Store(EOS(STATIC_12766), java.lang.Object(Signal(EOC)), java.lang.Object(o85126sub), matching1) -> f12812_0_print_Load(EOS(STATIC_12812), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o85126sub)) :|: TRUE && matching1 = 1 f12812_0_print_Load(EOS(STATIC_12812), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o85126sub)) -> f12829_0_print_FieldAccess(EOS(STATIC_12829), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o85126sub)) :|: TRUE && matching1 = 1 f12829_0_print_FieldAccess(EOS(STATIC_12829), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o85126sub)) -> f12830_0_print_FieldAccess(EOS(STATIC_12830), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o85126sub)) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f12670_0_print_NULL(EOS(STATIC_12670), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o87202:0)), java.lang.Object(Transition(EOC, o87202:0))) -> f12670_0_print_NULL(EOS(STATIC_12670), java.lang.Object(Signal(EOC)), 0, o87202:0, o87202:0) :|: TRUE f12670_0_print_NULL(EOS(STATIC_12670), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o87202:0)), java.lang.Object(Transition(EOC, o87202:0))) -> f12670_0_print_NULL(EOS(STATIC_12670), java.lang.Object(Signal(EOC)), 1, o87202:0, o87202:0) :|: TRUE Filtered constant ground arguments: f12670_0_print_NULL(x1, x2, x3, x4, x5) -> f12670_0_print_NULL(x3, x4, x5) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f12670_0_print_NULL(x1, x2, x3) -> f12670_0_print_NULL(x1, x3) ---------------------------------------- (137) Obligation: Q DP problem: The TRS P consists of the following rules: f12670_0_print_NULL(1, java.lang.Object(Transition(o87202:0))) -> f12670_0_print_NULL(0, o87202:0) f12670_0_print_NULL(0, java.lang.Object(Transition(o87202:0))) -> f12670_0_print_NULL(1, o87202:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (138) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f12670_0_print_NULL(0, java.lang.Object(Transition(o87202:0))) -> f12670_0_print_NULL(1, o87202:0) The graph contains the following edges 2 > 2 *f12670_0_print_NULL(1, java.lang.Object(Transition(o87202:0))) -> f12670_0_print_NULL(0, o87202:0) The graph contains the following edges 2 > 2 ---------------------------------------- (139) YES ---------------------------------------- (140) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (141) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f12297_0_testValues_Load(EOS(STATIC_12297), java.lang.Object(ARRAY(matching1)), i144394, i144394) -> f12299_0_testValues_ArrayLength(EOS(STATIC_12299), java.lang.Object(ARRAY(6)), i144394, i144394, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f12299_0_testValues_ArrayLength(EOS(STATIC_12299), java.lang.Object(ARRAY(matching1)), i144394, i144394, java.lang.Object(ARRAY(matching2))) -> f12301_0_testValues_GE(EOS(STATIC_12301), java.lang.Object(ARRAY(6)), i144394, i144394, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f12301_0_testValues_GE(EOS(STATIC_12301), java.lang.Object(ARRAY(matching1)), i144914, i144914, matching2) -> f12304_0_testValues_GE(EOS(STATIC_12304), java.lang.Object(ARRAY(6)), i144914, i144914, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f12304_0_testValues_GE(EOS(STATIC_12304), java.lang.Object(ARRAY(matching1)), i144914, i144914, matching2) -> f12308_0_testValues_Inc(EOS(STATIC_12308), java.lang.Object(ARRAY(6)), i144914) :|: i144914 < 6 && matching1 = 6 && matching2 = 6 f12308_0_testValues_Inc(EOS(STATIC_12308), java.lang.Object(ARRAY(matching1)), i144914) -> f12312_0_testValues_JMP(EOS(STATIC_12312), java.lang.Object(ARRAY(6)), i144914 + 1) :|: TRUE && matching1 = 6 f12312_0_testValues_JMP(EOS(STATIC_12312), java.lang.Object(ARRAY(matching1)), i145150) -> f12316_0_testValues_Load(EOS(STATIC_12316), java.lang.Object(ARRAY(6)), i145150) :|: TRUE && matching1 = 6 f12316_0_testValues_Load(EOS(STATIC_12316), java.lang.Object(ARRAY(matching1)), i145150) -> f12295_0_testValues_Load(EOS(STATIC_12295), java.lang.Object(ARRAY(6)), i145150) :|: TRUE && matching1 = 6 f12295_0_testValues_Load(EOS(STATIC_12295), java.lang.Object(ARRAY(matching1)), i144394) -> f12297_0_testValues_Load(EOS(STATIC_12297), java.lang.Object(ARRAY(6)), i144394, i144394) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f12297_0_testValues_Load(EOS(STATIC_12297), java.lang.Object(ARRAY(6)), i144394:0, i144394:0) -> f12297_0_testValues_Load(EOS(STATIC_12297), java.lang.Object(ARRAY(6)), i144394:0 + 1, i144394:0 + 1) :|: i144394:0 < 6 Filtered constant ground arguments: f12297_0_testValues_Load(x1, x2, x3, x4) -> f12297_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f12297_0_testValues_Load(x1, x2) -> f12297_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f12297_0_testValues_Load(i144394:0) -> f12297_0_testValues_Load(i144394:0 + 1) :|: i144394:0 < 6 ---------------------------------------- (142) Obligation: Rules: f12297_0_testValues_Load(i144394:0) -> f12297_0_testValues_Load(i144394:0 + 1) :|: i144394:0 < 6 ---------------------------------------- (143) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (144) Obligation: Rules: f12297_0_testValues_Load(i144394:0) -> f12297_0_testValues_Load(arith) :|: i144394:0 < 6 && arith = i144394:0 + 1 ---------------------------------------- (145) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f12297_0_testValues_Load(i144394:0) -> f12297_0_testValues_Load(arith) :|: i144394:0 < 6 && arith = i144394:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (146) Obligation: Termination digraph: Nodes: (1) f12297_0_testValues_Load(i144394:0) -> f12297_0_testValues_Load(arith) :|: i144394:0 < 6 && arith = i144394:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (147) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (148) Obligation: Rules: f12297_0_testValues_Load(i144394:0:0) -> f12297_0_testValues_Load(i144394:0:0 + 1) :|: i144394:0:0 < 6 ---------------------------------------- (149) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f12297_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (150) Obligation: Rules: f12297_0_testValues_Load(i144394:0:0) -> f12297_0_testValues_Load(c) :|: c = i144394:0:0 + 1 && i144394:0:0 < 6 ---------------------------------------- (151) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f12297_0_testValues_Load ] = -1*f12297_0_testValues_Load_1 The following rules are decreasing: f12297_0_testValues_Load(i144394:0:0) -> f12297_0_testValues_Load(c) :|: c = i144394:0:0 + 1 && i144394:0:0 < 6 The following rules are bounded: f12297_0_testValues_Load(i144394:0:0) -> f12297_0_testValues_Load(c) :|: c = i144394:0:0 + 1 && i144394:0:0 < 6 ---------------------------------------- (152) YES ---------------------------------------- (153) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (154) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f12296_0_testValues_Load(EOS(STATIC_12296), java.lang.Object(ARRAY(matching1)), i144208, i144208) -> f12298_0_testValues_ArrayLength(EOS(STATIC_12298), java.lang.Object(ARRAY(6)), i144208, i144208, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f12298_0_testValues_ArrayLength(EOS(STATIC_12298), java.lang.Object(ARRAY(matching1)), i144208, i144208, java.lang.Object(ARRAY(matching2))) -> f12300_0_testValues_GE(EOS(STATIC_12300), java.lang.Object(ARRAY(6)), i144208, i144208, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f12300_0_testValues_GE(EOS(STATIC_12300), java.lang.Object(ARRAY(matching1)), i144912, i144912, matching2) -> f12302_0_testValues_GE(EOS(STATIC_12302), java.lang.Object(ARRAY(6)), i144912, i144912, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f12302_0_testValues_GE(EOS(STATIC_12302), java.lang.Object(ARRAY(matching1)), i144912, i144912, matching2) -> f12306_0_testValues_Inc(EOS(STATIC_12306), java.lang.Object(ARRAY(6)), i144912) :|: i144912 < 6 && matching1 = 6 && matching2 = 6 f12306_0_testValues_Inc(EOS(STATIC_12306), java.lang.Object(ARRAY(matching1)), i144912) -> f12310_0_testValues_JMP(EOS(STATIC_12310), java.lang.Object(ARRAY(6)), i144912 + 1) :|: TRUE && matching1 = 6 f12310_0_testValues_JMP(EOS(STATIC_12310), java.lang.Object(ARRAY(matching1)), i145061) -> f12314_0_testValues_Load(EOS(STATIC_12314), java.lang.Object(ARRAY(6)), i145061) :|: TRUE && matching1 = 6 f12314_0_testValues_Load(EOS(STATIC_12314), java.lang.Object(ARRAY(matching1)), i145061) -> f12293_0_testValues_Load(EOS(STATIC_12293), java.lang.Object(ARRAY(6)), i145061) :|: TRUE && matching1 = 6 f12293_0_testValues_Load(EOS(STATIC_12293), java.lang.Object(ARRAY(matching1)), i144208) -> f12296_0_testValues_Load(EOS(STATIC_12296), java.lang.Object(ARRAY(6)), i144208, i144208) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f12296_0_testValues_Load(EOS(STATIC_12296), java.lang.Object(ARRAY(6)), i144208:0, i144208:0) -> f12296_0_testValues_Load(EOS(STATIC_12296), java.lang.Object(ARRAY(6)), i144208:0 + 1, i144208:0 + 1) :|: i144208:0 < 6 Filtered constant ground arguments: f12296_0_testValues_Load(x1, x2, x3, x4) -> f12296_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f12296_0_testValues_Load(x1, x2) -> f12296_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f12296_0_testValues_Load(i144208:0) -> f12296_0_testValues_Load(i144208:0 + 1) :|: i144208:0 < 6 ---------------------------------------- (155) Obligation: Rules: f12296_0_testValues_Load(i144208:0) -> f12296_0_testValues_Load(i144208:0 + 1) :|: i144208:0 < 6 ---------------------------------------- (156) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (157) Obligation: Rules: f12296_0_testValues_Load(i144208:0) -> f12296_0_testValues_Load(arith) :|: i144208:0 < 6 && arith = i144208:0 + 1 ---------------------------------------- (158) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f12296_0_testValues_Load(i144208:0) -> f12296_0_testValues_Load(arith) :|: i144208:0 < 6 && arith = i144208:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (159) Obligation: Termination digraph: Nodes: (1) f12296_0_testValues_Load(i144208:0) -> f12296_0_testValues_Load(arith) :|: i144208:0 < 6 && arith = i144208:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (160) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (161) Obligation: Rules: f12296_0_testValues_Load(i144208:0:0) -> f12296_0_testValues_Load(i144208:0:0 + 1) :|: i144208:0:0 < 6 ---------------------------------------- (162) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f12296_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (163) Obligation: Rules: f12296_0_testValues_Load(i144208:0:0) -> f12296_0_testValues_Load(c) :|: c = i144208:0:0 + 1 && i144208:0:0 < 6 ---------------------------------------- (164) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f12296_0_testValues_Load ] = -1*f12296_0_testValues_Load_1 The following rules are decreasing: f12296_0_testValues_Load(i144208:0:0) -> f12296_0_testValues_Load(c) :|: c = i144208:0:0 + 1 && i144208:0:0 < 6 The following rules are bounded: f12296_0_testValues_Load(i144208:0:0) -> f12296_0_testValues_Load(c) :|: c = i144208:0:0 + 1 && i144208:0:0 < 6 ---------------------------------------- (165) YES ---------------------------------------- (166) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (167) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f12141_0_print_NULL(EOS(STATIC_12141), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i137373, java.lang.Object(o80793sub), java.lang.Object(o80793sub)) -> f12144_0_print_NULL(EOS(STATIC_12144), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i137373, java.lang.Object(o80793sub), java.lang.Object(o80793sub)) :|: TRUE f12144_0_print_NULL(EOS(STATIC_12144), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i137373, java.lang.Object(o80793sub), java.lang.Object(o80793sub)) -> f12148_0_print_Load(EOS(STATIC_12148), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i137373, java.lang.Object(o80793sub)) :|: TRUE f12148_0_print_Load(EOS(STATIC_12148), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i137373, java.lang.Object(o80793sub)) -> f12152_0_print_NE(EOS(STATIC_12152), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub), i137373) :|: TRUE f12152_0_print_NE(EOS(STATIC_12152), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub), matching1) -> f12157_0_print_NE(EOS(STATIC_12157), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub), 1) :|: TRUE && matching1 = 1 f12152_0_print_NE(EOS(STATIC_12152), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub), matching1) -> f12158_0_print_NE(EOS(STATIC_12158), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub), 0) :|: TRUE && matching1 = 0 f12157_0_print_NE(EOS(STATIC_12157), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub), matching1) -> f12163_0_print_ConstantStackPush(EOS(STATIC_12163), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub)) :|: 1 > 0 && matching1 = 1 f12163_0_print_ConstantStackPush(EOS(STATIC_12163), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub)) -> f12168_0_print_Store(EOS(STATIC_12168), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub), 0) :|: TRUE f12168_0_print_Store(EOS(STATIC_12168), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub), matching1) -> f12173_0_print_Load(EOS(STATIC_12173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o80793sub)) :|: TRUE && matching1 = 0 f12173_0_print_Load(EOS(STATIC_12173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o80793sub)) -> f12179_0_print_FieldAccess(EOS(STATIC_12179), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o80793sub)) :|: TRUE && matching1 = 0 f12179_0_print_FieldAccess(EOS(STATIC_12179), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o82154))) -> f12185_0_print_FieldAccess(EOS(STATIC_12185), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o82154))) :|: TRUE && matching1 = 0 f12185_0_print_FieldAccess(EOS(STATIC_12185), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o82154))) -> f12191_0_print_Store(EOS(STATIC_12191), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o82154) :|: TRUE && matching1 = 0 f12191_0_print_Store(EOS(STATIC_12191), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o82154) -> f12197_0_print_JMP(EOS(STATIC_12197), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o82154) :|: TRUE && matching1 = 0 f12197_0_print_JMP(EOS(STATIC_12197), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o82154) -> f12203_0_print_Load(EOS(STATIC_12203), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o82154) :|: TRUE && matching1 = 0 f12203_0_print_Load(EOS(STATIC_12203), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o82154) -> f12139_0_print_Load(EOS(STATIC_12139), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o82154) :|: TRUE && matching1 = 0 f12139_0_print_Load(EOS(STATIC_12139), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i137373, o80413) -> f12141_0_print_NULL(EOS(STATIC_12141), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i137373, o80413, o80413) :|: TRUE f12158_0_print_NE(EOS(STATIC_12158), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub), matching1) -> f12164_0_print_ConstantStackPush(EOS(STATIC_12164), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub)) :|: TRUE && matching1 = 0 f12164_0_print_ConstantStackPush(EOS(STATIC_12164), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub)) -> f12169_0_print_JMP(EOS(STATIC_12169), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub), 1) :|: TRUE f12169_0_print_JMP(EOS(STATIC_12169), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub), matching1) -> f12174_0_print_Store(EOS(STATIC_12174), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub), 1) :|: TRUE && matching1 = 1 f12174_0_print_Store(EOS(STATIC_12174), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80793sub), matching1) -> f12180_0_print_Load(EOS(STATIC_12180), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o80793sub)) :|: TRUE && matching1 = 1 f12180_0_print_Load(EOS(STATIC_12180), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o80793sub)) -> f12186_0_print_FieldAccess(EOS(STATIC_12186), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o80793sub)) :|: TRUE && matching1 = 1 f12186_0_print_FieldAccess(EOS(STATIC_12186), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o82363))) -> f12192_0_print_FieldAccess(EOS(STATIC_12192), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o82363))) :|: TRUE && matching1 = 1 f12192_0_print_FieldAccess(EOS(STATIC_12192), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o82363))) -> f12198_0_print_Store(EOS(STATIC_12198), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o82363) :|: TRUE && matching1 = 1 f12198_0_print_Store(EOS(STATIC_12198), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o82363) -> f12204_0_print_JMP(EOS(STATIC_12204), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o82363) :|: TRUE && matching1 = 1 f12204_0_print_JMP(EOS(STATIC_12204), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o82363) -> f12208_0_print_Load(EOS(STATIC_12208), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o82363) :|: TRUE && matching1 = 1 f12208_0_print_Load(EOS(STATIC_12208), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o82363) -> f12139_0_print_Load(EOS(STATIC_12139), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o82363) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f12141_0_print_NULL(EOS(STATIC_12141), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o82363:0)), java.lang.Object(Transition(EOC, o82363:0))) -> f12141_0_print_NULL(EOS(STATIC_12141), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o82363:0, o82363:0) :|: TRUE f12141_0_print_NULL(EOS(STATIC_12141), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o82154:0)), java.lang.Object(Transition(EOC, o82154:0))) -> f12141_0_print_NULL(EOS(STATIC_12141), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o82154:0, o82154:0) :|: TRUE Filtered constant ground arguments: f12141_0_print_NULL(x1, x2, x3, x4, x5, x6, x7) -> f12141_0_print_NULL(x5, x6, x7) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f12141_0_print_NULL(x1, x2, x3) -> f12141_0_print_NULL(x1, x3) ---------------------------------------- (168) Obligation: Q DP problem: The TRS P consists of the following rules: f12141_0_print_NULL(0, java.lang.Object(Transition(o82363:0))) -> f12141_0_print_NULL(1, o82363:0) f12141_0_print_NULL(1, java.lang.Object(Transition(o82154:0))) -> f12141_0_print_NULL(0, o82154:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (169) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f12141_0_print_NULL(1, java.lang.Object(Transition(o82154:0))) -> f12141_0_print_NULL(0, o82154:0) The graph contains the following edges 2 > 2 *f12141_0_print_NULL(0, java.lang.Object(Transition(o82363:0))) -> f12141_0_print_NULL(1, o82363:0) The graph contains the following edges 2 > 2 ---------------------------------------- (170) YES ---------------------------------------- (171) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (172) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f12140_0_print_NULL(EOS(STATIC_12140), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i137090, java.lang.Object(o80792sub), java.lang.Object(o80792sub)) -> f12142_0_print_NULL(EOS(STATIC_12142), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i137090, java.lang.Object(o80792sub), java.lang.Object(o80792sub)) :|: TRUE f12142_0_print_NULL(EOS(STATIC_12142), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i137090, java.lang.Object(o80792sub), java.lang.Object(o80792sub)) -> f12146_0_print_Load(EOS(STATIC_12146), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i137090, java.lang.Object(o80792sub)) :|: TRUE f12146_0_print_Load(EOS(STATIC_12146), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i137090, java.lang.Object(o80792sub)) -> f12150_0_print_NE(EOS(STATIC_12150), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub), i137090) :|: TRUE f12150_0_print_NE(EOS(STATIC_12150), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub), matching1) -> f12154_0_print_NE(EOS(STATIC_12154), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub), 1) :|: TRUE && matching1 = 1 f12150_0_print_NE(EOS(STATIC_12150), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub), matching1) -> f12155_0_print_NE(EOS(STATIC_12155), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub), 0) :|: TRUE && matching1 = 0 f12154_0_print_NE(EOS(STATIC_12154), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub), matching1) -> f12160_0_print_ConstantStackPush(EOS(STATIC_12160), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub)) :|: 1 > 0 && matching1 = 1 f12160_0_print_ConstantStackPush(EOS(STATIC_12160), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub)) -> f12166_0_print_Store(EOS(STATIC_12166), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub), 0) :|: TRUE f12166_0_print_Store(EOS(STATIC_12166), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub), matching1) -> f12170_0_print_Load(EOS(STATIC_12170), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o80792sub)) :|: TRUE && matching1 = 0 f12170_0_print_Load(EOS(STATIC_12170), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o80792sub)) -> f12176_0_print_FieldAccess(EOS(STATIC_12176), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o80792sub)) :|: TRUE && matching1 = 0 f12176_0_print_FieldAccess(EOS(STATIC_12176), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o81996))) -> f12182_0_print_FieldAccess(EOS(STATIC_12182), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o81996))) :|: TRUE && matching1 = 0 f12182_0_print_FieldAccess(EOS(STATIC_12182), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o81996))) -> f12188_0_print_Store(EOS(STATIC_12188), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o81996) :|: TRUE && matching1 = 0 f12188_0_print_Store(EOS(STATIC_12188), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o81996) -> f12194_0_print_JMP(EOS(STATIC_12194), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o81996) :|: TRUE && matching1 = 0 f12194_0_print_JMP(EOS(STATIC_12194), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o81996) -> f12200_0_print_Load(EOS(STATIC_12200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o81996) :|: TRUE && matching1 = 0 f12200_0_print_Load(EOS(STATIC_12200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o81996) -> f12137_0_print_Load(EOS(STATIC_12137), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o81996) :|: TRUE && matching1 = 0 f12137_0_print_Load(EOS(STATIC_12137), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i137090, o80180) -> f12140_0_print_NULL(EOS(STATIC_12140), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i137090, o80180, o80180) :|: TRUE f12155_0_print_NE(EOS(STATIC_12155), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub), matching1) -> f12161_0_print_ConstantStackPush(EOS(STATIC_12161), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub)) :|: TRUE && matching1 = 0 f12161_0_print_ConstantStackPush(EOS(STATIC_12161), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub)) -> f12167_0_print_JMP(EOS(STATIC_12167), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub), 1) :|: TRUE f12167_0_print_JMP(EOS(STATIC_12167), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub), matching1) -> f12171_0_print_Store(EOS(STATIC_12171), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub), 1) :|: TRUE && matching1 = 1 f12171_0_print_Store(EOS(STATIC_12171), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o80792sub), matching1) -> f12177_0_print_Load(EOS(STATIC_12177), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o80792sub)) :|: TRUE && matching1 = 1 f12177_0_print_Load(EOS(STATIC_12177), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o80792sub)) -> f12183_0_print_FieldAccess(EOS(STATIC_12183), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o80792sub)) :|: TRUE && matching1 = 1 f12183_0_print_FieldAccess(EOS(STATIC_12183), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o82340))) -> f12189_0_print_FieldAccess(EOS(STATIC_12189), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o82340))) :|: TRUE && matching1 = 1 f12189_0_print_FieldAccess(EOS(STATIC_12189), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o82340))) -> f12195_0_print_Store(EOS(STATIC_12195), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o82340) :|: TRUE && matching1 = 1 f12195_0_print_Store(EOS(STATIC_12195), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o82340) -> f12201_0_print_JMP(EOS(STATIC_12201), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o82340) :|: TRUE && matching1 = 1 f12201_0_print_JMP(EOS(STATIC_12201), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o82340) -> f12206_0_print_Load(EOS(STATIC_12206), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o82340) :|: TRUE && matching1 = 1 f12206_0_print_Load(EOS(STATIC_12206), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o82340) -> f12137_0_print_Load(EOS(STATIC_12137), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o82340) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f12140_0_print_NULL(EOS(STATIC_12140), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o82340:0)), java.lang.Object(Transition(EOC, o82340:0))) -> f12140_0_print_NULL(EOS(STATIC_12140), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o82340:0, o82340:0) :|: TRUE f12140_0_print_NULL(EOS(STATIC_12140), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o81996:0)), java.lang.Object(Transition(EOC, o81996:0))) -> f12140_0_print_NULL(EOS(STATIC_12140), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o81996:0, o81996:0) :|: TRUE Filtered constant ground arguments: f12140_0_print_NULL(x1, x2, x3, x4, x5, x6, x7) -> f12140_0_print_NULL(x5, x6, x7) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f12140_0_print_NULL(x1, x2, x3) -> f12140_0_print_NULL(x1, x3) ---------------------------------------- (173) Obligation: Q DP problem: The TRS P consists of the following rules: f12140_0_print_NULL(0, java.lang.Object(Transition(o82340:0))) -> f12140_0_print_NULL(1, o82340:0) f12140_0_print_NULL(1, java.lang.Object(Transition(o81996:0))) -> f12140_0_print_NULL(0, o81996:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (174) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f12140_0_print_NULL(1, java.lang.Object(Transition(o81996:0))) -> f12140_0_print_NULL(0, o81996:0) The graph contains the following edges 2 > 2 *f12140_0_print_NULL(0, java.lang.Object(Transition(o82340:0))) -> f12140_0_print_NULL(1, o82340:0) The graph contains the following edges 2 > 2 ---------------------------------------- (175) YES ---------------------------------------- (176) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [time, next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (177) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 41 IRulesP rules: f11873_0_renverser_NULL(EOS(STATIC_11873), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(o73920sub), o73830, java.lang.Object(o73920sub)) -> f11876_0_renverser_NULL(EOS(STATIC_11876), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(o73920sub), o73830, java.lang.Object(o73920sub)) :|: TRUE f11876_0_renverser_NULL(EOS(STATIC_11876), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(o73920sub), o73830, java.lang.Object(o73920sub)) -> f11880_0_renverser_New(EOS(STATIC_11880), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(o73920sub), o73830) :|: TRUE f11880_0_renverser_New(EOS(STATIC_11880), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(o73920sub), o73830) -> f11884_0_renverser_Duplicate(EOS(STATIC_11884), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(o73920sub), o73830, java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE f11884_0_renverser_Duplicate(EOS(STATIC_11884), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(o73920sub), o73830, java.lang.Object(Transition(EOC, matching1, NULL))) -> f11888_0_renverser_Load(EOS(STATIC_11888), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(o73920sub), o73830, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE && matching1 = 0 f11888_0_renverser_Load(EOS(STATIC_11888), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(o73920sub), o73830, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL))) -> f11892_0_renverser_FieldAccess(EOS(STATIC_11892), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(o73920sub), o73830, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o73920sub)) :|: TRUE && matching1 = 0 && matching2 = 0 f11892_0_renverser_FieldAccess(EOS(STATIC_11892), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), o73830, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i125894, o74052))) -> f11896_0_renverser_FieldAccess(EOS(STATIC_11896), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), o73830, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i125894, o74052))) :|: TRUE && matching1 = 0 && matching2 = 0 f11896_0_renverser_FieldAccess(EOS(STATIC_11896), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), o73830, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i125894, o74052))) -> f11900_0_renverser_IntArithmetic(EOS(STATIC_11900), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), o73830, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i125894) :|: TRUE && matching1 = 0 && matching2 = 0 f11900_0_renverser_IntArithmetic(EOS(STATIC_11900), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), o73830, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i125894) -> f11903_0_renverser_Load(EOS(STATIC_11903), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), o73830, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), 0 - i125894) :|: TRUE && matching1 = 0 && matching2 = 0 f11903_0_renverser_Load(EOS(STATIC_11903), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), o73830, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i125924) -> f11906_0_renverser_InvokeMethod(EOS(STATIC_11906), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i125924, o73830) :|: TRUE && matching1 = 0 && matching2 = 0 f11906_0_renverser_InvokeMethod(EOS(STATIC_11906), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i125924, o73830) -> f11910_0__init__Load(EOS(STATIC_11910), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i125924, o73830) :|: TRUE && matching1 = 0 && matching2 = 0 f11910_0__init__Load(EOS(STATIC_11910), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i125924, o73830) -> f11916_0__init__InvokeMethod(EOS(STATIC_11916), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i125924, o73830, java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE && matching1 = 0 && matching2 = 0 f11916_0__init__InvokeMethod(EOS(STATIC_11916), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i125924, o73830, java.lang.Object(Transition(EOC, matching3, NULL))) -> f11920_0__init__Load(EOS(STATIC_11920), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i125924, o73830) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f11920_0__init__Load(EOS(STATIC_11920), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i125924, o73830) -> f11924_0__init__Load(EOS(STATIC_11924), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i125924, o73830, java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE && matching1 = 0 && matching2 = 0 f11924_0__init__Load(EOS(STATIC_11924), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i125924, o73830, java.lang.Object(Transition(EOC, matching3, NULL))) -> f11928_0__init__FieldAccess(EOS(STATIC_11928), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), o73830, java.lang.Object(Transition(EOC, 0, NULL)), i125924) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f11928_0__init__FieldAccess(EOS(STATIC_11928), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), o73830, java.lang.Object(Transition(EOC, matching3, NULL)), i125924) -> f11932_0__init__Load(EOS(STATIC_11932), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, NULL)), java.lang.Object(Transition(EOC, i125924, NULL)), o73830) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f11932_0__init__Load(EOS(STATIC_11932), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, NULL)), java.lang.Object(Transition(EOC, i125924, NULL)), o73830) -> f11936_0__init__Load(EOS(STATIC_11936), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, NULL)), o73830, java.lang.Object(Transition(EOC, i125924, NULL))) :|: TRUE f11936_0__init__Load(EOS(STATIC_11936), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, NULL)), o73830, java.lang.Object(Transition(EOC, i125924, NULL))) -> f11940_0__init__FieldAccess(EOS(STATIC_11940), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, NULL)), java.lang.Object(Transition(EOC, i125924, NULL)), o73830) :|: TRUE f11940_0__init__FieldAccess(EOS(STATIC_11940), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, NULL)), java.lang.Object(Transition(EOC, i125924, NULL)), o73830) -> f11944_0__init__Return(EOS(STATIC_11944), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830))) :|: TRUE f11944_0__init__Return(EOS(STATIC_11944), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830))) -> f11948_0_renverser_Store(EOS(STATIC_11948), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830))) :|: TRUE f11948_0_renverser_Store(EOS(STATIC_11948), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830))) -> f11952_0_renverser_Load(EOS(STATIC_11952), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830))) :|: TRUE f11952_0_renverser_Load(EOS(STATIC_11952), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830))) -> f11955_0_renverser_NE(EOS(STATIC_11955), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830)), i125667) :|: TRUE f11955_0_renverser_NE(EOS(STATIC_11955), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830)), matching1) -> f11959_0_renverser_NE(EOS(STATIC_11959), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830)), 1) :|: TRUE && matching1 = 1 f11955_0_renverser_NE(EOS(STATIC_11955), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830)), matching1) -> f11960_0_renverser_NE(EOS(STATIC_11960), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830)), 0) :|: TRUE && matching1 = 0 f11959_0_renverser_NE(EOS(STATIC_11959), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830)), matching1) -> f11965_0_renverser_ConstantStackPush(EOS(STATIC_11965), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830))) :|: 1 > 0 && matching1 = 1 f11965_0_renverser_ConstantStackPush(EOS(STATIC_11965), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830))) -> f11970_0_renverser_Store(EOS(STATIC_11970), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830)), 0) :|: TRUE f11970_0_renverser_Store(EOS(STATIC_11970), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830)), matching1) -> f11975_0_renverser_Load(EOS(STATIC_11975), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830))) :|: TRUE && matching1 = 0 f11975_0_renverser_Load(EOS(STATIC_11975), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830))) -> f11981_0_renverser_FieldAccess(EOS(STATIC_11981), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i125924, o73830)), java.lang.Object(Transition(EOC, i125894, o74052))) :|: TRUE && matching1 = 0 f11981_0_renverser_FieldAccess(EOS(STATIC_11981), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i125924, o73830)), java.lang.Object(Transition(EOC, i125894, o74052))) -> f11987_0_renverser_Store(EOS(STATIC_11987), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i125924, o73830)), o74052) :|: TRUE && matching1 = 0 f11987_0_renverser_Store(EOS(STATIC_11987), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i125924, o73830)), o74052) -> f11993_0_renverser_JMP(EOS(STATIC_11993), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o74052, java.lang.Object(Transition(EOC, i125924, o73830))) :|: TRUE && matching1 = 0 f11993_0_renverser_JMP(EOS(STATIC_11993), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o74052, java.lang.Object(Transition(EOC, i125924, o73830))) -> f11999_0_renverser_Load(EOS(STATIC_11999), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o74052, java.lang.Object(Transition(EOC, i125924, o73830))) :|: TRUE && matching1 = 0 f11999_0_renverser_Load(EOS(STATIC_11999), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o74052, java.lang.Object(Transition(EOC, i125924, o73830))) -> f11871_0_renverser_Load(EOS(STATIC_11871), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o74052, java.lang.Object(Transition(EOC, i125924, o73830))) :|: TRUE && matching1 = 0 f11871_0_renverser_Load(EOS(STATIC_11871), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, o73829, o73830) -> f11873_0_renverser_NULL(EOS(STATIC_11873), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125667, o73829, o73830, o73829) :|: TRUE f11960_0_renverser_NE(EOS(STATIC_11960), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830)), matching1) -> f11966_0_renverser_ConstantStackPush(EOS(STATIC_11966), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830))) :|: TRUE && matching1 = 0 f11966_0_renverser_ConstantStackPush(EOS(STATIC_11966), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830))) -> f11971_0_renverser_JMP(EOS(STATIC_11971), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830)), 1) :|: TRUE f11971_0_renverser_JMP(EOS(STATIC_11971), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830)), matching1) -> f11976_0_renverser_Store(EOS(STATIC_11976), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830)), 1) :|: TRUE && matching1 = 1 f11976_0_renverser_Store(EOS(STATIC_11976), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830)), matching1) -> f11982_0_renverser_Load(EOS(STATIC_11982), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830))) :|: TRUE && matching1 = 1 f11982_0_renverser_Load(EOS(STATIC_11982), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i125894, o74052)), java.lang.Object(Transition(EOC, i125924, o73830))) -> f11988_0_renverser_FieldAccess(EOS(STATIC_11988), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i125924, o73830)), java.lang.Object(Transition(EOC, i125894, o74052))) :|: TRUE && matching1 = 1 f11988_0_renverser_FieldAccess(EOS(STATIC_11988), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i125924, o73830)), java.lang.Object(Transition(EOC, i125894, o74052))) -> f11994_0_renverser_Store(EOS(STATIC_11994), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i125924, o73830)), o74052) :|: TRUE && matching1 = 1 f11994_0_renverser_Store(EOS(STATIC_11994), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i125924, o73830)), o74052) -> f12000_0_renverser_JMP(EOS(STATIC_12000), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o74052, java.lang.Object(Transition(EOC, i125924, o73830))) :|: TRUE && matching1 = 1 f12000_0_renverser_JMP(EOS(STATIC_12000), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o74052, java.lang.Object(Transition(EOC, i125924, o73830))) -> f12004_0_renverser_Load(EOS(STATIC_12004), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o74052, java.lang.Object(Transition(EOC, i125924, o73830))) :|: TRUE && matching1 = 1 f12004_0_renverser_Load(EOS(STATIC_12004), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o74052, java.lang.Object(Transition(EOC, i125924, o73830))) -> f11871_0_renverser_Load(EOS(STATIC_11871), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o74052, java.lang.Object(Transition(EOC, i125924, o73830))) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f11873_0_renverser_NULL(EOS(STATIC_11873), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i125894:0, o74052:0)), o73830:0, java.lang.Object(Transition(EOC, i125894:0, o74052:0))) -> f11873_0_renverser_NULL(EOS(STATIC_11873), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o74052:0, java.lang.Object(Transition(EOC, 0 - i125894:0, o73830:0)), o74052:0) :|: TRUE f11873_0_renverser_NULL(EOS(STATIC_11873), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i125894:0, o74052:0)), o73830:0, java.lang.Object(Transition(EOC, i125894:0, o74052:0))) -> f11873_0_renverser_NULL(EOS(STATIC_11873), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o74052:0, java.lang.Object(Transition(EOC, 0 - i125894:0, o73830:0)), o74052:0) :|: TRUE Filtered constant ground arguments: f11873_0_renverser_NULL(x1, x2, x3, x4, x5, x6, x7, x8) -> f11873_0_renverser_NULL(x5, x6, x7, x8) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2, x3) -> Transition(x2, x3) Filtered duplicate arguments: f11873_0_renverser_NULL(x1, x2, x3, x4) -> f11873_0_renverser_NULL(x1, x3, x4) Filtered unneeded arguments: f11873_0_renverser_NULL(x1, x2, x3) -> f11873_0_renverser_NULL(x1, x3) Transition(x1, x2) -> Transition(x2) ---------------------------------------- (178) Obligation: Q DP problem: The TRS P consists of the following rules: f11873_0_renverser_NULL(0, java.lang.Object(Transition(o74052:0))) -> f11873_0_renverser_NULL(1, o74052:0) f11873_0_renverser_NULL(1, java.lang.Object(Transition(o74052:0))) -> f11873_0_renverser_NULL(0, o74052:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (179) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f11873_0_renverser_NULL(1, java.lang.Object(Transition(o74052:0))) -> f11873_0_renverser_NULL(0, o74052:0) The graph contains the following edges 2 > 2 *f11873_0_renverser_NULL(0, java.lang.Object(Transition(o74052:0))) -> f11873_0_renverser_NULL(1, o74052:0) The graph contains the following edges 2 > 2 ---------------------------------------- (180) YES ---------------------------------------- (181) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [time, next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (182) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 41 IRulesP rules: f11872_0_renverser_NULL(EOS(STATIC_11872), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(o73919sub), o73768, java.lang.Object(o73919sub)) -> f11874_0_renverser_NULL(EOS(STATIC_11874), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(o73919sub), o73768, java.lang.Object(o73919sub)) :|: TRUE f11874_0_renverser_NULL(EOS(STATIC_11874), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(o73919sub), o73768, java.lang.Object(o73919sub)) -> f11878_0_renverser_New(EOS(STATIC_11878), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(o73919sub), o73768) :|: TRUE f11878_0_renverser_New(EOS(STATIC_11878), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(o73919sub), o73768) -> f11882_0_renverser_Duplicate(EOS(STATIC_11882), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(o73919sub), o73768, java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE f11882_0_renverser_Duplicate(EOS(STATIC_11882), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(o73919sub), o73768, java.lang.Object(Transition(EOC, matching1, NULL))) -> f11886_0_renverser_Load(EOS(STATIC_11886), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(o73919sub), o73768, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE && matching1 = 0 f11886_0_renverser_Load(EOS(STATIC_11886), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(o73919sub), o73768, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL))) -> f11890_0_renverser_FieldAccess(EOS(STATIC_11890), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(o73919sub), o73768, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o73919sub)) :|: TRUE && matching1 = 0 && matching2 = 0 f11890_0_renverser_FieldAccess(EOS(STATIC_11890), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), o73768, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i125883, o74042))) -> f11894_0_renverser_FieldAccess(EOS(STATIC_11894), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), o73768, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i125883, o74042))) :|: TRUE && matching1 = 0 && matching2 = 0 f11894_0_renverser_FieldAccess(EOS(STATIC_11894), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), o73768, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i125883, o74042))) -> f11898_0_renverser_IntArithmetic(EOS(STATIC_11898), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), o73768, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i125883) :|: TRUE && matching1 = 0 && matching2 = 0 f11898_0_renverser_IntArithmetic(EOS(STATIC_11898), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), o73768, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i125883) -> f11902_0_renverser_Load(EOS(STATIC_11902), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), o73768, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), 0 - i125883) :|: TRUE && matching1 = 0 && matching2 = 0 f11902_0_renverser_Load(EOS(STATIC_11902), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), o73768, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i125914) -> f11904_0_renverser_InvokeMethod(EOS(STATIC_11904), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i125914, o73768) :|: TRUE && matching1 = 0 && matching2 = 0 f11904_0_renverser_InvokeMethod(EOS(STATIC_11904), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i125914, o73768) -> f11908_0__init__Load(EOS(STATIC_11908), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i125914, o73768) :|: TRUE && matching1 = 0 && matching2 = 0 f11908_0__init__Load(EOS(STATIC_11908), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i125914, o73768) -> f11914_0__init__InvokeMethod(EOS(STATIC_11914), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i125914, o73768, java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE && matching1 = 0 && matching2 = 0 f11914_0__init__InvokeMethod(EOS(STATIC_11914), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i125914, o73768, java.lang.Object(Transition(EOC, matching3, NULL))) -> f11918_0__init__Load(EOS(STATIC_11918), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i125914, o73768) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f11918_0__init__Load(EOS(STATIC_11918), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i125914, o73768) -> f11922_0__init__Load(EOS(STATIC_11922), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i125914, o73768, java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE && matching1 = 0 && matching2 = 0 f11922_0__init__Load(EOS(STATIC_11922), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i125914, o73768, java.lang.Object(Transition(EOC, matching3, NULL))) -> f11926_0__init__FieldAccess(EOS(STATIC_11926), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), o73768, java.lang.Object(Transition(EOC, 0, NULL)), i125914) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f11926_0__init__FieldAccess(EOS(STATIC_11926), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), o73768, java.lang.Object(Transition(EOC, matching3, NULL)), i125914) -> f11930_0__init__Load(EOS(STATIC_11930), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, NULL)), java.lang.Object(Transition(EOC, i125914, NULL)), o73768) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f11930_0__init__Load(EOS(STATIC_11930), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, NULL)), java.lang.Object(Transition(EOC, i125914, NULL)), o73768) -> f11934_0__init__Load(EOS(STATIC_11934), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, NULL)), o73768, java.lang.Object(Transition(EOC, i125914, NULL))) :|: TRUE f11934_0__init__Load(EOS(STATIC_11934), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, NULL)), o73768, java.lang.Object(Transition(EOC, i125914, NULL))) -> f11938_0__init__FieldAccess(EOS(STATIC_11938), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, NULL)), java.lang.Object(Transition(EOC, i125914, NULL)), o73768) :|: TRUE f11938_0__init__FieldAccess(EOS(STATIC_11938), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, NULL)), java.lang.Object(Transition(EOC, i125914, NULL)), o73768) -> f11942_0__init__Return(EOS(STATIC_11942), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768))) :|: TRUE f11942_0__init__Return(EOS(STATIC_11942), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768))) -> f11946_0_renverser_Store(EOS(STATIC_11946), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768))) :|: TRUE f11946_0_renverser_Store(EOS(STATIC_11946), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768))) -> f11950_0_renverser_Load(EOS(STATIC_11950), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768))) :|: TRUE f11950_0_renverser_Load(EOS(STATIC_11950), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768))) -> f11954_0_renverser_NE(EOS(STATIC_11954), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768)), i125625) :|: TRUE f11954_0_renverser_NE(EOS(STATIC_11954), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768)), matching1) -> f11956_0_renverser_NE(EOS(STATIC_11956), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768)), 1) :|: TRUE && matching1 = 1 f11954_0_renverser_NE(EOS(STATIC_11954), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768)), matching1) -> f11957_0_renverser_NE(EOS(STATIC_11957), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768)), 0) :|: TRUE && matching1 = 0 f11956_0_renverser_NE(EOS(STATIC_11956), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768)), matching1) -> f11962_0_renverser_ConstantStackPush(EOS(STATIC_11962), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768))) :|: 1 > 0 && matching1 = 1 f11962_0_renverser_ConstantStackPush(EOS(STATIC_11962), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768))) -> f11968_0_renverser_Store(EOS(STATIC_11968), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768)), 0) :|: TRUE f11968_0_renverser_Store(EOS(STATIC_11968), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768)), matching1) -> f11972_0_renverser_Load(EOS(STATIC_11972), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768))) :|: TRUE && matching1 = 0 f11972_0_renverser_Load(EOS(STATIC_11972), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768))) -> f11978_0_renverser_FieldAccess(EOS(STATIC_11978), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i125914, o73768)), java.lang.Object(Transition(EOC, i125883, o74042))) :|: TRUE && matching1 = 0 f11978_0_renverser_FieldAccess(EOS(STATIC_11978), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i125914, o73768)), java.lang.Object(Transition(EOC, i125883, o74042))) -> f11984_0_renverser_Store(EOS(STATIC_11984), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i125914, o73768)), o74042) :|: TRUE && matching1 = 0 f11984_0_renverser_Store(EOS(STATIC_11984), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i125914, o73768)), o74042) -> f11990_0_renverser_JMP(EOS(STATIC_11990), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o74042, java.lang.Object(Transition(EOC, i125914, o73768))) :|: TRUE && matching1 = 0 f11990_0_renverser_JMP(EOS(STATIC_11990), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o74042, java.lang.Object(Transition(EOC, i125914, o73768))) -> f11996_0_renverser_Load(EOS(STATIC_11996), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o74042, java.lang.Object(Transition(EOC, i125914, o73768))) :|: TRUE && matching1 = 0 f11996_0_renverser_Load(EOS(STATIC_11996), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o74042, java.lang.Object(Transition(EOC, i125914, o73768))) -> f11869_0_renverser_Load(EOS(STATIC_11869), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o74042, java.lang.Object(Transition(EOC, i125914, o73768))) :|: TRUE && matching1 = 0 f11869_0_renverser_Load(EOS(STATIC_11869), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, o73767, o73768) -> f11872_0_renverser_NULL(EOS(STATIC_11872), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i125625, o73767, o73768, o73767) :|: TRUE f11957_0_renverser_NE(EOS(STATIC_11957), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768)), matching1) -> f11963_0_renverser_ConstantStackPush(EOS(STATIC_11963), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768))) :|: TRUE && matching1 = 0 f11963_0_renverser_ConstantStackPush(EOS(STATIC_11963), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768))) -> f11969_0_renverser_JMP(EOS(STATIC_11969), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768)), 1) :|: TRUE f11969_0_renverser_JMP(EOS(STATIC_11969), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768)), matching1) -> f11973_0_renverser_Store(EOS(STATIC_11973), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768)), 1) :|: TRUE && matching1 = 1 f11973_0_renverser_Store(EOS(STATIC_11973), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768)), matching1) -> f11979_0_renverser_Load(EOS(STATIC_11979), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768))) :|: TRUE && matching1 = 1 f11979_0_renverser_Load(EOS(STATIC_11979), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i125883, o74042)), java.lang.Object(Transition(EOC, i125914, o73768))) -> f11985_0_renverser_FieldAccess(EOS(STATIC_11985), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i125914, o73768)), java.lang.Object(Transition(EOC, i125883, o74042))) :|: TRUE && matching1 = 1 f11985_0_renverser_FieldAccess(EOS(STATIC_11985), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i125914, o73768)), java.lang.Object(Transition(EOC, i125883, o74042))) -> f11991_0_renverser_Store(EOS(STATIC_11991), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i125914, o73768)), o74042) :|: TRUE && matching1 = 1 f11991_0_renverser_Store(EOS(STATIC_11991), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i125914, o73768)), o74042) -> f11997_0_renverser_JMP(EOS(STATIC_11997), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o74042, java.lang.Object(Transition(EOC, i125914, o73768))) :|: TRUE && matching1 = 1 f11997_0_renverser_JMP(EOS(STATIC_11997), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o74042, java.lang.Object(Transition(EOC, i125914, o73768))) -> f12002_0_renverser_Load(EOS(STATIC_12002), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o74042, java.lang.Object(Transition(EOC, i125914, o73768))) :|: TRUE && matching1 = 1 f12002_0_renverser_Load(EOS(STATIC_12002), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o74042, java.lang.Object(Transition(EOC, i125914, o73768))) -> f11869_0_renverser_Load(EOS(STATIC_11869), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o74042, java.lang.Object(Transition(EOC, i125914, o73768))) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f11872_0_renverser_NULL(EOS(STATIC_11872), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i125883:0, o74042:0)), o73768:0, java.lang.Object(Transition(EOC, i125883:0, o74042:0))) -> f11872_0_renverser_NULL(EOS(STATIC_11872), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o74042:0, java.lang.Object(Transition(EOC, 0 - i125883:0, o73768:0)), o74042:0) :|: TRUE f11872_0_renverser_NULL(EOS(STATIC_11872), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i125883:0, o74042:0)), o73768:0, java.lang.Object(Transition(EOC, i125883:0, o74042:0))) -> f11872_0_renverser_NULL(EOS(STATIC_11872), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o74042:0, java.lang.Object(Transition(EOC, 0 - i125883:0, o73768:0)), o74042:0) :|: TRUE Filtered constant ground arguments: f11872_0_renverser_NULL(x1, x2, x3, x4, x5, x6, x7, x8) -> f11872_0_renverser_NULL(x5, x6, x7, x8) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2, x3) -> Transition(x2, x3) Filtered duplicate arguments: f11872_0_renverser_NULL(x1, x2, x3, x4) -> f11872_0_renverser_NULL(x1, x3, x4) Filtered unneeded arguments: f11872_0_renverser_NULL(x1, x2, x3) -> f11872_0_renverser_NULL(x1, x3) Transition(x1, x2) -> Transition(x2) ---------------------------------------- (183) Obligation: Q DP problem: The TRS P consists of the following rules: f11872_0_renverser_NULL(1, java.lang.Object(Transition(o74042:0))) -> f11872_0_renverser_NULL(0, o74042:0) f11872_0_renverser_NULL(0, java.lang.Object(Transition(o74042:0))) -> f11872_0_renverser_NULL(1, o74042:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (184) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f11872_0_renverser_NULL(0, java.lang.Object(Transition(o74042:0))) -> f11872_0_renverser_NULL(1, o74042:0) The graph contains the following edges 2 > 2 *f11872_0_renverser_NULL(1, java.lang.Object(Transition(o74042:0))) -> f11872_0_renverser_NULL(0, o74042:0) The graph contains the following edges 2 > 2 ---------------------------------------- (185) YES ---------------------------------------- (186) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (187) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f11521_0_print_NULL(EOS(STATIC_11521), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i117160, java.lang.Object(o70312sub), java.lang.Object(o70312sub)) -> f11524_0_print_NULL(EOS(STATIC_11524), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i117160, java.lang.Object(o70312sub), java.lang.Object(o70312sub)) :|: TRUE f11524_0_print_NULL(EOS(STATIC_11524), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i117160, java.lang.Object(o70312sub), java.lang.Object(o70312sub)) -> f11528_0_print_Load(EOS(STATIC_11528), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i117160, java.lang.Object(o70312sub)) :|: TRUE f11528_0_print_Load(EOS(STATIC_11528), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i117160, java.lang.Object(o70312sub)) -> f11532_0_print_NE(EOS(STATIC_11532), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub), i117160) :|: TRUE f11532_0_print_NE(EOS(STATIC_11532), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub), matching1) -> f11537_0_print_NE(EOS(STATIC_11537), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub), 1) :|: TRUE && matching1 = 1 f11532_0_print_NE(EOS(STATIC_11532), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub), matching1) -> f11538_0_print_NE(EOS(STATIC_11538), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub), 0) :|: TRUE && matching1 = 0 f11537_0_print_NE(EOS(STATIC_11537), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub), matching1) -> f11543_0_print_ConstantStackPush(EOS(STATIC_11543), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub)) :|: 1 > 0 && matching1 = 1 f11543_0_print_ConstantStackPush(EOS(STATIC_11543), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub)) -> f11548_0_print_Store(EOS(STATIC_11548), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub), 0) :|: TRUE f11548_0_print_Store(EOS(STATIC_11548), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub), matching1) -> f11553_0_print_Load(EOS(STATIC_11553), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o70312sub)) :|: TRUE && matching1 = 0 f11553_0_print_Load(EOS(STATIC_11553), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o70312sub)) -> f11559_0_print_FieldAccess(EOS(STATIC_11559), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o70312sub)) :|: TRUE && matching1 = 0 f11559_0_print_FieldAccess(EOS(STATIC_11559), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o70730))) -> f11565_0_print_FieldAccess(EOS(STATIC_11565), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o70730))) :|: TRUE && matching1 = 0 f11565_0_print_FieldAccess(EOS(STATIC_11565), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o70730))) -> f11571_0_print_Store(EOS(STATIC_11571), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o70730) :|: TRUE && matching1 = 0 f11571_0_print_Store(EOS(STATIC_11571), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o70730) -> f11577_0_print_JMP(EOS(STATIC_11577), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o70730) :|: TRUE && matching1 = 0 f11577_0_print_JMP(EOS(STATIC_11577), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o70730) -> f11583_0_print_Load(EOS(STATIC_11583), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o70730) :|: TRUE && matching1 = 0 f11583_0_print_Load(EOS(STATIC_11583), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o70730) -> f11519_0_print_Load(EOS(STATIC_11519), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o70730) :|: TRUE && matching1 = 0 f11519_0_print_Load(EOS(STATIC_11519), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i117160, o70159) -> f11521_0_print_NULL(EOS(STATIC_11521), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i117160, o70159, o70159) :|: TRUE f11538_0_print_NE(EOS(STATIC_11538), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub), matching1) -> f11544_0_print_ConstantStackPush(EOS(STATIC_11544), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub)) :|: TRUE && matching1 = 0 f11544_0_print_ConstantStackPush(EOS(STATIC_11544), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub)) -> f11549_0_print_JMP(EOS(STATIC_11549), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub), 1) :|: TRUE f11549_0_print_JMP(EOS(STATIC_11549), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub), matching1) -> f11554_0_print_Store(EOS(STATIC_11554), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub), 1) :|: TRUE && matching1 = 1 f11554_0_print_Store(EOS(STATIC_11554), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70312sub), matching1) -> f11560_0_print_Load(EOS(STATIC_11560), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o70312sub)) :|: TRUE && matching1 = 1 f11560_0_print_Load(EOS(STATIC_11560), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o70312sub)) -> f11566_0_print_FieldAccess(EOS(STATIC_11566), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o70312sub)) :|: TRUE && matching1 = 1 f11566_0_print_FieldAccess(EOS(STATIC_11566), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o70812))) -> f11572_0_print_FieldAccess(EOS(STATIC_11572), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o70812))) :|: TRUE && matching1 = 1 f11572_0_print_FieldAccess(EOS(STATIC_11572), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o70812))) -> f11578_0_print_Store(EOS(STATIC_11578), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o70812) :|: TRUE && matching1 = 1 f11578_0_print_Store(EOS(STATIC_11578), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o70812) -> f11584_0_print_JMP(EOS(STATIC_11584), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o70812) :|: TRUE && matching1 = 1 f11584_0_print_JMP(EOS(STATIC_11584), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o70812) -> f11588_0_print_Load(EOS(STATIC_11588), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o70812) :|: TRUE && matching1 = 1 f11588_0_print_Load(EOS(STATIC_11588), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o70812) -> f11519_0_print_Load(EOS(STATIC_11519), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o70812) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f11521_0_print_NULL(EOS(STATIC_11521), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o70812:0)), java.lang.Object(Transition(EOC, o70812:0))) -> f11521_0_print_NULL(EOS(STATIC_11521), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o70812:0, o70812:0) :|: TRUE f11521_0_print_NULL(EOS(STATIC_11521), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o70730:0)), java.lang.Object(Transition(EOC, o70730:0))) -> f11521_0_print_NULL(EOS(STATIC_11521), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o70730:0, o70730:0) :|: TRUE Filtered constant ground arguments: f11521_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8) -> f11521_0_print_NULL(x6, x7, x8) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f11521_0_print_NULL(x1, x2, x3) -> f11521_0_print_NULL(x1, x3) ---------------------------------------- (188) Obligation: Q DP problem: The TRS P consists of the following rules: f11521_0_print_NULL(0, java.lang.Object(Transition(o70812:0))) -> f11521_0_print_NULL(1, o70812:0) f11521_0_print_NULL(1, java.lang.Object(Transition(o70730:0))) -> f11521_0_print_NULL(0, o70730:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (189) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f11521_0_print_NULL(1, java.lang.Object(Transition(o70730:0))) -> f11521_0_print_NULL(0, o70730:0) The graph contains the following edges 2 > 2 *f11521_0_print_NULL(0, java.lang.Object(Transition(o70812:0))) -> f11521_0_print_NULL(1, o70812:0) The graph contains the following edges 2 > 2 ---------------------------------------- (190) YES ---------------------------------------- (191) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (192) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f11520_0_print_NULL(EOS(STATIC_11520), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i116663, java.lang.Object(o70311sub), java.lang.Object(o70311sub)) -> f11522_0_print_NULL(EOS(STATIC_11522), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i116663, java.lang.Object(o70311sub), java.lang.Object(o70311sub)) :|: TRUE f11522_0_print_NULL(EOS(STATIC_11522), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i116663, java.lang.Object(o70311sub), java.lang.Object(o70311sub)) -> f11526_0_print_Load(EOS(STATIC_11526), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i116663, java.lang.Object(o70311sub)) :|: TRUE f11526_0_print_Load(EOS(STATIC_11526), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i116663, java.lang.Object(o70311sub)) -> f11530_0_print_NE(EOS(STATIC_11530), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub), i116663) :|: TRUE f11530_0_print_NE(EOS(STATIC_11530), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub), matching1) -> f11534_0_print_NE(EOS(STATIC_11534), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub), 1) :|: TRUE && matching1 = 1 f11530_0_print_NE(EOS(STATIC_11530), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub), matching1) -> f11535_0_print_NE(EOS(STATIC_11535), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub), 0) :|: TRUE && matching1 = 0 f11534_0_print_NE(EOS(STATIC_11534), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub), matching1) -> f11540_0_print_ConstantStackPush(EOS(STATIC_11540), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub)) :|: 1 > 0 && matching1 = 1 f11540_0_print_ConstantStackPush(EOS(STATIC_11540), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub)) -> f11546_0_print_Store(EOS(STATIC_11546), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub), 0) :|: TRUE f11546_0_print_Store(EOS(STATIC_11546), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub), matching1) -> f11550_0_print_Load(EOS(STATIC_11550), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o70311sub)) :|: TRUE && matching1 = 0 f11550_0_print_Load(EOS(STATIC_11550), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o70311sub)) -> f11556_0_print_FieldAccess(EOS(STATIC_11556), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o70311sub)) :|: TRUE && matching1 = 0 f11556_0_print_FieldAccess(EOS(STATIC_11556), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o70667))) -> f11562_0_print_FieldAccess(EOS(STATIC_11562), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o70667))) :|: TRUE && matching1 = 0 f11562_0_print_FieldAccess(EOS(STATIC_11562), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o70667))) -> f11568_0_print_Store(EOS(STATIC_11568), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o70667) :|: TRUE && matching1 = 0 f11568_0_print_Store(EOS(STATIC_11568), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o70667) -> f11574_0_print_JMP(EOS(STATIC_11574), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o70667) :|: TRUE && matching1 = 0 f11574_0_print_JMP(EOS(STATIC_11574), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o70667) -> f11580_0_print_Load(EOS(STATIC_11580), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o70667) :|: TRUE && matching1 = 0 f11580_0_print_Load(EOS(STATIC_11580), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o70667) -> f11513_0_print_Load(EOS(STATIC_11513), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o70667) :|: TRUE && matching1 = 0 f11513_0_print_Load(EOS(STATIC_11513), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i116663, o69808) -> f11520_0_print_NULL(EOS(STATIC_11520), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i116663, o69808, o69808) :|: TRUE f11535_0_print_NE(EOS(STATIC_11535), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub), matching1) -> f11541_0_print_ConstantStackPush(EOS(STATIC_11541), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub)) :|: TRUE && matching1 = 0 f11541_0_print_ConstantStackPush(EOS(STATIC_11541), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub)) -> f11547_0_print_JMP(EOS(STATIC_11547), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub), 1) :|: TRUE f11547_0_print_JMP(EOS(STATIC_11547), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub), matching1) -> f11551_0_print_Store(EOS(STATIC_11551), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub), 1) :|: TRUE && matching1 = 1 f11551_0_print_Store(EOS(STATIC_11551), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o70311sub), matching1) -> f11557_0_print_Load(EOS(STATIC_11557), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o70311sub)) :|: TRUE && matching1 = 1 f11557_0_print_Load(EOS(STATIC_11557), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o70311sub)) -> f11563_0_print_FieldAccess(EOS(STATIC_11563), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o70311sub)) :|: TRUE && matching1 = 1 f11563_0_print_FieldAccess(EOS(STATIC_11563), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o70806))) -> f11569_0_print_FieldAccess(EOS(STATIC_11569), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o70806))) :|: TRUE && matching1 = 1 f11569_0_print_FieldAccess(EOS(STATIC_11569), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o70806))) -> f11575_0_print_Store(EOS(STATIC_11575), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o70806) :|: TRUE && matching1 = 1 f11575_0_print_Store(EOS(STATIC_11575), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o70806) -> f11581_0_print_JMP(EOS(STATIC_11581), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o70806) :|: TRUE && matching1 = 1 f11581_0_print_JMP(EOS(STATIC_11581), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o70806) -> f11586_0_print_Load(EOS(STATIC_11586), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o70806) :|: TRUE && matching1 = 1 f11586_0_print_Load(EOS(STATIC_11586), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o70806) -> f11513_0_print_Load(EOS(STATIC_11513), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o70806) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f11520_0_print_NULL(EOS(STATIC_11520), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o70806:0)), java.lang.Object(Transition(EOC, o70806:0))) -> f11520_0_print_NULL(EOS(STATIC_11520), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o70806:0, o70806:0) :|: TRUE f11520_0_print_NULL(EOS(STATIC_11520), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o70667:0)), java.lang.Object(Transition(EOC, o70667:0))) -> f11520_0_print_NULL(EOS(STATIC_11520), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o70667:0, o70667:0) :|: TRUE Filtered constant ground arguments: f11520_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8) -> f11520_0_print_NULL(x6, x7, x8) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f11520_0_print_NULL(x1, x2, x3) -> f11520_0_print_NULL(x1, x3) ---------------------------------------- (193) Obligation: Q DP problem: The TRS P consists of the following rules: f11520_0_print_NULL(0, java.lang.Object(Transition(o70806:0))) -> f11520_0_print_NULL(1, o70806:0) f11520_0_print_NULL(1, java.lang.Object(Transition(o70667:0))) -> f11520_0_print_NULL(0, o70667:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (194) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f11520_0_print_NULL(1, java.lang.Object(Transition(o70667:0))) -> f11520_0_print_NULL(0, o70667:0) The graph contains the following edges 2 > 2 *f11520_0_print_NULL(0, java.lang.Object(Transition(o70806:0))) -> f11520_0_print_NULL(1, o70806:0) The graph contains the following edges 2 > 2 ---------------------------------------- (195) YES ---------------------------------------- (196) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (197) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f11215_0_testValues_Load(EOS(STATIC_11215), java.lang.Object(ARRAY(matching1)), i105752, i105752) -> f11217_0_testValues_ArrayLength(EOS(STATIC_11217), java.lang.Object(ARRAY(6)), i105752, i105752, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f11217_0_testValues_ArrayLength(EOS(STATIC_11217), java.lang.Object(ARRAY(matching1)), i105752, i105752, java.lang.Object(ARRAY(matching2))) -> f11219_0_testValues_GE(EOS(STATIC_11219), java.lang.Object(ARRAY(6)), i105752, i105752, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f11219_0_testValues_GE(EOS(STATIC_11219), java.lang.Object(ARRAY(matching1)), i106276, i106276, matching2) -> f11222_0_testValues_GE(EOS(STATIC_11222), java.lang.Object(ARRAY(6)), i106276, i106276, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f11222_0_testValues_GE(EOS(STATIC_11222), java.lang.Object(ARRAY(matching1)), i106276, i106276, matching2) -> f11226_0_testValues_Inc(EOS(STATIC_11226), java.lang.Object(ARRAY(6)), i106276) :|: i106276 < 6 && matching1 = 6 && matching2 = 6 f11226_0_testValues_Inc(EOS(STATIC_11226), java.lang.Object(ARRAY(matching1)), i106276) -> f11230_0_testValues_JMP(EOS(STATIC_11230), java.lang.Object(ARRAY(6)), i106276 + 1) :|: TRUE && matching1 = 6 f11230_0_testValues_JMP(EOS(STATIC_11230), java.lang.Object(ARRAY(matching1)), i106491) -> f11234_0_testValues_Load(EOS(STATIC_11234), java.lang.Object(ARRAY(6)), i106491) :|: TRUE && matching1 = 6 f11234_0_testValues_Load(EOS(STATIC_11234), java.lang.Object(ARRAY(matching1)), i106491) -> f11213_0_testValues_Load(EOS(STATIC_11213), java.lang.Object(ARRAY(6)), i106491) :|: TRUE && matching1 = 6 f11213_0_testValues_Load(EOS(STATIC_11213), java.lang.Object(ARRAY(matching1)), i105752) -> f11215_0_testValues_Load(EOS(STATIC_11215), java.lang.Object(ARRAY(6)), i105752, i105752) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f11215_0_testValues_Load(EOS(STATIC_11215), java.lang.Object(ARRAY(6)), i105752:0, i105752:0) -> f11215_0_testValues_Load(EOS(STATIC_11215), java.lang.Object(ARRAY(6)), i105752:0 + 1, i105752:0 + 1) :|: i105752:0 < 6 Filtered constant ground arguments: f11215_0_testValues_Load(x1, x2, x3, x4) -> f11215_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f11215_0_testValues_Load(x1, x2) -> f11215_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f11215_0_testValues_Load(i105752:0) -> f11215_0_testValues_Load(i105752:0 + 1) :|: i105752:0 < 6 ---------------------------------------- (198) Obligation: Rules: f11215_0_testValues_Load(i105752:0) -> f11215_0_testValues_Load(i105752:0 + 1) :|: i105752:0 < 6 ---------------------------------------- (199) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (200) Obligation: Rules: f11215_0_testValues_Load(i105752:0) -> f11215_0_testValues_Load(arith) :|: i105752:0 < 6 && arith = i105752:0 + 1 ---------------------------------------- (201) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f11215_0_testValues_Load(i105752:0) -> f11215_0_testValues_Load(arith) :|: i105752:0 < 6 && arith = i105752:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (202) Obligation: Termination digraph: Nodes: (1) f11215_0_testValues_Load(i105752:0) -> f11215_0_testValues_Load(arith) :|: i105752:0 < 6 && arith = i105752:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (203) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (204) Obligation: Rules: f11215_0_testValues_Load(i105752:0:0) -> f11215_0_testValues_Load(i105752:0:0 + 1) :|: i105752:0:0 < 6 ---------------------------------------- (205) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f11215_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (206) Obligation: Rules: f11215_0_testValues_Load(i105752:0:0) -> f11215_0_testValues_Load(c) :|: c = i105752:0:0 + 1 && i105752:0:0 < 6 ---------------------------------------- (207) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f11215_0_testValues_Load(x)] = 5 - x The following rules are decreasing: f11215_0_testValues_Load(i105752:0:0) -> f11215_0_testValues_Load(c) :|: c = i105752:0:0 + 1 && i105752:0:0 < 6 The following rules are bounded: f11215_0_testValues_Load(i105752:0:0) -> f11215_0_testValues_Load(c) :|: c = i105752:0:0 + 1 && i105752:0:0 < 6 ---------------------------------------- (208) YES ---------------------------------------- (209) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (210) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f11214_0_testValues_Load(EOS(STATIC_11214), java.lang.Object(ARRAY(matching1)), i105578, i105578) -> f11216_0_testValues_ArrayLength(EOS(STATIC_11216), java.lang.Object(ARRAY(6)), i105578, i105578, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f11216_0_testValues_ArrayLength(EOS(STATIC_11216), java.lang.Object(ARRAY(matching1)), i105578, i105578, java.lang.Object(ARRAY(matching2))) -> f11218_0_testValues_GE(EOS(STATIC_11218), java.lang.Object(ARRAY(6)), i105578, i105578, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f11218_0_testValues_GE(EOS(STATIC_11218), java.lang.Object(ARRAY(matching1)), i106274, i106274, matching2) -> f11220_0_testValues_GE(EOS(STATIC_11220), java.lang.Object(ARRAY(6)), i106274, i106274, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f11220_0_testValues_GE(EOS(STATIC_11220), java.lang.Object(ARRAY(matching1)), i106274, i106274, matching2) -> f11224_0_testValues_Inc(EOS(STATIC_11224), java.lang.Object(ARRAY(6)), i106274) :|: i106274 < 6 && matching1 = 6 && matching2 = 6 f11224_0_testValues_Inc(EOS(STATIC_11224), java.lang.Object(ARRAY(matching1)), i106274) -> f11228_0_testValues_JMP(EOS(STATIC_11228), java.lang.Object(ARRAY(6)), i106274 + 1) :|: TRUE && matching1 = 6 f11228_0_testValues_JMP(EOS(STATIC_11228), java.lang.Object(ARRAY(matching1)), i106410) -> f11232_0_testValues_Load(EOS(STATIC_11232), java.lang.Object(ARRAY(6)), i106410) :|: TRUE && matching1 = 6 f11232_0_testValues_Load(EOS(STATIC_11232), java.lang.Object(ARRAY(matching1)), i106410) -> f11211_0_testValues_Load(EOS(STATIC_11211), java.lang.Object(ARRAY(6)), i106410) :|: TRUE && matching1 = 6 f11211_0_testValues_Load(EOS(STATIC_11211), java.lang.Object(ARRAY(matching1)), i105578) -> f11214_0_testValues_Load(EOS(STATIC_11214), java.lang.Object(ARRAY(6)), i105578, i105578) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f11214_0_testValues_Load(EOS(STATIC_11214), java.lang.Object(ARRAY(6)), i105578:0, i105578:0) -> f11214_0_testValues_Load(EOS(STATIC_11214), java.lang.Object(ARRAY(6)), i105578:0 + 1, i105578:0 + 1) :|: i105578:0 < 6 Filtered constant ground arguments: f11214_0_testValues_Load(x1, x2, x3, x4) -> f11214_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f11214_0_testValues_Load(x1, x2) -> f11214_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f11214_0_testValues_Load(i105578:0) -> f11214_0_testValues_Load(i105578:0 + 1) :|: i105578:0 < 6 ---------------------------------------- (211) Obligation: Rules: f11214_0_testValues_Load(i105578:0) -> f11214_0_testValues_Load(i105578:0 + 1) :|: i105578:0 < 6 ---------------------------------------- (212) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (213) Obligation: Rules: f11214_0_testValues_Load(i105578:0) -> f11214_0_testValues_Load(arith) :|: i105578:0 < 6 && arith = i105578:0 + 1 ---------------------------------------- (214) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f11214_0_testValues_Load(i105578:0) -> f11214_0_testValues_Load(arith) :|: i105578:0 < 6 && arith = i105578:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (215) Obligation: Termination digraph: Nodes: (1) f11214_0_testValues_Load(i105578:0) -> f11214_0_testValues_Load(arith) :|: i105578:0 < 6 && arith = i105578:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (216) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (217) Obligation: Rules: f11214_0_testValues_Load(i105578:0:0) -> f11214_0_testValues_Load(i105578:0:0 + 1) :|: i105578:0:0 < 6 ---------------------------------------- (218) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f11214_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (219) Obligation: Rules: f11214_0_testValues_Load(i105578:0:0) -> f11214_0_testValues_Load(c) :|: c = i105578:0:0 + 1 && i105578:0:0 < 6 ---------------------------------------- (220) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f11214_0_testValues_Load ] = -1*f11214_0_testValues_Load_1 The following rules are decreasing: f11214_0_testValues_Load(i105578:0:0) -> f11214_0_testValues_Load(c) :|: c = i105578:0:0 + 1 && i105578:0:0 < 6 The following rules are bounded: f11214_0_testValues_Load(i105578:0:0) -> f11214_0_testValues_Load(c) :|: c = i105578:0:0 + 1 && i105578:0:0 < 6 ---------------------------------------- (221) YES ---------------------------------------- (222) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (223) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f11059_0_print_NULL(EOS(STATIC_11059), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i99892, java.lang.Object(o61155sub), java.lang.Object(o61155sub)) -> f11062_0_print_NULL(EOS(STATIC_11062), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i99892, java.lang.Object(o61155sub), java.lang.Object(o61155sub)) :|: TRUE f11062_0_print_NULL(EOS(STATIC_11062), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i99892, java.lang.Object(o61155sub), java.lang.Object(o61155sub)) -> f11066_0_print_Load(EOS(STATIC_11066), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i99892, java.lang.Object(o61155sub)) :|: TRUE f11066_0_print_Load(EOS(STATIC_11066), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i99892, java.lang.Object(o61155sub)) -> f11070_0_print_NE(EOS(STATIC_11070), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub), i99892) :|: TRUE f11070_0_print_NE(EOS(STATIC_11070), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub), matching1) -> f11075_0_print_NE(EOS(STATIC_11075), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub), 1) :|: TRUE && matching1 = 1 f11070_0_print_NE(EOS(STATIC_11070), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub), matching1) -> f11076_0_print_NE(EOS(STATIC_11076), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub), 0) :|: TRUE && matching1 = 0 f11075_0_print_NE(EOS(STATIC_11075), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub), matching1) -> f11081_0_print_ConstantStackPush(EOS(STATIC_11081), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub)) :|: 1 > 0 && matching1 = 1 f11081_0_print_ConstantStackPush(EOS(STATIC_11081), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub)) -> f11086_0_print_Store(EOS(STATIC_11086), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub), 0) :|: TRUE f11086_0_print_Store(EOS(STATIC_11086), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub), matching1) -> f11091_0_print_Load(EOS(STATIC_11091), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o61155sub)) :|: TRUE && matching1 = 0 f11091_0_print_Load(EOS(STATIC_11091), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o61155sub)) -> f11097_0_print_FieldAccess(EOS(STATIC_11097), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o61155sub)) :|: TRUE && matching1 = 0 f11097_0_print_FieldAccess(EOS(STATIC_11097), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o62165))) -> f11103_0_print_FieldAccess(EOS(STATIC_11103), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o62165))) :|: TRUE && matching1 = 0 f11103_0_print_FieldAccess(EOS(STATIC_11103), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o62165))) -> f11109_0_print_Store(EOS(STATIC_11109), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o62165) :|: TRUE && matching1 = 0 f11109_0_print_Store(EOS(STATIC_11109), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o62165) -> f11115_0_print_JMP(EOS(STATIC_11115), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o62165) :|: TRUE && matching1 = 0 f11115_0_print_JMP(EOS(STATIC_11115), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o62165) -> f11121_0_print_Load(EOS(STATIC_11121), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o62165) :|: TRUE && matching1 = 0 f11121_0_print_Load(EOS(STATIC_11121), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o62165) -> f11057_0_print_Load(EOS(STATIC_11057), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o62165) :|: TRUE && matching1 = 0 f11057_0_print_Load(EOS(STATIC_11057), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i99892, o60796) -> f11059_0_print_NULL(EOS(STATIC_11059), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i99892, o60796, o60796) :|: TRUE f11076_0_print_NE(EOS(STATIC_11076), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub), matching1) -> f11082_0_print_ConstantStackPush(EOS(STATIC_11082), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub)) :|: TRUE && matching1 = 0 f11082_0_print_ConstantStackPush(EOS(STATIC_11082), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub)) -> f11087_0_print_JMP(EOS(STATIC_11087), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub), 1) :|: TRUE f11087_0_print_JMP(EOS(STATIC_11087), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub), matching1) -> f11092_0_print_Store(EOS(STATIC_11092), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub), 1) :|: TRUE && matching1 = 1 f11092_0_print_Store(EOS(STATIC_11092), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61155sub), matching1) -> f11098_0_print_Load(EOS(STATIC_11098), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o61155sub)) :|: TRUE && matching1 = 1 f11098_0_print_Load(EOS(STATIC_11098), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o61155sub)) -> f11104_0_print_FieldAccess(EOS(STATIC_11104), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o61155sub)) :|: TRUE && matching1 = 1 f11104_0_print_FieldAccess(EOS(STATIC_11104), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o62347))) -> f11110_0_print_FieldAccess(EOS(STATIC_11110), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o62347))) :|: TRUE && matching1 = 1 f11110_0_print_FieldAccess(EOS(STATIC_11110), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o62347))) -> f11116_0_print_Store(EOS(STATIC_11116), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o62347) :|: TRUE && matching1 = 1 f11116_0_print_Store(EOS(STATIC_11116), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o62347) -> f11122_0_print_JMP(EOS(STATIC_11122), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o62347) :|: TRUE && matching1 = 1 f11122_0_print_JMP(EOS(STATIC_11122), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o62347) -> f11126_0_print_Load(EOS(STATIC_11126), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o62347) :|: TRUE && matching1 = 1 f11126_0_print_Load(EOS(STATIC_11126), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o62347) -> f11057_0_print_Load(EOS(STATIC_11057), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o62347) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f11059_0_print_NULL(EOS(STATIC_11059), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o62347:0)), java.lang.Object(Transition(EOC, o62347:0))) -> f11059_0_print_NULL(EOS(STATIC_11059), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o62347:0, o62347:0) :|: TRUE f11059_0_print_NULL(EOS(STATIC_11059), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o62165:0)), java.lang.Object(Transition(EOC, o62165:0))) -> f11059_0_print_NULL(EOS(STATIC_11059), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o62165:0, o62165:0) :|: TRUE Filtered constant ground arguments: f11059_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f11059_0_print_NULL(x8, x9, x10) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f11059_0_print_NULL(x1, x2, x3) -> f11059_0_print_NULL(x1, x3) ---------------------------------------- (224) Obligation: Q DP problem: The TRS P consists of the following rules: f11059_0_print_NULL(0, java.lang.Object(Transition(o62347:0))) -> f11059_0_print_NULL(1, o62347:0) f11059_0_print_NULL(1, java.lang.Object(Transition(o62165:0))) -> f11059_0_print_NULL(0, o62165:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (225) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f11059_0_print_NULL(1, java.lang.Object(Transition(o62165:0))) -> f11059_0_print_NULL(0, o62165:0) The graph contains the following edges 2 > 2 *f11059_0_print_NULL(0, java.lang.Object(Transition(o62347:0))) -> f11059_0_print_NULL(1, o62347:0) The graph contains the following edges 2 > 2 ---------------------------------------- (226) YES ---------------------------------------- (227) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (228) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f11058_0_print_NULL(EOS(STATIC_11058), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i99649, java.lang.Object(o61154sub), java.lang.Object(o61154sub)) -> f11060_0_print_NULL(EOS(STATIC_11060), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i99649, java.lang.Object(o61154sub), java.lang.Object(o61154sub)) :|: TRUE f11060_0_print_NULL(EOS(STATIC_11060), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i99649, java.lang.Object(o61154sub), java.lang.Object(o61154sub)) -> f11064_0_print_Load(EOS(STATIC_11064), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i99649, java.lang.Object(o61154sub)) :|: TRUE f11064_0_print_Load(EOS(STATIC_11064), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i99649, java.lang.Object(o61154sub)) -> f11068_0_print_NE(EOS(STATIC_11068), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub), i99649) :|: TRUE f11068_0_print_NE(EOS(STATIC_11068), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub), matching1) -> f11072_0_print_NE(EOS(STATIC_11072), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub), 1) :|: TRUE && matching1 = 1 f11068_0_print_NE(EOS(STATIC_11068), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub), matching1) -> f11073_0_print_NE(EOS(STATIC_11073), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub), 0) :|: TRUE && matching1 = 0 f11072_0_print_NE(EOS(STATIC_11072), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub), matching1) -> f11078_0_print_ConstantStackPush(EOS(STATIC_11078), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub)) :|: 1 > 0 && matching1 = 1 f11078_0_print_ConstantStackPush(EOS(STATIC_11078), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub)) -> f11084_0_print_Store(EOS(STATIC_11084), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub), 0) :|: TRUE f11084_0_print_Store(EOS(STATIC_11084), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub), matching1) -> f11088_0_print_Load(EOS(STATIC_11088), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o61154sub)) :|: TRUE && matching1 = 0 f11088_0_print_Load(EOS(STATIC_11088), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o61154sub)) -> f11094_0_print_FieldAccess(EOS(STATIC_11094), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o61154sub)) :|: TRUE && matching1 = 0 f11094_0_print_FieldAccess(EOS(STATIC_11094), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o62024))) -> f11100_0_print_FieldAccess(EOS(STATIC_11100), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o62024))) :|: TRUE && matching1 = 0 f11100_0_print_FieldAccess(EOS(STATIC_11100), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o62024))) -> f11106_0_print_Store(EOS(STATIC_11106), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o62024) :|: TRUE && matching1 = 0 f11106_0_print_Store(EOS(STATIC_11106), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o62024) -> f11112_0_print_JMP(EOS(STATIC_11112), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o62024) :|: TRUE && matching1 = 0 f11112_0_print_JMP(EOS(STATIC_11112), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o62024) -> f11118_0_print_Load(EOS(STATIC_11118), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o62024) :|: TRUE && matching1 = 0 f11118_0_print_Load(EOS(STATIC_11118), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o62024) -> f11055_0_print_Load(EOS(STATIC_11055), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o62024) :|: TRUE && matching1 = 0 f11055_0_print_Load(EOS(STATIC_11055), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i99649, o60589) -> f11058_0_print_NULL(EOS(STATIC_11058), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i99649, o60589, o60589) :|: TRUE f11073_0_print_NE(EOS(STATIC_11073), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub), matching1) -> f11079_0_print_ConstantStackPush(EOS(STATIC_11079), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub)) :|: TRUE && matching1 = 0 f11079_0_print_ConstantStackPush(EOS(STATIC_11079), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub)) -> f11085_0_print_JMP(EOS(STATIC_11085), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub), 1) :|: TRUE f11085_0_print_JMP(EOS(STATIC_11085), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub), matching1) -> f11089_0_print_Store(EOS(STATIC_11089), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub), 1) :|: TRUE && matching1 = 1 f11089_0_print_Store(EOS(STATIC_11089), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o61154sub), matching1) -> f11095_0_print_Load(EOS(STATIC_11095), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o61154sub)) :|: TRUE && matching1 = 1 f11095_0_print_Load(EOS(STATIC_11095), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o61154sub)) -> f11101_0_print_FieldAccess(EOS(STATIC_11101), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o61154sub)) :|: TRUE && matching1 = 1 f11101_0_print_FieldAccess(EOS(STATIC_11101), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o62329))) -> f11107_0_print_FieldAccess(EOS(STATIC_11107), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o62329))) :|: TRUE && matching1 = 1 f11107_0_print_FieldAccess(EOS(STATIC_11107), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o62329))) -> f11113_0_print_Store(EOS(STATIC_11113), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o62329) :|: TRUE && matching1 = 1 f11113_0_print_Store(EOS(STATIC_11113), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o62329) -> f11119_0_print_JMP(EOS(STATIC_11119), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o62329) :|: TRUE && matching1 = 1 f11119_0_print_JMP(EOS(STATIC_11119), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o62329) -> f11124_0_print_Load(EOS(STATIC_11124), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o62329) :|: TRUE && matching1 = 1 f11124_0_print_Load(EOS(STATIC_11124), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o62329) -> f11055_0_print_Load(EOS(STATIC_11055), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o62329) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f11058_0_print_NULL(EOS(STATIC_11058), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o62024:0)), java.lang.Object(Transition(EOC, o62024:0))) -> f11058_0_print_NULL(EOS(STATIC_11058), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o62024:0, o62024:0) :|: TRUE f11058_0_print_NULL(EOS(STATIC_11058), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o62329:0)), java.lang.Object(Transition(EOC, o62329:0))) -> f11058_0_print_NULL(EOS(STATIC_11058), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o62329:0, o62329:0) :|: TRUE Filtered constant ground arguments: f11058_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f11058_0_print_NULL(x8, x9, x10) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f11058_0_print_NULL(x1, x2, x3) -> f11058_0_print_NULL(x1, x3) ---------------------------------------- (229) Obligation: Q DP problem: The TRS P consists of the following rules: f11058_0_print_NULL(1, java.lang.Object(Transition(o62024:0))) -> f11058_0_print_NULL(0, o62024:0) f11058_0_print_NULL(0, java.lang.Object(Transition(o62329:0))) -> f11058_0_print_NULL(1, o62329:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (230) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f11058_0_print_NULL(0, java.lang.Object(Transition(o62329:0))) -> f11058_0_print_NULL(1, o62329:0) The graph contains the following edges 2 > 2 *f11058_0_print_NULL(1, java.lang.Object(Transition(o62024:0))) -> f11058_0_print_NULL(0, o62024:0) The graph contains the following edges 2 > 2 ---------------------------------------- (231) YES ---------------------------------------- (232) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (233) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f10897_0_print_NULL(EOS(STATIC_10897), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i94456, java.lang.Object(o58903sub), java.lang.Object(o58903sub)) -> f10902_0_print_NULL(EOS(STATIC_10902), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i94456, java.lang.Object(o58903sub), java.lang.Object(o58903sub)) :|: TRUE f10902_0_print_NULL(EOS(STATIC_10902), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i94456, java.lang.Object(o58903sub), java.lang.Object(o58903sub)) -> f10906_0_print_Load(EOS(STATIC_10906), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i94456, java.lang.Object(o58903sub)) :|: TRUE f10906_0_print_Load(EOS(STATIC_10906), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i94456, java.lang.Object(o58903sub)) -> f10910_0_print_NE(EOS(STATIC_10910), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub), i94456) :|: TRUE f10910_0_print_NE(EOS(STATIC_10910), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub), matching1) -> f10915_0_print_NE(EOS(STATIC_10915), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub), 1) :|: TRUE && matching1 = 1 f10910_0_print_NE(EOS(STATIC_10910), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub), matching1) -> f10916_0_print_NE(EOS(STATIC_10916), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub), 0) :|: TRUE && matching1 = 0 f10915_0_print_NE(EOS(STATIC_10915), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub), matching1) -> f10921_0_print_ConstantStackPush(EOS(STATIC_10921), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub)) :|: 1 > 0 && matching1 = 1 f10921_0_print_ConstantStackPush(EOS(STATIC_10921), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub)) -> f10927_0_print_Store(EOS(STATIC_10927), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub), 0) :|: TRUE f10927_0_print_Store(EOS(STATIC_10927), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub), matching1) -> f10932_0_print_Load(EOS(STATIC_10932), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o58903sub)) :|: TRUE && matching1 = 0 f10932_0_print_Load(EOS(STATIC_10932), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o58903sub)) -> f10937_0_print_FieldAccess(EOS(STATIC_10937), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o58903sub)) :|: TRUE && matching1 = 0 f10937_0_print_FieldAccess(EOS(STATIC_10937), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o59349))) -> f10943_0_print_FieldAccess(EOS(STATIC_10943), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o59349))) :|: TRUE && matching1 = 0 f10943_0_print_FieldAccess(EOS(STATIC_10943), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o59349))) -> f10949_0_print_Store(EOS(STATIC_10949), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o59349) :|: TRUE && matching1 = 0 f10949_0_print_Store(EOS(STATIC_10949), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59349) -> f10955_0_print_JMP(EOS(STATIC_10955), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o59349) :|: TRUE && matching1 = 0 f10955_0_print_JMP(EOS(STATIC_10955), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59349) -> f10961_0_print_Load(EOS(STATIC_10961), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o59349) :|: TRUE && matching1 = 0 f10961_0_print_Load(EOS(STATIC_10961), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59349) -> f10893_0_print_Load(EOS(STATIC_10893), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o59349) :|: TRUE && matching1 = 0 f10893_0_print_Load(EOS(STATIC_10893), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i94456, o58690) -> f10897_0_print_NULL(EOS(STATIC_10897), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i94456, o58690, o58690) :|: TRUE f10916_0_print_NE(EOS(STATIC_10916), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub), matching1) -> f10922_0_print_ConstantStackPush(EOS(STATIC_10922), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub)) :|: TRUE && matching1 = 0 f10922_0_print_ConstantStackPush(EOS(STATIC_10922), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub)) -> f10928_0_print_JMP(EOS(STATIC_10928), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub), 1) :|: TRUE f10928_0_print_JMP(EOS(STATIC_10928), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub), matching1) -> f10933_0_print_Store(EOS(STATIC_10933), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub), 1) :|: TRUE && matching1 = 1 f10933_0_print_Store(EOS(STATIC_10933), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58903sub), matching1) -> f10938_0_print_Load(EOS(STATIC_10938), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o58903sub)) :|: TRUE && matching1 = 1 f10938_0_print_Load(EOS(STATIC_10938), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o58903sub)) -> f10944_0_print_FieldAccess(EOS(STATIC_10944), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o58903sub)) :|: TRUE && matching1 = 1 f10944_0_print_FieldAccess(EOS(STATIC_10944), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o59452))) -> f10950_0_print_FieldAccess(EOS(STATIC_10950), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o59452))) :|: TRUE && matching1 = 1 f10950_0_print_FieldAccess(EOS(STATIC_10950), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o59452))) -> f10956_0_print_Store(EOS(STATIC_10956), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o59452) :|: TRUE && matching1 = 1 f10956_0_print_Store(EOS(STATIC_10956), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59452) -> f10962_0_print_JMP(EOS(STATIC_10962), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o59452) :|: TRUE && matching1 = 1 f10962_0_print_JMP(EOS(STATIC_10962), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59452) -> f10966_0_print_Load(EOS(STATIC_10966), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o59452) :|: TRUE && matching1 = 1 f10966_0_print_Load(EOS(STATIC_10966), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59452) -> f10893_0_print_Load(EOS(STATIC_10893), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o59452) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f10897_0_print_NULL(EOS(STATIC_10897), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o59349:0)), java.lang.Object(Transition(EOC, o59349:0))) -> f10897_0_print_NULL(EOS(STATIC_10897), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o59349:0, o59349:0) :|: TRUE f10897_0_print_NULL(EOS(STATIC_10897), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o59452:0)), java.lang.Object(Transition(EOC, o59452:0))) -> f10897_0_print_NULL(EOS(STATIC_10897), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o59452:0, o59452:0) :|: TRUE Filtered constant ground arguments: f10897_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8) -> f10897_0_print_NULL(x6, x7, x8) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f10897_0_print_NULL(x1, x2, x3) -> f10897_0_print_NULL(x1, x3) ---------------------------------------- (234) Obligation: Q DP problem: The TRS P consists of the following rules: f10897_0_print_NULL(1, java.lang.Object(Transition(o59349:0))) -> f10897_0_print_NULL(0, o59349:0) f10897_0_print_NULL(0, java.lang.Object(Transition(o59452:0))) -> f10897_0_print_NULL(1, o59452:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (235) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f10897_0_print_NULL(0, java.lang.Object(Transition(o59452:0))) -> f10897_0_print_NULL(1, o59452:0) The graph contains the following edges 2 > 2 *f10897_0_print_NULL(1, java.lang.Object(Transition(o59349:0))) -> f10897_0_print_NULL(0, o59349:0) The graph contains the following edges 2 > 2 ---------------------------------------- (236) YES ---------------------------------------- (237) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (238) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f10895_0_print_NULL(EOS(STATIC_10895), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i94158, java.lang.Object(o58882sub), java.lang.Object(o58882sub)) -> f10899_0_print_NULL(EOS(STATIC_10899), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i94158, java.lang.Object(o58882sub), java.lang.Object(o58882sub)) :|: TRUE f10899_0_print_NULL(EOS(STATIC_10899), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i94158, java.lang.Object(o58882sub), java.lang.Object(o58882sub)) -> f10904_0_print_Load(EOS(STATIC_10904), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i94158, java.lang.Object(o58882sub)) :|: TRUE f10904_0_print_Load(EOS(STATIC_10904), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i94158, java.lang.Object(o58882sub)) -> f10908_0_print_NE(EOS(STATIC_10908), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub), i94158) :|: TRUE f10908_0_print_NE(EOS(STATIC_10908), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub), matching1) -> f10912_0_print_NE(EOS(STATIC_10912), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub), 1) :|: TRUE && matching1 = 1 f10908_0_print_NE(EOS(STATIC_10908), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub), matching1) -> f10913_0_print_NE(EOS(STATIC_10913), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub), 0) :|: TRUE && matching1 = 0 f10912_0_print_NE(EOS(STATIC_10912), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub), matching1) -> f10918_0_print_ConstantStackPush(EOS(STATIC_10918), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub)) :|: 1 > 0 && matching1 = 1 f10918_0_print_ConstantStackPush(EOS(STATIC_10918), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub)) -> f10924_0_print_Store(EOS(STATIC_10924), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub), 0) :|: TRUE f10924_0_print_Store(EOS(STATIC_10924), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub), matching1) -> f10930_0_print_Load(EOS(STATIC_10930), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o58882sub)) :|: TRUE && matching1 = 0 f10930_0_print_Load(EOS(STATIC_10930), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o58882sub)) -> f10934_0_print_FieldAccess(EOS(STATIC_10934), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o58882sub)) :|: TRUE && matching1 = 0 f10934_0_print_FieldAccess(EOS(STATIC_10934), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o59296))) -> f10940_0_print_FieldAccess(EOS(STATIC_10940), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o59296))) :|: TRUE && matching1 = 0 f10940_0_print_FieldAccess(EOS(STATIC_10940), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o59296))) -> f10946_0_print_Store(EOS(STATIC_10946), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o59296) :|: TRUE && matching1 = 0 f10946_0_print_Store(EOS(STATIC_10946), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59296) -> f10952_0_print_JMP(EOS(STATIC_10952), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o59296) :|: TRUE && matching1 = 0 f10952_0_print_JMP(EOS(STATIC_10952), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59296) -> f10958_0_print_Load(EOS(STATIC_10958), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o59296) :|: TRUE && matching1 = 0 f10958_0_print_Load(EOS(STATIC_10958), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59296) -> f10888_0_print_Load(EOS(STATIC_10888), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o59296) :|: TRUE && matching1 = 0 f10888_0_print_Load(EOS(STATIC_10888), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i94158, o58476) -> f10895_0_print_NULL(EOS(STATIC_10895), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i94158, o58476, o58476) :|: TRUE f10913_0_print_NE(EOS(STATIC_10913), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub), matching1) -> f10919_0_print_ConstantStackPush(EOS(STATIC_10919), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub)) :|: TRUE && matching1 = 0 f10919_0_print_ConstantStackPush(EOS(STATIC_10919), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub)) -> f10925_0_print_JMP(EOS(STATIC_10925), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub), 1) :|: TRUE f10925_0_print_JMP(EOS(STATIC_10925), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub), matching1) -> f10931_0_print_Store(EOS(STATIC_10931), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub), 1) :|: TRUE && matching1 = 1 f10931_0_print_Store(EOS(STATIC_10931), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o58882sub), matching1) -> f10935_0_print_Load(EOS(STATIC_10935), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o58882sub)) :|: TRUE && matching1 = 1 f10935_0_print_Load(EOS(STATIC_10935), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o58882sub)) -> f10941_0_print_FieldAccess(EOS(STATIC_10941), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o58882sub)) :|: TRUE && matching1 = 1 f10941_0_print_FieldAccess(EOS(STATIC_10941), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o59431))) -> f10947_0_print_FieldAccess(EOS(STATIC_10947), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o59431))) :|: TRUE && matching1 = 1 f10947_0_print_FieldAccess(EOS(STATIC_10947), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o59431))) -> f10953_0_print_Store(EOS(STATIC_10953), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o59431) :|: TRUE && matching1 = 1 f10953_0_print_Store(EOS(STATIC_10953), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59431) -> f10959_0_print_JMP(EOS(STATIC_10959), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o59431) :|: TRUE && matching1 = 1 f10959_0_print_JMP(EOS(STATIC_10959), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59431) -> f10964_0_print_Load(EOS(STATIC_10964), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o59431) :|: TRUE && matching1 = 1 f10964_0_print_Load(EOS(STATIC_10964), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59431) -> f10888_0_print_Load(EOS(STATIC_10888), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o59431) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f10895_0_print_NULL(EOS(STATIC_10895), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o59431:0)), java.lang.Object(Transition(EOC, o59431:0))) -> f10895_0_print_NULL(EOS(STATIC_10895), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o59431:0, o59431:0) :|: TRUE f10895_0_print_NULL(EOS(STATIC_10895), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o59296:0)), java.lang.Object(Transition(EOC, o59296:0))) -> f10895_0_print_NULL(EOS(STATIC_10895), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o59296:0, o59296:0) :|: TRUE Filtered constant ground arguments: f10895_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8) -> f10895_0_print_NULL(x6, x7, x8) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f10895_0_print_NULL(x1, x2, x3) -> f10895_0_print_NULL(x1, x3) ---------------------------------------- (239) Obligation: Q DP problem: The TRS P consists of the following rules: f10895_0_print_NULL(0, java.lang.Object(Transition(o59431:0))) -> f10895_0_print_NULL(1, o59431:0) f10895_0_print_NULL(1, java.lang.Object(Transition(o59296:0))) -> f10895_0_print_NULL(0, o59296:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (240) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f10895_0_print_NULL(1, java.lang.Object(Transition(o59296:0))) -> f10895_0_print_NULL(0, o59296:0) The graph contains the following edges 2 > 2 *f10895_0_print_NULL(0, java.lang.Object(Transition(o59431:0))) -> f10895_0_print_NULL(1, o59431:0) The graph contains the following edges 2 > 2 ---------------------------------------- (241) YES ---------------------------------------- (242) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (243) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f10597_0_testValues_Load(EOS(STATIC_10597), java.lang.Object(ARRAY(matching1)), i85619, i85619) -> f10599_0_testValues_ArrayLength(EOS(STATIC_10599), java.lang.Object(ARRAY(6)), i85619, i85619, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f10599_0_testValues_ArrayLength(EOS(STATIC_10599), java.lang.Object(ARRAY(matching1)), i85619, i85619, java.lang.Object(ARRAY(matching2))) -> f10601_0_testValues_GE(EOS(STATIC_10601), java.lang.Object(ARRAY(6)), i85619, i85619, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f10601_0_testValues_GE(EOS(STATIC_10601), java.lang.Object(ARRAY(matching1)), i86068, i86068, matching2) -> f10604_0_testValues_GE(EOS(STATIC_10604), java.lang.Object(ARRAY(6)), i86068, i86068, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f10604_0_testValues_GE(EOS(STATIC_10604), java.lang.Object(ARRAY(matching1)), i86068, i86068, matching2) -> f10608_0_testValues_Inc(EOS(STATIC_10608), java.lang.Object(ARRAY(6)), i86068) :|: i86068 < 6 && matching1 = 6 && matching2 = 6 f10608_0_testValues_Inc(EOS(STATIC_10608), java.lang.Object(ARRAY(matching1)), i86068) -> f10612_0_testValues_JMP(EOS(STATIC_10612), java.lang.Object(ARRAY(6)), i86068 + 1) :|: TRUE && matching1 = 6 f10612_0_testValues_JMP(EOS(STATIC_10612), java.lang.Object(ARRAY(matching1)), i86250) -> f10616_0_testValues_Load(EOS(STATIC_10616), java.lang.Object(ARRAY(6)), i86250) :|: TRUE && matching1 = 6 f10616_0_testValues_Load(EOS(STATIC_10616), java.lang.Object(ARRAY(matching1)), i86250) -> f10595_0_testValues_Load(EOS(STATIC_10595), java.lang.Object(ARRAY(6)), i86250) :|: TRUE && matching1 = 6 f10595_0_testValues_Load(EOS(STATIC_10595), java.lang.Object(ARRAY(matching1)), i85619) -> f10597_0_testValues_Load(EOS(STATIC_10597), java.lang.Object(ARRAY(6)), i85619, i85619) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f10597_0_testValues_Load(EOS(STATIC_10597), java.lang.Object(ARRAY(6)), i85619:0, i85619:0) -> f10597_0_testValues_Load(EOS(STATIC_10597), java.lang.Object(ARRAY(6)), i85619:0 + 1, i85619:0 + 1) :|: i85619:0 < 6 Filtered constant ground arguments: f10597_0_testValues_Load(x1, x2, x3, x4) -> f10597_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f10597_0_testValues_Load(x1, x2) -> f10597_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f10597_0_testValues_Load(i85619:0) -> f10597_0_testValues_Load(i85619:0 + 1) :|: i85619:0 < 6 ---------------------------------------- (244) Obligation: Rules: f10597_0_testValues_Load(i85619:0) -> f10597_0_testValues_Load(i85619:0 + 1) :|: i85619:0 < 6 ---------------------------------------- (245) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (246) Obligation: Rules: f10597_0_testValues_Load(i85619:0) -> f10597_0_testValues_Load(arith) :|: i85619:0 < 6 && arith = i85619:0 + 1 ---------------------------------------- (247) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f10597_0_testValues_Load(i85619:0) -> f10597_0_testValues_Load(arith) :|: i85619:0 < 6 && arith = i85619:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (248) Obligation: Termination digraph: Nodes: (1) f10597_0_testValues_Load(i85619:0) -> f10597_0_testValues_Load(arith) :|: i85619:0 < 6 && arith = i85619:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (249) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (250) Obligation: Rules: f10597_0_testValues_Load(i85619:0:0) -> f10597_0_testValues_Load(i85619:0:0 + 1) :|: i85619:0:0 < 6 ---------------------------------------- (251) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f10597_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (252) Obligation: Rules: f10597_0_testValues_Load(i85619:0:0) -> f10597_0_testValues_Load(c) :|: c = i85619:0:0 + 1 && i85619:0:0 < 6 ---------------------------------------- (253) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f10597_0_testValues_Load ] = -1*f10597_0_testValues_Load_1 The following rules are decreasing: f10597_0_testValues_Load(i85619:0:0) -> f10597_0_testValues_Load(c) :|: c = i85619:0:0 + 1 && i85619:0:0 < 6 The following rules are bounded: f10597_0_testValues_Load(i85619:0:0) -> f10597_0_testValues_Load(c) :|: c = i85619:0:0 + 1 && i85619:0:0 < 6 ---------------------------------------- (254) YES ---------------------------------------- (255) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (256) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f10596_0_testValues_Load(EOS(STATIC_10596), java.lang.Object(ARRAY(matching1)), i85472, i85472) -> f10598_0_testValues_ArrayLength(EOS(STATIC_10598), java.lang.Object(ARRAY(6)), i85472, i85472, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f10598_0_testValues_ArrayLength(EOS(STATIC_10598), java.lang.Object(ARRAY(matching1)), i85472, i85472, java.lang.Object(ARRAY(matching2))) -> f10600_0_testValues_GE(EOS(STATIC_10600), java.lang.Object(ARRAY(6)), i85472, i85472, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f10600_0_testValues_GE(EOS(STATIC_10600), java.lang.Object(ARRAY(matching1)), i86066, i86066, matching2) -> f10602_0_testValues_GE(EOS(STATIC_10602), java.lang.Object(ARRAY(6)), i86066, i86066, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f10602_0_testValues_GE(EOS(STATIC_10602), java.lang.Object(ARRAY(matching1)), i86066, i86066, matching2) -> f10606_0_testValues_Inc(EOS(STATIC_10606), java.lang.Object(ARRAY(6)), i86066) :|: i86066 < 6 && matching1 = 6 && matching2 = 6 f10606_0_testValues_Inc(EOS(STATIC_10606), java.lang.Object(ARRAY(matching1)), i86066) -> f10610_0_testValues_JMP(EOS(STATIC_10610), java.lang.Object(ARRAY(6)), i86066 + 1) :|: TRUE && matching1 = 6 f10610_0_testValues_JMP(EOS(STATIC_10610), java.lang.Object(ARRAY(matching1)), i86181) -> f10614_0_testValues_Load(EOS(STATIC_10614), java.lang.Object(ARRAY(6)), i86181) :|: TRUE && matching1 = 6 f10614_0_testValues_Load(EOS(STATIC_10614), java.lang.Object(ARRAY(matching1)), i86181) -> f10593_0_testValues_Load(EOS(STATIC_10593), java.lang.Object(ARRAY(6)), i86181) :|: TRUE && matching1 = 6 f10593_0_testValues_Load(EOS(STATIC_10593), java.lang.Object(ARRAY(matching1)), i85472) -> f10596_0_testValues_Load(EOS(STATIC_10596), java.lang.Object(ARRAY(6)), i85472, i85472) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f10596_0_testValues_Load(EOS(STATIC_10596), java.lang.Object(ARRAY(6)), i85472:0, i85472:0) -> f10596_0_testValues_Load(EOS(STATIC_10596), java.lang.Object(ARRAY(6)), i85472:0 + 1, i85472:0 + 1) :|: i85472:0 < 6 Filtered constant ground arguments: f10596_0_testValues_Load(x1, x2, x3, x4) -> f10596_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f10596_0_testValues_Load(x1, x2) -> f10596_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f10596_0_testValues_Load(i85472:0) -> f10596_0_testValues_Load(i85472:0 + 1) :|: i85472:0 < 6 ---------------------------------------- (257) Obligation: Rules: f10596_0_testValues_Load(i85472:0) -> f10596_0_testValues_Load(i85472:0 + 1) :|: i85472:0 < 6 ---------------------------------------- (258) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (259) Obligation: Rules: f10596_0_testValues_Load(i85472:0) -> f10596_0_testValues_Load(arith) :|: i85472:0 < 6 && arith = i85472:0 + 1 ---------------------------------------- (260) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f10596_0_testValues_Load(i85472:0) -> f10596_0_testValues_Load(arith) :|: i85472:0 < 6 && arith = i85472:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (261) Obligation: Termination digraph: Nodes: (1) f10596_0_testValues_Load(i85472:0) -> f10596_0_testValues_Load(arith) :|: i85472:0 < 6 && arith = i85472:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (262) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (263) Obligation: Rules: f10596_0_testValues_Load(i85472:0:0) -> f10596_0_testValues_Load(i85472:0:0 + 1) :|: i85472:0:0 < 6 ---------------------------------------- (264) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f10596_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (265) Obligation: Rules: f10596_0_testValues_Load(i85472:0:0) -> f10596_0_testValues_Load(c) :|: c = i85472:0:0 + 1 && i85472:0:0 < 6 ---------------------------------------- (266) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f10596_0_testValues_Load ] = -1*f10596_0_testValues_Load_1 The following rules are decreasing: f10596_0_testValues_Load(i85472:0:0) -> f10596_0_testValues_Load(c) :|: c = i85472:0:0 + 1 && i85472:0:0 < 6 The following rules are bounded: f10596_0_testValues_Load(i85472:0:0) -> f10596_0_testValues_Load(c) :|: c = i85472:0:0 + 1 && i85472:0:0 < 6 ---------------------------------------- (267) YES ---------------------------------------- (268) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (269) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f10441_0_print_NULL(EOS(STATIC_10441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i81124, java.lang.Object(o52051sub), java.lang.Object(o52051sub)) -> f10444_0_print_NULL(EOS(STATIC_10444), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i81124, java.lang.Object(o52051sub), java.lang.Object(o52051sub)) :|: TRUE f10444_0_print_NULL(EOS(STATIC_10444), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i81124, java.lang.Object(o52051sub), java.lang.Object(o52051sub)) -> f10448_0_print_Load(EOS(STATIC_10448), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i81124, java.lang.Object(o52051sub)) :|: TRUE f10448_0_print_Load(EOS(STATIC_10448), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i81124, java.lang.Object(o52051sub)) -> f10452_0_print_NE(EOS(STATIC_10452), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub), i81124) :|: TRUE f10452_0_print_NE(EOS(STATIC_10452), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub), matching1) -> f10457_0_print_NE(EOS(STATIC_10457), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub), 1) :|: TRUE && matching1 = 1 f10452_0_print_NE(EOS(STATIC_10452), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub), matching1) -> f10458_0_print_NE(EOS(STATIC_10458), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub), 0) :|: TRUE && matching1 = 0 f10457_0_print_NE(EOS(STATIC_10457), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub), matching1) -> f10463_0_print_ConstantStackPush(EOS(STATIC_10463), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub)) :|: 1 > 0 && matching1 = 1 f10463_0_print_ConstantStackPush(EOS(STATIC_10463), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub)) -> f10468_0_print_Store(EOS(STATIC_10468), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub), 0) :|: TRUE f10468_0_print_Store(EOS(STATIC_10468), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub), matching1) -> f10473_0_print_Load(EOS(STATIC_10473), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o52051sub)) :|: TRUE && matching1 = 0 f10473_0_print_Load(EOS(STATIC_10473), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o52051sub)) -> f10479_0_print_FieldAccess(EOS(STATIC_10479), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o52051sub)) :|: TRUE && matching1 = 0 f10479_0_print_FieldAccess(EOS(STATIC_10479), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o52835))) -> f10485_0_print_FieldAccess(EOS(STATIC_10485), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o52835))) :|: TRUE && matching1 = 0 f10485_0_print_FieldAccess(EOS(STATIC_10485), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o52835))) -> f10491_0_print_Store(EOS(STATIC_10491), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o52835) :|: TRUE && matching1 = 0 f10491_0_print_Store(EOS(STATIC_10491), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o52835) -> f10497_0_print_JMP(EOS(STATIC_10497), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o52835) :|: TRUE && matching1 = 0 f10497_0_print_JMP(EOS(STATIC_10497), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o52835) -> f10503_0_print_Load(EOS(STATIC_10503), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o52835) :|: TRUE && matching1 = 0 f10503_0_print_Load(EOS(STATIC_10503), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o52835) -> f10439_0_print_Load(EOS(STATIC_10439), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o52835) :|: TRUE && matching1 = 0 f10439_0_print_Load(EOS(STATIC_10439), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i81124, o51797) -> f10441_0_print_NULL(EOS(STATIC_10441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i81124, o51797, o51797) :|: TRUE f10458_0_print_NE(EOS(STATIC_10458), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub), matching1) -> f10464_0_print_ConstantStackPush(EOS(STATIC_10464), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub)) :|: TRUE && matching1 = 0 f10464_0_print_ConstantStackPush(EOS(STATIC_10464), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub)) -> f10469_0_print_JMP(EOS(STATIC_10469), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub), 1) :|: TRUE f10469_0_print_JMP(EOS(STATIC_10469), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub), matching1) -> f10474_0_print_Store(EOS(STATIC_10474), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub), 1) :|: TRUE && matching1 = 1 f10474_0_print_Store(EOS(STATIC_10474), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52051sub), matching1) -> f10480_0_print_Load(EOS(STATIC_10480), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o52051sub)) :|: TRUE && matching1 = 1 f10480_0_print_Load(EOS(STATIC_10480), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o52051sub)) -> f10486_0_print_FieldAccess(EOS(STATIC_10486), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o52051sub)) :|: TRUE && matching1 = 1 f10486_0_print_FieldAccess(EOS(STATIC_10486), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o52966))) -> f10492_0_print_FieldAccess(EOS(STATIC_10492), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o52966))) :|: TRUE && matching1 = 1 f10492_0_print_FieldAccess(EOS(STATIC_10492), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o52966))) -> f10498_0_print_Store(EOS(STATIC_10498), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o52966) :|: TRUE && matching1 = 1 f10498_0_print_Store(EOS(STATIC_10498), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o52966) -> f10504_0_print_JMP(EOS(STATIC_10504), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o52966) :|: TRUE && matching1 = 1 f10504_0_print_JMP(EOS(STATIC_10504), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o52966) -> f10508_0_print_Load(EOS(STATIC_10508), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o52966) :|: TRUE && matching1 = 1 f10508_0_print_Load(EOS(STATIC_10508), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o52966) -> f10439_0_print_Load(EOS(STATIC_10439), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o52966) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f10441_0_print_NULL(EOS(STATIC_10441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o52966:0)), java.lang.Object(Transition(EOC, o52966:0))) -> f10441_0_print_NULL(EOS(STATIC_10441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o52966:0, o52966:0) :|: TRUE f10441_0_print_NULL(EOS(STATIC_10441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o52835:0)), java.lang.Object(Transition(EOC, o52835:0))) -> f10441_0_print_NULL(EOS(STATIC_10441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o52835:0, o52835:0) :|: TRUE Filtered constant ground arguments: f10441_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f10441_0_print_NULL(x8, x9, x10) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f10441_0_print_NULL(x1, x2, x3) -> f10441_0_print_NULL(x1, x3) ---------------------------------------- (270) Obligation: Q DP problem: The TRS P consists of the following rules: f10441_0_print_NULL(0, java.lang.Object(Transition(o52966:0))) -> f10441_0_print_NULL(1, o52966:0) f10441_0_print_NULL(1, java.lang.Object(Transition(o52835:0))) -> f10441_0_print_NULL(0, o52835:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (271) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f10441_0_print_NULL(1, java.lang.Object(Transition(o52835:0))) -> f10441_0_print_NULL(0, o52835:0) The graph contains the following edges 2 > 2 *f10441_0_print_NULL(0, java.lang.Object(Transition(o52966:0))) -> f10441_0_print_NULL(1, o52966:0) The graph contains the following edges 2 > 2 ---------------------------------------- (272) YES ---------------------------------------- (273) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (274) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f10440_0_print_NULL(EOS(STATIC_10440), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i80927, java.lang.Object(o52050sub), java.lang.Object(o52050sub)) -> f10442_0_print_NULL(EOS(STATIC_10442), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i80927, java.lang.Object(o52050sub), java.lang.Object(o52050sub)) :|: TRUE f10442_0_print_NULL(EOS(STATIC_10442), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i80927, java.lang.Object(o52050sub), java.lang.Object(o52050sub)) -> f10446_0_print_Load(EOS(STATIC_10446), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i80927, java.lang.Object(o52050sub)) :|: TRUE f10446_0_print_Load(EOS(STATIC_10446), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i80927, java.lang.Object(o52050sub)) -> f10450_0_print_NE(EOS(STATIC_10450), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub), i80927) :|: TRUE f10450_0_print_NE(EOS(STATIC_10450), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub), matching1) -> f10454_0_print_NE(EOS(STATIC_10454), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub), 1) :|: TRUE && matching1 = 1 f10450_0_print_NE(EOS(STATIC_10450), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub), matching1) -> f10455_0_print_NE(EOS(STATIC_10455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub), 0) :|: TRUE && matching1 = 0 f10454_0_print_NE(EOS(STATIC_10454), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub), matching1) -> f10460_0_print_ConstantStackPush(EOS(STATIC_10460), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub)) :|: 1 > 0 && matching1 = 1 f10460_0_print_ConstantStackPush(EOS(STATIC_10460), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub)) -> f10466_0_print_Store(EOS(STATIC_10466), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub), 0) :|: TRUE f10466_0_print_Store(EOS(STATIC_10466), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub), matching1) -> f10470_0_print_Load(EOS(STATIC_10470), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o52050sub)) :|: TRUE && matching1 = 0 f10470_0_print_Load(EOS(STATIC_10470), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o52050sub)) -> f10476_0_print_FieldAccess(EOS(STATIC_10476), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o52050sub)) :|: TRUE && matching1 = 0 f10476_0_print_FieldAccess(EOS(STATIC_10476), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o52729))) -> f10482_0_print_FieldAccess(EOS(STATIC_10482), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o52729))) :|: TRUE && matching1 = 0 f10482_0_print_FieldAccess(EOS(STATIC_10482), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o52729))) -> f10488_0_print_Store(EOS(STATIC_10488), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o52729) :|: TRUE && matching1 = 0 f10488_0_print_Store(EOS(STATIC_10488), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o52729) -> f10494_0_print_JMP(EOS(STATIC_10494), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o52729) :|: TRUE && matching1 = 0 f10494_0_print_JMP(EOS(STATIC_10494), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o52729) -> f10500_0_print_Load(EOS(STATIC_10500), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o52729) :|: TRUE && matching1 = 0 f10500_0_print_Load(EOS(STATIC_10500), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o52729) -> f10437_0_print_Load(EOS(STATIC_10437), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o52729) :|: TRUE && matching1 = 0 f10437_0_print_Load(EOS(STATIC_10437), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i80927, o51628) -> f10440_0_print_NULL(EOS(STATIC_10440), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i80927, o51628, o51628) :|: TRUE f10455_0_print_NE(EOS(STATIC_10455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub), matching1) -> f10461_0_print_ConstantStackPush(EOS(STATIC_10461), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub)) :|: TRUE && matching1 = 0 f10461_0_print_ConstantStackPush(EOS(STATIC_10461), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub)) -> f10467_0_print_JMP(EOS(STATIC_10467), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub), 1) :|: TRUE f10467_0_print_JMP(EOS(STATIC_10467), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub), matching1) -> f10471_0_print_Store(EOS(STATIC_10471), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub), 1) :|: TRUE && matching1 = 1 f10471_0_print_Store(EOS(STATIC_10471), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o52050sub), matching1) -> f10477_0_print_Load(EOS(STATIC_10477), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o52050sub)) :|: TRUE && matching1 = 1 f10477_0_print_Load(EOS(STATIC_10477), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o52050sub)) -> f10483_0_print_FieldAccess(EOS(STATIC_10483), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o52050sub)) :|: TRUE && matching1 = 1 f10483_0_print_FieldAccess(EOS(STATIC_10483), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o52949))) -> f10489_0_print_FieldAccess(EOS(STATIC_10489), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o52949))) :|: TRUE && matching1 = 1 f10489_0_print_FieldAccess(EOS(STATIC_10489), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o52949))) -> f10495_0_print_Store(EOS(STATIC_10495), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o52949) :|: TRUE && matching1 = 1 f10495_0_print_Store(EOS(STATIC_10495), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o52949) -> f10501_0_print_JMP(EOS(STATIC_10501), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o52949) :|: TRUE && matching1 = 1 f10501_0_print_JMP(EOS(STATIC_10501), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o52949) -> f10506_0_print_Load(EOS(STATIC_10506), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o52949) :|: TRUE && matching1 = 1 f10506_0_print_Load(EOS(STATIC_10506), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o52949) -> f10437_0_print_Load(EOS(STATIC_10437), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o52949) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f10440_0_print_NULL(EOS(STATIC_10440), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o52949:0)), java.lang.Object(Transition(EOC, o52949:0))) -> f10440_0_print_NULL(EOS(STATIC_10440), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o52949:0, o52949:0) :|: TRUE f10440_0_print_NULL(EOS(STATIC_10440), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o52729:0)), java.lang.Object(Transition(EOC, o52729:0))) -> f10440_0_print_NULL(EOS(STATIC_10440), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o52729:0, o52729:0) :|: TRUE Filtered constant ground arguments: f10440_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f10440_0_print_NULL(x8, x9, x10) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f10440_0_print_NULL(x1, x2, x3) -> f10440_0_print_NULL(x1, x3) ---------------------------------------- (275) Obligation: Q DP problem: The TRS P consists of the following rules: f10440_0_print_NULL(0, java.lang.Object(Transition(o52949:0))) -> f10440_0_print_NULL(1, o52949:0) f10440_0_print_NULL(1, java.lang.Object(Transition(o52729:0))) -> f10440_0_print_NULL(0, o52729:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (276) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f10440_0_print_NULL(1, java.lang.Object(Transition(o52729:0))) -> f10440_0_print_NULL(0, o52729:0) The graph contains the following edges 2 > 2 *f10440_0_print_NULL(0, java.lang.Object(Transition(o52949:0))) -> f10440_0_print_NULL(1, o52949:0) The graph contains the following edges 2 > 2 ---------------------------------------- (277) YES ---------------------------------------- (278) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (279) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f10329_0_testValues_Load(EOS(STATIC_10329), java.lang.Object(ARRAY(matching1)), i78169, i78169) -> f10331_0_testValues_ArrayLength(EOS(STATIC_10331), java.lang.Object(ARRAY(6)), i78169, i78169, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f10331_0_testValues_ArrayLength(EOS(STATIC_10331), java.lang.Object(ARRAY(matching1)), i78169, i78169, java.lang.Object(ARRAY(matching2))) -> f10333_0_testValues_GE(EOS(STATIC_10333), java.lang.Object(ARRAY(6)), i78169, i78169, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f10333_0_testValues_GE(EOS(STATIC_10333), java.lang.Object(ARRAY(matching1)), i78569, i78569, matching2) -> f10336_0_testValues_GE(EOS(STATIC_10336), java.lang.Object(ARRAY(6)), i78569, i78569, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f10336_0_testValues_GE(EOS(STATIC_10336), java.lang.Object(ARRAY(matching1)), i78569, i78569, matching2) -> f10340_0_testValues_Inc(EOS(STATIC_10340), java.lang.Object(ARRAY(6)), i78569) :|: i78569 < 6 && matching1 = 6 && matching2 = 6 f10340_0_testValues_Inc(EOS(STATIC_10340), java.lang.Object(ARRAY(matching1)), i78569) -> f10344_0_testValues_JMP(EOS(STATIC_10344), java.lang.Object(ARRAY(6)), i78569 + 1) :|: TRUE && matching1 = 6 f10344_0_testValues_JMP(EOS(STATIC_10344), java.lang.Object(ARRAY(matching1)), i78736) -> f10348_0_testValues_Load(EOS(STATIC_10348), java.lang.Object(ARRAY(6)), i78736) :|: TRUE && matching1 = 6 f10348_0_testValues_Load(EOS(STATIC_10348), java.lang.Object(ARRAY(matching1)), i78736) -> f10327_0_testValues_Load(EOS(STATIC_10327), java.lang.Object(ARRAY(6)), i78736) :|: TRUE && matching1 = 6 f10327_0_testValues_Load(EOS(STATIC_10327), java.lang.Object(ARRAY(matching1)), i78169) -> f10329_0_testValues_Load(EOS(STATIC_10329), java.lang.Object(ARRAY(6)), i78169, i78169) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f10329_0_testValues_Load(EOS(STATIC_10329), java.lang.Object(ARRAY(6)), i78169:0, i78169:0) -> f10329_0_testValues_Load(EOS(STATIC_10329), java.lang.Object(ARRAY(6)), i78169:0 + 1, i78169:0 + 1) :|: i78169:0 < 6 Filtered constant ground arguments: f10329_0_testValues_Load(x1, x2, x3, x4) -> f10329_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f10329_0_testValues_Load(x1, x2) -> f10329_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f10329_0_testValues_Load(i78169:0) -> f10329_0_testValues_Load(i78169:0 + 1) :|: i78169:0 < 6 ---------------------------------------- (280) Obligation: Rules: f10329_0_testValues_Load(i78169:0) -> f10329_0_testValues_Load(i78169:0 + 1) :|: i78169:0 < 6 ---------------------------------------- (281) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (282) Obligation: Rules: f10329_0_testValues_Load(i78169:0) -> f10329_0_testValues_Load(arith) :|: i78169:0 < 6 && arith = i78169:0 + 1 ---------------------------------------- (283) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f10329_0_testValues_Load(i78169:0) -> f10329_0_testValues_Load(arith) :|: i78169:0 < 6 && arith = i78169:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (284) Obligation: Termination digraph: Nodes: (1) f10329_0_testValues_Load(i78169:0) -> f10329_0_testValues_Load(arith) :|: i78169:0 < 6 && arith = i78169:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (285) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (286) Obligation: Rules: f10329_0_testValues_Load(i78169:0:0) -> f10329_0_testValues_Load(i78169:0:0 + 1) :|: i78169:0:0 < 6 ---------------------------------------- (287) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f10329_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (288) Obligation: Rules: f10329_0_testValues_Load(i78169:0:0) -> f10329_0_testValues_Load(c) :|: c = i78169:0:0 + 1 && i78169:0:0 < 6 ---------------------------------------- (289) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f10329_0_testValues_Load ] = -1*f10329_0_testValues_Load_1 The following rules are decreasing: f10329_0_testValues_Load(i78169:0:0) -> f10329_0_testValues_Load(c) :|: c = i78169:0:0 + 1 && i78169:0:0 < 6 The following rules are bounded: f10329_0_testValues_Load(i78169:0:0) -> f10329_0_testValues_Load(c) :|: c = i78169:0:0 + 1 && i78169:0:0 < 6 ---------------------------------------- (290) YES ---------------------------------------- (291) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (292) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f10328_0_testValues_Load(EOS(STATIC_10328), java.lang.Object(ARRAY(matching1)), i78037, i78037) -> f10330_0_testValues_ArrayLength(EOS(STATIC_10330), java.lang.Object(ARRAY(6)), i78037, i78037, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f10330_0_testValues_ArrayLength(EOS(STATIC_10330), java.lang.Object(ARRAY(matching1)), i78037, i78037, java.lang.Object(ARRAY(matching2))) -> f10332_0_testValues_GE(EOS(STATIC_10332), java.lang.Object(ARRAY(6)), i78037, i78037, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f10332_0_testValues_GE(EOS(STATIC_10332), java.lang.Object(ARRAY(matching1)), i78567, i78567, matching2) -> f10334_0_testValues_GE(EOS(STATIC_10334), java.lang.Object(ARRAY(6)), i78567, i78567, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f10334_0_testValues_GE(EOS(STATIC_10334), java.lang.Object(ARRAY(matching1)), i78567, i78567, matching2) -> f10338_0_testValues_Inc(EOS(STATIC_10338), java.lang.Object(ARRAY(6)), i78567) :|: i78567 < 6 && matching1 = 6 && matching2 = 6 f10338_0_testValues_Inc(EOS(STATIC_10338), java.lang.Object(ARRAY(matching1)), i78567) -> f10342_0_testValues_JMP(EOS(STATIC_10342), java.lang.Object(ARRAY(6)), i78567 + 1) :|: TRUE && matching1 = 6 f10342_0_testValues_JMP(EOS(STATIC_10342), java.lang.Object(ARRAY(matching1)), i78673) -> f10346_0_testValues_Load(EOS(STATIC_10346), java.lang.Object(ARRAY(6)), i78673) :|: TRUE && matching1 = 6 f10346_0_testValues_Load(EOS(STATIC_10346), java.lang.Object(ARRAY(matching1)), i78673) -> f10325_0_testValues_Load(EOS(STATIC_10325), java.lang.Object(ARRAY(6)), i78673) :|: TRUE && matching1 = 6 f10325_0_testValues_Load(EOS(STATIC_10325), java.lang.Object(ARRAY(matching1)), i78037) -> f10328_0_testValues_Load(EOS(STATIC_10328), java.lang.Object(ARRAY(6)), i78037, i78037) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f10328_0_testValues_Load(EOS(STATIC_10328), java.lang.Object(ARRAY(6)), i78037:0, i78037:0) -> f10328_0_testValues_Load(EOS(STATIC_10328), java.lang.Object(ARRAY(6)), i78037:0 + 1, i78037:0 + 1) :|: i78037:0 < 6 Filtered constant ground arguments: f10328_0_testValues_Load(x1, x2, x3, x4) -> f10328_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f10328_0_testValues_Load(x1, x2) -> f10328_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f10328_0_testValues_Load(i78037:0) -> f10328_0_testValues_Load(i78037:0 + 1) :|: i78037:0 < 6 ---------------------------------------- (293) Obligation: Rules: f10328_0_testValues_Load(i78037:0) -> f10328_0_testValues_Load(i78037:0 + 1) :|: i78037:0 < 6 ---------------------------------------- (294) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (295) Obligation: Rules: f10328_0_testValues_Load(i78037:0) -> f10328_0_testValues_Load(arith) :|: i78037:0 < 6 && arith = i78037:0 + 1 ---------------------------------------- (296) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f10328_0_testValues_Load(i78037:0) -> f10328_0_testValues_Load(arith) :|: i78037:0 < 6 && arith = i78037:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (297) Obligation: Termination digraph: Nodes: (1) f10328_0_testValues_Load(i78037:0) -> f10328_0_testValues_Load(arith) :|: i78037:0 < 6 && arith = i78037:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (298) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (299) Obligation: Rules: f10328_0_testValues_Load(i78037:0:0) -> f10328_0_testValues_Load(i78037:0:0 + 1) :|: i78037:0:0 < 6 ---------------------------------------- (300) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f10328_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (301) Obligation: Rules: f10328_0_testValues_Load(i78037:0:0) -> f10328_0_testValues_Load(c) :|: c = i78037:0:0 + 1 && i78037:0:0 < 6 ---------------------------------------- (302) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f10328_0_testValues_Load ] = -1*f10328_0_testValues_Load_1 The following rules are decreasing: f10328_0_testValues_Load(i78037:0:0) -> f10328_0_testValues_Load(c) :|: c = i78037:0:0 + 1 && i78037:0:0 < 6 The following rules are bounded: f10328_0_testValues_Load(i78037:0:0) -> f10328_0_testValues_Load(c) :|: c = i78037:0:0 + 1 && i78037:0:0 < 6 ---------------------------------------- (303) YES ---------------------------------------- (304) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (305) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 25 IRulesP rules: f10173_0_print_NULL(EOS(STATIC_10173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74090, java.lang.Object(o49295sub), java.lang.Object(o49295sub)) -> f10176_0_print_NULL(EOS(STATIC_10176), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74090, java.lang.Object(o49295sub), java.lang.Object(o49295sub)) :|: TRUE f10176_0_print_NULL(EOS(STATIC_10176), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74090, java.lang.Object(o49295sub), java.lang.Object(o49295sub)) -> f10180_0_print_Load(EOS(STATIC_10180), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74090, java.lang.Object(o49295sub)) :|: TRUE f10180_0_print_Load(EOS(STATIC_10180), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74090, java.lang.Object(o49295sub)) -> f10184_0_print_NE(EOS(STATIC_10184), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub), i74090) :|: TRUE f10184_0_print_NE(EOS(STATIC_10184), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub), i74759) -> f10189_0_print_NE(EOS(STATIC_10189), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub), i74759) :|: TRUE f10184_0_print_NE(EOS(STATIC_10184), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub), matching1) -> f10190_0_print_NE(EOS(STATIC_10190), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub), 0) :|: TRUE && matching1 = 0 f10189_0_print_NE(EOS(STATIC_10189), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub), i74759) -> f10195_0_print_ConstantStackPush(EOS(STATIC_10195), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub)) :|: i74759 > 0 f10195_0_print_ConstantStackPush(EOS(STATIC_10195), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub)) -> f10200_0_print_Store(EOS(STATIC_10200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub), 0) :|: TRUE f10200_0_print_Store(EOS(STATIC_10200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub), matching1) -> f10205_0_print_Load(EOS(STATIC_10205), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o49295sub)) :|: TRUE && matching1 = 0 f10205_0_print_Load(EOS(STATIC_10205), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o49295sub)) -> f10211_0_print_FieldAccess(EOS(STATIC_10211), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o49295sub)) :|: TRUE && matching1 = 0 f10211_0_print_FieldAccess(EOS(STATIC_10211), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o50001))) -> f10217_0_print_FieldAccess(EOS(STATIC_10217), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o50001))) :|: TRUE && matching1 = 0 f10217_0_print_FieldAccess(EOS(STATIC_10217), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o50001))) -> f10223_0_print_Store(EOS(STATIC_10223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o50001) :|: TRUE && matching1 = 0 f10223_0_print_Store(EOS(STATIC_10223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o50001) -> f10229_0_print_JMP(EOS(STATIC_10229), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o50001) :|: TRUE && matching1 = 0 f10229_0_print_JMP(EOS(STATIC_10229), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o50001) -> f10235_0_print_Load(EOS(STATIC_10235), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o50001) :|: TRUE && matching1 = 0 f10235_0_print_Load(EOS(STATIC_10235), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o50001) -> f10171_0_print_Load(EOS(STATIC_10171), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o50001) :|: TRUE && matching1 = 0 f10171_0_print_Load(EOS(STATIC_10171), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74090, o49068) -> f10173_0_print_NULL(EOS(STATIC_10173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74090, o49068, o49068) :|: TRUE f10190_0_print_NE(EOS(STATIC_10190), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub), matching1) -> f10196_0_print_ConstantStackPush(EOS(STATIC_10196), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub)) :|: TRUE && matching1 = 0 f10196_0_print_ConstantStackPush(EOS(STATIC_10196), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub)) -> f10201_0_print_JMP(EOS(STATIC_10201), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub), 1) :|: TRUE f10201_0_print_JMP(EOS(STATIC_10201), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub), matching1) -> f10206_0_print_Store(EOS(STATIC_10206), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub), 1) :|: TRUE && matching1 = 1 f10206_0_print_Store(EOS(STATIC_10206), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49295sub), matching1) -> f10212_0_print_Load(EOS(STATIC_10212), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o49295sub)) :|: TRUE && matching1 = 1 f10212_0_print_Load(EOS(STATIC_10212), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o49295sub)) -> f10218_0_print_FieldAccess(EOS(STATIC_10218), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o49295sub)) :|: TRUE && matching1 = 1 f10218_0_print_FieldAccess(EOS(STATIC_10218), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o50115))) -> f10224_0_print_FieldAccess(EOS(STATIC_10224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o50115))) :|: TRUE && matching1 = 1 f10224_0_print_FieldAccess(EOS(STATIC_10224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o50115))) -> f10230_0_print_Store(EOS(STATIC_10230), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o50115) :|: TRUE && matching1 = 1 f10230_0_print_Store(EOS(STATIC_10230), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o50115) -> f10236_0_print_JMP(EOS(STATIC_10236), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o50115) :|: TRUE && matching1 = 1 f10236_0_print_JMP(EOS(STATIC_10236), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o50115) -> f10240_0_print_Load(EOS(STATIC_10240), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o50115) :|: TRUE && matching1 = 1 f10240_0_print_Load(EOS(STATIC_10240), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o50115) -> f10171_0_print_Load(EOS(STATIC_10171), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o50115) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f10173_0_print_NULL(EOS(STATIC_10173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74090:0, java.lang.Object(Transition(EOC, o50001:0)), java.lang.Object(Transition(EOC, o50001:0))) -> f10173_0_print_NULL(EOS(STATIC_10173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o50001:0, o50001:0) :|: i74090:0 > 0 f10173_0_print_NULL(EOS(STATIC_10173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o50115:0)), java.lang.Object(Transition(EOC, o50115:0))) -> f10173_0_print_NULL(EOS(STATIC_10173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o50115:0, o50115:0) :|: TRUE Filtered constant ground arguments: f10173_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f10173_0_print_NULL(x7, x8, x9) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f10173_0_print_NULL(x1, x2, x3) -> f10173_0_print_NULL(x1, x3) Finished conversion. Obtained 2 rules.P rules: f10173_0_print_NULL(i74090:0, java.lang.Object(Transition(o50001:0))) -> f10173_0_print_NULL(0, o50001:0) :|: i74090:0 > 0 f10173_0_print_NULL(cons_0, java.lang.Object(Transition(o50115:0))) -> f10173_0_print_NULL(1, o50115:0) :|: TRUE && cons_0 = 0 ---------------------------------------- (306) Obligation: Rules: f10173_0_print_NULL(i74090:0, java.lang.Object(Transition(o50001:0))) -> f10173_0_print_NULL(0, o50001:0) :|: i74090:0 > 0 f10173_0_print_NULL(cons_0, java.lang.Object(Transition(o50115:0))) -> f10173_0_print_NULL(1, o50115:0) :|: TRUE && cons_0 = 0 ---------------------------------------- (307) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (308) Obligation: Rules: f10173_0_print_NULL(i74090:0, java.lang.Object(Transition(o50001:0))) -> f10173_0_print_NULL(0, o50001:0) :|: i74090:0 > 0 f10173_0_print_NULL(cons_0, java.lang.Object(Transition(o50115:0))) -> f10173_0_print_NULL(1, o50115:0) :|: TRUE && cons_0 = 0 ---------------------------------------- (309) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f10173_0_print_NULL(i74090:0, java.lang.Object(Transition(o50001:0))) -> f10173_0_print_NULL(0, o50001:0) :|: i74090:0 > 0 (2) f10173_0_print_NULL(cons_0, java.lang.Object(Transition(o50115:0))) -> f10173_0_print_NULL(1, o50115:0) :|: TRUE && cons_0 = 0 Arcs: (1) -> (2) (2) -> (1) This digraph is fully evaluated! ---------------------------------------- (310) Obligation: Termination digraph: Nodes: (1) f10173_0_print_NULL(i74090:0, java.lang.Object(Transition(o50001:0))) -> f10173_0_print_NULL(0, o50001:0) :|: i74090:0 > 0 (2) f10173_0_print_NULL(cons_0, java.lang.Object(Transition(o50115:0))) -> f10173_0_print_NULL(1, o50115:0) :|: TRUE && cons_0 = 0 Arcs: (1) -> (2) (2) -> (1) This digraph is fully evaluated! ---------------------------------------- (311) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (312) Obligation: Rules: f10173_0_print_NULL(cons_0, java.lang.Object(Transition(o50115:0:0))) -> f10173_0_print_NULL(1, o50115:0:0) :|: TRUE && cons_0 = 0 f10173_0_print_NULL(i74090:0:0, java.lang.Object(Transition(o50001:0:0))) -> f10173_0_print_NULL(0, o50001:0:0) :|: i74090:0:0 > 0 ---------------------------------------- (313) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f10173_0_print_NULL(VARIABLE, VARIABLE) java.lang.Object(VARIABLE) Transition(VARIABLE) Removed predefined arithmetic. ---------------------------------------- (314) Obligation: Rules: f10173_0_print_NULL(predef, java.lang.Object(Transition(o50115:0:0))) -> f10173_0_print_NULL(predef, o50115:0:0) f10173_0_print_NULL(i74090:0:0, java.lang.Object(Transition(o50001:0:0))) -> f10173_0_print_NULL(predef, o50001:0:0) ---------------------------------------- (315) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (316) Obligation: Q DP problem: The TRS P consists of the following rules: f10173_0_print_NULL(predef, java.lang.Object(Transition(o50115:0:0))) -> f10173_0_print_NULL(predef, o50115:0:0) f10173_0_print_NULL(i74090:0:0, java.lang.Object(Transition(o50001:0:0))) -> f10173_0_print_NULL(predef, o50001:0:0) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (317) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f10173_0_print_NULL(predef, java.lang.Object(Transition(o50115:0:0))) -> f10173_0_print_NULL(predef, o50115:0:0) The graph contains the following edges 1 >= 1, 2 > 2 *f10173_0_print_NULL(i74090:0:0, java.lang.Object(Transition(o50001:0:0))) -> f10173_0_print_NULL(predef, o50001:0:0) The graph contains the following edges 2 > 2 ---------------------------------------- (318) YES ---------------------------------------- (319) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (320) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 25 IRulesP rules: f10172_0_print_NULL(EOS(STATIC_10172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i73912, java.lang.Object(o49294sub), java.lang.Object(o49294sub)) -> f10174_0_print_NULL(EOS(STATIC_10174), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i73912, java.lang.Object(o49294sub), java.lang.Object(o49294sub)) :|: TRUE f10174_0_print_NULL(EOS(STATIC_10174), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i73912, java.lang.Object(o49294sub), java.lang.Object(o49294sub)) -> f10178_0_print_Load(EOS(STATIC_10178), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i73912, java.lang.Object(o49294sub)) :|: TRUE f10178_0_print_Load(EOS(STATIC_10178), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i73912, java.lang.Object(o49294sub)) -> f10182_0_print_NE(EOS(STATIC_10182), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub), i73912) :|: TRUE f10182_0_print_NE(EOS(STATIC_10182), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub), i74735) -> f10186_0_print_NE(EOS(STATIC_10186), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub), i74735) :|: TRUE f10182_0_print_NE(EOS(STATIC_10182), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub), matching1) -> f10187_0_print_NE(EOS(STATIC_10187), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub), 0) :|: TRUE && matching1 = 0 f10186_0_print_NE(EOS(STATIC_10186), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub), i74735) -> f10192_0_print_ConstantStackPush(EOS(STATIC_10192), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub)) :|: i74735 > 0 f10192_0_print_ConstantStackPush(EOS(STATIC_10192), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub)) -> f10198_0_print_Store(EOS(STATIC_10198), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub), 0) :|: TRUE f10198_0_print_Store(EOS(STATIC_10198), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub), matching1) -> f10202_0_print_Load(EOS(STATIC_10202), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o49294sub)) :|: TRUE && matching1 = 0 f10202_0_print_Load(EOS(STATIC_10202), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o49294sub)) -> f10208_0_print_FieldAccess(EOS(STATIC_10208), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o49294sub)) :|: TRUE && matching1 = 0 f10208_0_print_FieldAccess(EOS(STATIC_10208), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o49909))) -> f10214_0_print_FieldAccess(EOS(STATIC_10214), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o49909))) :|: TRUE && matching1 = 0 f10214_0_print_FieldAccess(EOS(STATIC_10214), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o49909))) -> f10220_0_print_Store(EOS(STATIC_10220), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o49909) :|: TRUE && matching1 = 0 f10220_0_print_Store(EOS(STATIC_10220), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o49909) -> f10226_0_print_JMP(EOS(STATIC_10226), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o49909) :|: TRUE && matching1 = 0 f10226_0_print_JMP(EOS(STATIC_10226), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o49909) -> f10232_0_print_Load(EOS(STATIC_10232), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o49909) :|: TRUE && matching1 = 0 f10232_0_print_Load(EOS(STATIC_10232), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o49909) -> f10169_0_print_Load(EOS(STATIC_10169), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o49909) :|: TRUE && matching1 = 0 f10169_0_print_Load(EOS(STATIC_10169), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i73912, o48923) -> f10172_0_print_NULL(EOS(STATIC_10172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i73912, o48923, o48923) :|: TRUE f10187_0_print_NE(EOS(STATIC_10187), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub), matching1) -> f10193_0_print_ConstantStackPush(EOS(STATIC_10193), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub)) :|: TRUE && matching1 = 0 f10193_0_print_ConstantStackPush(EOS(STATIC_10193), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub)) -> f10199_0_print_JMP(EOS(STATIC_10199), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub), 1) :|: TRUE f10199_0_print_JMP(EOS(STATIC_10199), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub), matching1) -> f10203_0_print_Store(EOS(STATIC_10203), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub), 1) :|: TRUE && matching1 = 1 f10203_0_print_Store(EOS(STATIC_10203), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o49294sub), matching1) -> f10209_0_print_Load(EOS(STATIC_10209), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o49294sub)) :|: TRUE && matching1 = 1 f10209_0_print_Load(EOS(STATIC_10209), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o49294sub)) -> f10215_0_print_FieldAccess(EOS(STATIC_10215), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o49294sub)) :|: TRUE && matching1 = 1 f10215_0_print_FieldAccess(EOS(STATIC_10215), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o50099))) -> f10221_0_print_FieldAccess(EOS(STATIC_10221), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o50099))) :|: TRUE && matching1 = 1 f10221_0_print_FieldAccess(EOS(STATIC_10221), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o50099))) -> f10227_0_print_Store(EOS(STATIC_10227), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o50099) :|: TRUE && matching1 = 1 f10227_0_print_Store(EOS(STATIC_10227), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o50099) -> f10233_0_print_JMP(EOS(STATIC_10233), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o50099) :|: TRUE && matching1 = 1 f10233_0_print_JMP(EOS(STATIC_10233), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o50099) -> f10238_0_print_Load(EOS(STATIC_10238), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o50099) :|: TRUE && matching1 = 1 f10238_0_print_Load(EOS(STATIC_10238), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o50099) -> f10169_0_print_Load(EOS(STATIC_10169), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o50099) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f10172_0_print_NULL(EOS(STATIC_10172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o50099:0)), java.lang.Object(Transition(EOC, o50099:0))) -> f10172_0_print_NULL(EOS(STATIC_10172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o50099:0, o50099:0) :|: TRUE f10172_0_print_NULL(EOS(STATIC_10172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i73912:0, java.lang.Object(Transition(EOC, o49909:0)), java.lang.Object(Transition(EOC, o49909:0))) -> f10172_0_print_NULL(EOS(STATIC_10172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o49909:0, o49909:0) :|: i73912:0 > 0 Filtered constant ground arguments: f10172_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f10172_0_print_NULL(x7, x8, x9) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f10172_0_print_NULL(x1, x2, x3) -> f10172_0_print_NULL(x1, x3) Finished conversion. Obtained 2 rules.P rules: f10172_0_print_NULL(cons_0, java.lang.Object(Transition(o50099:0))) -> f10172_0_print_NULL(1, o50099:0) :|: TRUE && cons_0 = 0 f10172_0_print_NULL(i73912:0, java.lang.Object(Transition(o49909:0))) -> f10172_0_print_NULL(0, o49909:0) :|: i73912:0 > 0 ---------------------------------------- (321) Obligation: Rules: f10172_0_print_NULL(cons_0, java.lang.Object(Transition(o50099:0))) -> f10172_0_print_NULL(1, o50099:0) :|: TRUE && cons_0 = 0 f10172_0_print_NULL(i73912:0, java.lang.Object(Transition(o49909:0))) -> f10172_0_print_NULL(0, o49909:0) :|: i73912:0 > 0 ---------------------------------------- (322) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (323) Obligation: Rules: f10172_0_print_NULL(cons_0, java.lang.Object(Transition(o50099:0))) -> f10172_0_print_NULL(1, o50099:0) :|: TRUE && cons_0 = 0 f10172_0_print_NULL(i73912:0, java.lang.Object(Transition(o49909:0))) -> f10172_0_print_NULL(0, o49909:0) :|: i73912:0 > 0 ---------------------------------------- (324) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f10172_0_print_NULL(cons_0, java.lang.Object(Transition(o50099:0))) -> f10172_0_print_NULL(1, o50099:0) :|: TRUE && cons_0 = 0 (2) f10172_0_print_NULL(i73912:0, java.lang.Object(Transition(o49909:0))) -> f10172_0_print_NULL(0, o49909:0) :|: i73912:0 > 0 Arcs: (1) -> (2) (2) -> (1) This digraph is fully evaluated! ---------------------------------------- (325) Obligation: Termination digraph: Nodes: (1) f10172_0_print_NULL(cons_0, java.lang.Object(Transition(o50099:0))) -> f10172_0_print_NULL(1, o50099:0) :|: TRUE && cons_0 = 0 (2) f10172_0_print_NULL(i73912:0, java.lang.Object(Transition(o49909:0))) -> f10172_0_print_NULL(0, o49909:0) :|: i73912:0 > 0 Arcs: (1) -> (2) (2) -> (1) This digraph is fully evaluated! ---------------------------------------- (326) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (327) Obligation: Rules: f10172_0_print_NULL(i73912:0:0, java.lang.Object(Transition(o49909:0:0))) -> f10172_0_print_NULL(0, o49909:0:0) :|: i73912:0:0 > 0 f10172_0_print_NULL(cons_0, java.lang.Object(Transition(o50099:0:0))) -> f10172_0_print_NULL(1, o50099:0:0) :|: TRUE && cons_0 = 0 ---------------------------------------- (328) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f10172_0_print_NULL(VARIABLE, VARIABLE) java.lang.Object(VARIABLE) Transition(VARIABLE) Removed predefined arithmetic. ---------------------------------------- (329) Obligation: Rules: f10172_0_print_NULL(i73912:0:0, java.lang.Object(Transition(o49909:0:0))) -> f10172_0_print_NULL(predef, o49909:0:0) f10172_0_print_NULL(predef, java.lang.Object(Transition(o50099:0:0))) -> f10172_0_print_NULL(predef, o50099:0:0) ---------------------------------------- (330) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (331) Obligation: Q DP problem: The TRS P consists of the following rules: f10172_0_print_NULL(i73912:0:0, java.lang.Object(Transition(o49909:0:0))) -> f10172_0_print_NULL(predef, o49909:0:0) f10172_0_print_NULL(predef, java.lang.Object(Transition(o50099:0:0))) -> f10172_0_print_NULL(predef, o50099:0:0) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (332) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f10172_0_print_NULL(i73912:0:0, java.lang.Object(Transition(o49909:0:0))) -> f10172_0_print_NULL(predef, o49909:0:0) The graph contains the following edges 2 > 2 *f10172_0_print_NULL(predef, java.lang.Object(Transition(o50099:0:0))) -> f10172_0_print_NULL(predef, o50099:0:0) The graph contains the following edges 1 >= 1, 2 > 2 ---------------------------------------- (333) YES ---------------------------------------- (334) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (335) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f9999_0_testValues_Load(EOS(STATIC_9999), java.lang.Object(ARRAY(matching1)), i69179, i69179) -> f10001_0_testValues_ArrayLength(EOS(STATIC_10001), java.lang.Object(ARRAY(6)), i69179, i69179, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f10001_0_testValues_ArrayLength(EOS(STATIC_10001), java.lang.Object(ARRAY(matching1)), i69179, i69179, java.lang.Object(ARRAY(matching2))) -> f10003_0_testValues_GE(EOS(STATIC_10003), java.lang.Object(ARRAY(6)), i69179, i69179, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f10003_0_testValues_GE(EOS(STATIC_10003), java.lang.Object(ARRAY(matching1)), i69519, i69519, matching2) -> f10006_0_testValues_GE(EOS(STATIC_10006), java.lang.Object(ARRAY(6)), i69519, i69519, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f10006_0_testValues_GE(EOS(STATIC_10006), java.lang.Object(ARRAY(matching1)), i69519, i69519, matching2) -> f10010_0_testValues_Inc(EOS(STATIC_10010), java.lang.Object(ARRAY(6)), i69519) :|: i69519 < 6 && matching1 = 6 && matching2 = 6 f10010_0_testValues_Inc(EOS(STATIC_10010), java.lang.Object(ARRAY(matching1)), i69519) -> f10014_0_testValues_JMP(EOS(STATIC_10014), java.lang.Object(ARRAY(6)), i69519 + 1) :|: TRUE && matching1 = 6 f10014_0_testValues_JMP(EOS(STATIC_10014), java.lang.Object(ARRAY(matching1)), i69671) -> f10018_0_testValues_Load(EOS(STATIC_10018), java.lang.Object(ARRAY(6)), i69671) :|: TRUE && matching1 = 6 f10018_0_testValues_Load(EOS(STATIC_10018), java.lang.Object(ARRAY(matching1)), i69671) -> f9997_0_testValues_Load(EOS(STATIC_9997), java.lang.Object(ARRAY(6)), i69671) :|: TRUE && matching1 = 6 f9997_0_testValues_Load(EOS(STATIC_9997), java.lang.Object(ARRAY(matching1)), i69179) -> f9999_0_testValues_Load(EOS(STATIC_9999), java.lang.Object(ARRAY(6)), i69179, i69179) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f9999_0_testValues_Load(EOS(STATIC_9999), java.lang.Object(ARRAY(6)), i69179:0, i69179:0) -> f9999_0_testValues_Load(EOS(STATIC_9999), java.lang.Object(ARRAY(6)), i69179:0 + 1, i69179:0 + 1) :|: i69179:0 < 6 Filtered constant ground arguments: f9999_0_testValues_Load(x1, x2, x3, x4) -> f9999_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f9999_0_testValues_Load(x1, x2) -> f9999_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f9999_0_testValues_Load(i69179:0) -> f9999_0_testValues_Load(i69179:0 + 1) :|: i69179:0 < 6 ---------------------------------------- (336) Obligation: Rules: f9999_0_testValues_Load(i69179:0) -> f9999_0_testValues_Load(i69179:0 + 1) :|: i69179:0 < 6 ---------------------------------------- (337) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (338) Obligation: Rules: f9999_0_testValues_Load(i69179:0) -> f9999_0_testValues_Load(arith) :|: i69179:0 < 6 && arith = i69179:0 + 1 ---------------------------------------- (339) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f9999_0_testValues_Load(i69179:0) -> f9999_0_testValues_Load(arith) :|: i69179:0 < 6 && arith = i69179:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (340) Obligation: Termination digraph: Nodes: (1) f9999_0_testValues_Load(i69179:0) -> f9999_0_testValues_Load(arith) :|: i69179:0 < 6 && arith = i69179:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (341) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (342) Obligation: Rules: f9999_0_testValues_Load(i69179:0:0) -> f9999_0_testValues_Load(i69179:0:0 + 1) :|: i69179:0:0 < 6 ---------------------------------------- (343) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f9999_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (344) Obligation: Rules: f9999_0_testValues_Load(i69179:0:0) -> f9999_0_testValues_Load(c) :|: c = i69179:0:0 + 1 && i69179:0:0 < 6 ---------------------------------------- (345) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f9999_0_testValues_Load ] = -1*f9999_0_testValues_Load_1 The following rules are decreasing: f9999_0_testValues_Load(i69179:0:0) -> f9999_0_testValues_Load(c) :|: c = i69179:0:0 + 1 && i69179:0:0 < 6 The following rules are bounded: f9999_0_testValues_Load(i69179:0:0) -> f9999_0_testValues_Load(c) :|: c = i69179:0:0 + 1 && i69179:0:0 < 6 ---------------------------------------- (346) YES ---------------------------------------- (347) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (348) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f9998_0_testValues_Load(EOS(STATIC_9998), java.lang.Object(ARRAY(matching1)), i69052, i69052) -> f10000_0_testValues_ArrayLength(EOS(STATIC_10000), java.lang.Object(ARRAY(6)), i69052, i69052, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f10000_0_testValues_ArrayLength(EOS(STATIC_10000), java.lang.Object(ARRAY(matching1)), i69052, i69052, java.lang.Object(ARRAY(matching2))) -> f10002_0_testValues_GE(EOS(STATIC_10002), java.lang.Object(ARRAY(6)), i69052, i69052, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f10002_0_testValues_GE(EOS(STATIC_10002), java.lang.Object(ARRAY(matching1)), i69517, i69517, matching2) -> f10004_0_testValues_GE(EOS(STATIC_10004), java.lang.Object(ARRAY(6)), i69517, i69517, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f10004_0_testValues_GE(EOS(STATIC_10004), java.lang.Object(ARRAY(matching1)), i69517, i69517, matching2) -> f10008_0_testValues_Inc(EOS(STATIC_10008), java.lang.Object(ARRAY(6)), i69517) :|: i69517 < 6 && matching1 = 6 && matching2 = 6 f10008_0_testValues_Inc(EOS(STATIC_10008), java.lang.Object(ARRAY(matching1)), i69517) -> f10012_0_testValues_JMP(EOS(STATIC_10012), java.lang.Object(ARRAY(6)), i69517 + 1) :|: TRUE && matching1 = 6 f10012_0_testValues_JMP(EOS(STATIC_10012), java.lang.Object(ARRAY(matching1)), i69614) -> f10016_0_testValues_Load(EOS(STATIC_10016), java.lang.Object(ARRAY(6)), i69614) :|: TRUE && matching1 = 6 f10016_0_testValues_Load(EOS(STATIC_10016), java.lang.Object(ARRAY(matching1)), i69614) -> f9995_0_testValues_Load(EOS(STATIC_9995), java.lang.Object(ARRAY(6)), i69614) :|: TRUE && matching1 = 6 f9995_0_testValues_Load(EOS(STATIC_9995), java.lang.Object(ARRAY(matching1)), i69052) -> f9998_0_testValues_Load(EOS(STATIC_9998), java.lang.Object(ARRAY(6)), i69052, i69052) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f9998_0_testValues_Load(EOS(STATIC_9998), java.lang.Object(ARRAY(6)), i69052:0, i69052:0) -> f9998_0_testValues_Load(EOS(STATIC_9998), java.lang.Object(ARRAY(6)), i69052:0 + 1, i69052:0 + 1) :|: i69052:0 < 6 Filtered constant ground arguments: f9998_0_testValues_Load(x1, x2, x3, x4) -> f9998_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f9998_0_testValues_Load(x1, x2) -> f9998_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f9998_0_testValues_Load(i69052:0) -> f9998_0_testValues_Load(i69052:0 + 1) :|: i69052:0 < 6 ---------------------------------------- (349) Obligation: Rules: f9998_0_testValues_Load(i69052:0) -> f9998_0_testValues_Load(i69052:0 + 1) :|: i69052:0 < 6 ---------------------------------------- (350) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (351) Obligation: Rules: f9998_0_testValues_Load(i69052:0) -> f9998_0_testValues_Load(arith) :|: i69052:0 < 6 && arith = i69052:0 + 1 ---------------------------------------- (352) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f9998_0_testValues_Load(i69052:0) -> f9998_0_testValues_Load(arith) :|: i69052:0 < 6 && arith = i69052:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (353) Obligation: Termination digraph: Nodes: (1) f9998_0_testValues_Load(i69052:0) -> f9998_0_testValues_Load(arith) :|: i69052:0 < 6 && arith = i69052:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (354) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (355) Obligation: Rules: f9998_0_testValues_Load(i69052:0:0) -> f9998_0_testValues_Load(i69052:0:0 + 1) :|: i69052:0:0 < 6 ---------------------------------------- (356) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f9998_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (357) Obligation: Rules: f9998_0_testValues_Load(i69052:0:0) -> f9998_0_testValues_Load(c) :|: c = i69052:0:0 + 1 && i69052:0:0 < 6 ---------------------------------------- (358) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f9998_0_testValues_Load ] = -1*f9998_0_testValues_Load_1 The following rules are decreasing: f9998_0_testValues_Load(i69052:0:0) -> f9998_0_testValues_Load(c) :|: c = i69052:0:0 + 1 && i69052:0:0 < 6 The following rules are bounded: f9998_0_testValues_Load(i69052:0:0) -> f9998_0_testValues_Load(c) :|: c = i69052:0:0 + 1 && i69052:0:0 < 6 ---------------------------------------- (359) YES ---------------------------------------- (360) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (361) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f9843_0_print_NULL(EOS(STATIC_9843), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65095, java.lang.Object(o46159sub), java.lang.Object(o46159sub)) -> f9846_0_print_NULL(EOS(STATIC_9846), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65095, java.lang.Object(o46159sub), java.lang.Object(o46159sub)) :|: TRUE f9846_0_print_NULL(EOS(STATIC_9846), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65095, java.lang.Object(o46159sub), java.lang.Object(o46159sub)) -> f9850_0_print_Load(EOS(STATIC_9850), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65095, java.lang.Object(o46159sub)) :|: TRUE f9850_0_print_Load(EOS(STATIC_9850), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65095, java.lang.Object(o46159sub)) -> f9854_0_print_NE(EOS(STATIC_9854), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub), i65095) :|: TRUE f9854_0_print_NE(EOS(STATIC_9854), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub), matching1) -> f9859_0_print_NE(EOS(STATIC_9859), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub), 1) :|: TRUE && matching1 = 1 f9854_0_print_NE(EOS(STATIC_9854), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub), matching1) -> f9860_0_print_NE(EOS(STATIC_9860), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub), 0) :|: TRUE && matching1 = 0 f9859_0_print_NE(EOS(STATIC_9859), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub), matching1) -> f9865_0_print_ConstantStackPush(EOS(STATIC_9865), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub)) :|: 1 > 0 && matching1 = 1 f9865_0_print_ConstantStackPush(EOS(STATIC_9865), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub)) -> f9870_0_print_Store(EOS(STATIC_9870), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub), 0) :|: TRUE f9870_0_print_Store(EOS(STATIC_9870), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub), matching1) -> f9875_0_print_Load(EOS(STATIC_9875), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o46159sub)) :|: TRUE && matching1 = 0 f9875_0_print_Load(EOS(STATIC_9875), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o46159sub)) -> f9881_0_print_FieldAccess(EOS(STATIC_9881), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o46159sub)) :|: TRUE && matching1 = 0 f9881_0_print_FieldAccess(EOS(STATIC_9881), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o46825))) -> f9887_0_print_FieldAccess(EOS(STATIC_9887), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o46825))) :|: TRUE && matching1 = 0 f9887_0_print_FieldAccess(EOS(STATIC_9887), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o46825))) -> f9893_0_print_Store(EOS(STATIC_9893), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o46825) :|: TRUE && matching1 = 0 f9893_0_print_Store(EOS(STATIC_9893), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o46825) -> f9899_0_print_JMP(EOS(STATIC_9899), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o46825) :|: TRUE && matching1 = 0 f9899_0_print_JMP(EOS(STATIC_9899), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o46825) -> f9905_0_print_Load(EOS(STATIC_9905), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o46825) :|: TRUE && matching1 = 0 f9905_0_print_Load(EOS(STATIC_9905), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o46825) -> f9841_0_print_Load(EOS(STATIC_9841), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o46825) :|: TRUE && matching1 = 0 f9841_0_print_Load(EOS(STATIC_9841), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65095, o45912) -> f9843_0_print_NULL(EOS(STATIC_9843), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65095, o45912, o45912) :|: TRUE f9860_0_print_NE(EOS(STATIC_9860), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub), matching1) -> f9866_0_print_ConstantStackPush(EOS(STATIC_9866), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub)) :|: TRUE && matching1 = 0 f9866_0_print_ConstantStackPush(EOS(STATIC_9866), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub)) -> f9871_0_print_JMP(EOS(STATIC_9871), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub), 1) :|: TRUE f9871_0_print_JMP(EOS(STATIC_9871), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub), matching1) -> f9876_0_print_Store(EOS(STATIC_9876), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub), 1) :|: TRUE && matching1 = 1 f9876_0_print_Store(EOS(STATIC_9876), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46159sub), matching1) -> f9882_0_print_Load(EOS(STATIC_9882), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o46159sub)) :|: TRUE && matching1 = 1 f9882_0_print_Load(EOS(STATIC_9882), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o46159sub)) -> f9888_0_print_FieldAccess(EOS(STATIC_9888), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o46159sub)) :|: TRUE && matching1 = 1 f9888_0_print_FieldAccess(EOS(STATIC_9888), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o46935))) -> f9894_0_print_FieldAccess(EOS(STATIC_9894), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o46935))) :|: TRUE && matching1 = 1 f9894_0_print_FieldAccess(EOS(STATIC_9894), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o46935))) -> f9900_0_print_Store(EOS(STATIC_9900), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o46935) :|: TRUE && matching1 = 1 f9900_0_print_Store(EOS(STATIC_9900), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o46935) -> f9906_0_print_JMP(EOS(STATIC_9906), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o46935) :|: TRUE && matching1 = 1 f9906_0_print_JMP(EOS(STATIC_9906), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o46935) -> f9910_0_print_Load(EOS(STATIC_9910), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o46935) :|: TRUE && matching1 = 1 f9910_0_print_Load(EOS(STATIC_9910), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o46935) -> f9841_0_print_Load(EOS(STATIC_9841), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o46935) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f9843_0_print_NULL(EOS(STATIC_9843), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o46935:0)), java.lang.Object(Transition(EOC, o46935:0))) -> f9843_0_print_NULL(EOS(STATIC_9843), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o46935:0, o46935:0) :|: TRUE f9843_0_print_NULL(EOS(STATIC_9843), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o46825:0)), java.lang.Object(Transition(EOC, o46825:0))) -> f9843_0_print_NULL(EOS(STATIC_9843), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o46825:0, o46825:0) :|: TRUE Filtered constant ground arguments: f9843_0_print_NULL(x1, x2, x3, x4, x5, x6, x7) -> f9843_0_print_NULL(x5, x6, x7) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f9843_0_print_NULL(x1, x2, x3) -> f9843_0_print_NULL(x1, x3) ---------------------------------------- (362) Obligation: Q DP problem: The TRS P consists of the following rules: f9843_0_print_NULL(0, java.lang.Object(Transition(o46935:0))) -> f9843_0_print_NULL(1, o46935:0) f9843_0_print_NULL(1, java.lang.Object(Transition(o46825:0))) -> f9843_0_print_NULL(0, o46825:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (363) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f9843_0_print_NULL(1, java.lang.Object(Transition(o46825:0))) -> f9843_0_print_NULL(0, o46825:0) The graph contains the following edges 2 > 2 *f9843_0_print_NULL(0, java.lang.Object(Transition(o46935:0))) -> f9843_0_print_NULL(1, o46935:0) The graph contains the following edges 2 > 2 ---------------------------------------- (364) YES ---------------------------------------- (365) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (366) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f9842_0_print_NULL(EOS(STATIC_9842), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i64914, java.lang.Object(o46158sub), java.lang.Object(o46158sub)) -> f9844_0_print_NULL(EOS(STATIC_9844), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i64914, java.lang.Object(o46158sub), java.lang.Object(o46158sub)) :|: TRUE f9844_0_print_NULL(EOS(STATIC_9844), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i64914, java.lang.Object(o46158sub), java.lang.Object(o46158sub)) -> f9848_0_print_Load(EOS(STATIC_9848), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i64914, java.lang.Object(o46158sub)) :|: TRUE f9848_0_print_Load(EOS(STATIC_9848), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i64914, java.lang.Object(o46158sub)) -> f9852_0_print_NE(EOS(STATIC_9852), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub), i64914) :|: TRUE f9852_0_print_NE(EOS(STATIC_9852), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub), matching1) -> f9856_0_print_NE(EOS(STATIC_9856), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub), 1) :|: TRUE && matching1 = 1 f9852_0_print_NE(EOS(STATIC_9852), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub), matching1) -> f9857_0_print_NE(EOS(STATIC_9857), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub), 0) :|: TRUE && matching1 = 0 f9856_0_print_NE(EOS(STATIC_9856), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub), matching1) -> f9862_0_print_ConstantStackPush(EOS(STATIC_9862), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub)) :|: 1 > 0 && matching1 = 1 f9862_0_print_ConstantStackPush(EOS(STATIC_9862), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub)) -> f9868_0_print_Store(EOS(STATIC_9868), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub), 0) :|: TRUE f9868_0_print_Store(EOS(STATIC_9868), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub), matching1) -> f9872_0_print_Load(EOS(STATIC_9872), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o46158sub)) :|: TRUE && matching1 = 0 f9872_0_print_Load(EOS(STATIC_9872), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o46158sub)) -> f9878_0_print_FieldAccess(EOS(STATIC_9878), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o46158sub)) :|: TRUE && matching1 = 0 f9878_0_print_FieldAccess(EOS(STATIC_9878), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o46745))) -> f9884_0_print_FieldAccess(EOS(STATIC_9884), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o46745))) :|: TRUE && matching1 = 0 f9884_0_print_FieldAccess(EOS(STATIC_9884), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o46745))) -> f9890_0_print_Store(EOS(STATIC_9890), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o46745) :|: TRUE && matching1 = 0 f9890_0_print_Store(EOS(STATIC_9890), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o46745) -> f9896_0_print_JMP(EOS(STATIC_9896), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o46745) :|: TRUE && matching1 = 0 f9896_0_print_JMP(EOS(STATIC_9896), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o46745) -> f9902_0_print_Load(EOS(STATIC_9902), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o46745) :|: TRUE && matching1 = 0 f9902_0_print_Load(EOS(STATIC_9902), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o46745) -> f9839_0_print_Load(EOS(STATIC_9839), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o46745) :|: TRUE && matching1 = 0 f9839_0_print_Load(EOS(STATIC_9839), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i64914, o45734) -> f9842_0_print_NULL(EOS(STATIC_9842), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i64914, o45734, o45734) :|: TRUE f9857_0_print_NE(EOS(STATIC_9857), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub), matching1) -> f9863_0_print_ConstantStackPush(EOS(STATIC_9863), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub)) :|: TRUE && matching1 = 0 f9863_0_print_ConstantStackPush(EOS(STATIC_9863), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub)) -> f9869_0_print_JMP(EOS(STATIC_9869), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub), 1) :|: TRUE f9869_0_print_JMP(EOS(STATIC_9869), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub), matching1) -> f9873_0_print_Store(EOS(STATIC_9873), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub), 1) :|: TRUE && matching1 = 1 f9873_0_print_Store(EOS(STATIC_9873), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o46158sub), matching1) -> f9879_0_print_Load(EOS(STATIC_9879), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o46158sub)) :|: TRUE && matching1 = 1 f9879_0_print_Load(EOS(STATIC_9879), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o46158sub)) -> f9885_0_print_FieldAccess(EOS(STATIC_9885), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o46158sub)) :|: TRUE && matching1 = 1 f9885_0_print_FieldAccess(EOS(STATIC_9885), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o46924))) -> f9891_0_print_FieldAccess(EOS(STATIC_9891), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o46924))) :|: TRUE && matching1 = 1 f9891_0_print_FieldAccess(EOS(STATIC_9891), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o46924))) -> f9897_0_print_Store(EOS(STATIC_9897), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o46924) :|: TRUE && matching1 = 1 f9897_0_print_Store(EOS(STATIC_9897), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o46924) -> f9903_0_print_JMP(EOS(STATIC_9903), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o46924) :|: TRUE && matching1 = 1 f9903_0_print_JMP(EOS(STATIC_9903), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o46924) -> f9908_0_print_Load(EOS(STATIC_9908), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o46924) :|: TRUE && matching1 = 1 f9908_0_print_Load(EOS(STATIC_9908), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o46924) -> f9839_0_print_Load(EOS(STATIC_9839), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o46924) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f9842_0_print_NULL(EOS(STATIC_9842), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o46745:0)), java.lang.Object(Transition(EOC, o46745:0))) -> f9842_0_print_NULL(EOS(STATIC_9842), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o46745:0, o46745:0) :|: TRUE f9842_0_print_NULL(EOS(STATIC_9842), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o46924:0)), java.lang.Object(Transition(EOC, o46924:0))) -> f9842_0_print_NULL(EOS(STATIC_9842), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o46924:0, o46924:0) :|: TRUE Filtered constant ground arguments: f9842_0_print_NULL(x1, x2, x3, x4, x5, x6, x7) -> f9842_0_print_NULL(x5, x6, x7) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f9842_0_print_NULL(x1, x2, x3) -> f9842_0_print_NULL(x1, x3) ---------------------------------------- (367) Obligation: Q DP problem: The TRS P consists of the following rules: f9842_0_print_NULL(1, java.lang.Object(Transition(o46745:0))) -> f9842_0_print_NULL(0, o46745:0) f9842_0_print_NULL(0, java.lang.Object(Transition(o46924:0))) -> f9842_0_print_NULL(1, o46924:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (368) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f9842_0_print_NULL(0, java.lang.Object(Transition(o46924:0))) -> f9842_0_print_NULL(1, o46924:0) The graph contains the following edges 2 > 2 *f9842_0_print_NULL(1, java.lang.Object(Transition(o46745:0))) -> f9842_0_print_NULL(0, o46745:0) The graph contains the following edges 2 > 2 ---------------------------------------- (369) YES ---------------------------------------- (370) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [time, next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (371) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 41 IRulesP rules: f9575_0_renverser_NULL(EOS(STATIC_9575), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(o42479sub), o42422, java.lang.Object(o42479sub)) -> f9578_0_renverser_NULL(EOS(STATIC_9578), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(o42479sub), o42422, java.lang.Object(o42479sub)) :|: TRUE f9578_0_renverser_NULL(EOS(STATIC_9578), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(o42479sub), o42422, java.lang.Object(o42479sub)) -> f9582_0_renverser_New(EOS(STATIC_9582), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(o42479sub), o42422) :|: TRUE f9582_0_renverser_New(EOS(STATIC_9582), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(o42479sub), o42422) -> f9586_0_renverser_Duplicate(EOS(STATIC_9586), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(o42479sub), o42422, java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE f9586_0_renverser_Duplicate(EOS(STATIC_9586), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(o42479sub), o42422, java.lang.Object(Transition(EOC, matching1, NULL))) -> f9590_0_renverser_Load(EOS(STATIC_9590), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(o42479sub), o42422, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE && matching1 = 0 f9590_0_renverser_Load(EOS(STATIC_9590), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(o42479sub), o42422, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL))) -> f9594_0_renverser_FieldAccess(EOS(STATIC_9594), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(o42479sub), o42422, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o42479sub)) :|: TRUE && matching1 = 0 && matching2 = 0 f9594_0_renverser_FieldAccess(EOS(STATIC_9594), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), o42422, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i58787, o42531))) -> f9598_0_renverser_FieldAccess(EOS(STATIC_9598), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), o42422, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i58787, o42531))) :|: TRUE && matching1 = 0 && matching2 = 0 f9598_0_renverser_FieldAccess(EOS(STATIC_9598), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), o42422, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i58787, o42531))) -> f9602_0_renverser_IntArithmetic(EOS(STATIC_9602), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), o42422, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i58787) :|: TRUE && matching1 = 0 && matching2 = 0 f9602_0_renverser_IntArithmetic(EOS(STATIC_9602), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), o42422, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i58787) -> f9605_0_renverser_Load(EOS(STATIC_9605), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), o42422, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), 0 - i58787) :|: TRUE && matching1 = 0 && matching2 = 0 f9605_0_renverser_Load(EOS(STATIC_9605), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), o42422, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i58794) -> f9608_0_renverser_InvokeMethod(EOS(STATIC_9608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i58794, o42422) :|: TRUE && matching1 = 0 && matching2 = 0 f9608_0_renverser_InvokeMethod(EOS(STATIC_9608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i58794, o42422) -> f9612_0__init__Load(EOS(STATIC_9612), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i58794, o42422) :|: TRUE && matching1 = 0 && matching2 = 0 f9612_0__init__Load(EOS(STATIC_9612), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i58794, o42422) -> f9618_0__init__InvokeMethod(EOS(STATIC_9618), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i58794, o42422, java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE && matching1 = 0 && matching2 = 0 f9618_0__init__InvokeMethod(EOS(STATIC_9618), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i58794, o42422, java.lang.Object(Transition(EOC, matching3, NULL))) -> f9622_0__init__Load(EOS(STATIC_9622), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i58794, o42422) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f9622_0__init__Load(EOS(STATIC_9622), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i58794, o42422) -> f9626_0__init__Load(EOS(STATIC_9626), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i58794, o42422, java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE && matching1 = 0 && matching2 = 0 f9626_0__init__Load(EOS(STATIC_9626), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i58794, o42422, java.lang.Object(Transition(EOC, matching3, NULL))) -> f9630_0__init__FieldAccess(EOS(STATIC_9630), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), o42422, java.lang.Object(Transition(EOC, 0, NULL)), i58794) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f9630_0__init__FieldAccess(EOS(STATIC_9630), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), o42422, java.lang.Object(Transition(EOC, matching3, NULL)), i58794) -> f9634_0__init__Load(EOS(STATIC_9634), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, NULL)), java.lang.Object(Transition(EOC, i58794, NULL)), o42422) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f9634_0__init__Load(EOS(STATIC_9634), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, NULL)), java.lang.Object(Transition(EOC, i58794, NULL)), o42422) -> f9638_0__init__Load(EOS(STATIC_9638), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, NULL)), o42422, java.lang.Object(Transition(EOC, i58794, NULL))) :|: TRUE f9638_0__init__Load(EOS(STATIC_9638), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, NULL)), o42422, java.lang.Object(Transition(EOC, i58794, NULL))) -> f9642_0__init__FieldAccess(EOS(STATIC_9642), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, NULL)), java.lang.Object(Transition(EOC, i58794, NULL)), o42422) :|: TRUE f9642_0__init__FieldAccess(EOS(STATIC_9642), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, NULL)), java.lang.Object(Transition(EOC, i58794, NULL)), o42422) -> f9646_0__init__Return(EOS(STATIC_9646), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422))) :|: TRUE f9646_0__init__Return(EOS(STATIC_9646), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422))) -> f9650_0_renverser_Store(EOS(STATIC_9650), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422))) :|: TRUE f9650_0_renverser_Store(EOS(STATIC_9650), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422))) -> f9654_0_renverser_Load(EOS(STATIC_9654), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422))) :|: TRUE f9654_0_renverser_Load(EOS(STATIC_9654), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422))) -> f9657_0_renverser_NE(EOS(STATIC_9657), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422)), i58681) :|: TRUE f9657_0_renverser_NE(EOS(STATIC_9657), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422)), matching1) -> f9661_0_renverser_NE(EOS(STATIC_9661), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422)), 1) :|: TRUE && matching1 = 1 f9657_0_renverser_NE(EOS(STATIC_9657), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422)), matching1) -> f9662_0_renverser_NE(EOS(STATIC_9662), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422)), 0) :|: TRUE && matching1 = 0 f9661_0_renverser_NE(EOS(STATIC_9661), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422)), matching1) -> f9667_0_renverser_ConstantStackPush(EOS(STATIC_9667), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422))) :|: 1 > 0 && matching1 = 1 f9667_0_renverser_ConstantStackPush(EOS(STATIC_9667), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422))) -> f9672_0_renverser_Store(EOS(STATIC_9672), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422)), 0) :|: TRUE f9672_0_renverser_Store(EOS(STATIC_9672), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422)), matching1) -> f9677_0_renverser_Load(EOS(STATIC_9677), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422))) :|: TRUE && matching1 = 0 f9677_0_renverser_Load(EOS(STATIC_9677), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422))) -> f9683_0_renverser_FieldAccess(EOS(STATIC_9683), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i58794, o42422)), java.lang.Object(Transition(EOC, i58787, o42531))) :|: TRUE && matching1 = 0 f9683_0_renverser_FieldAccess(EOS(STATIC_9683), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i58794, o42422)), java.lang.Object(Transition(EOC, i58787, o42531))) -> f9689_0_renverser_Store(EOS(STATIC_9689), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i58794, o42422)), o42531) :|: TRUE && matching1 = 0 f9689_0_renverser_Store(EOS(STATIC_9689), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i58794, o42422)), o42531) -> f9695_0_renverser_JMP(EOS(STATIC_9695), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o42531, java.lang.Object(Transition(EOC, i58794, o42422))) :|: TRUE && matching1 = 0 f9695_0_renverser_JMP(EOS(STATIC_9695), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o42531, java.lang.Object(Transition(EOC, i58794, o42422))) -> f9701_0_renverser_Load(EOS(STATIC_9701), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o42531, java.lang.Object(Transition(EOC, i58794, o42422))) :|: TRUE && matching1 = 0 f9701_0_renverser_Load(EOS(STATIC_9701), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o42531, java.lang.Object(Transition(EOC, i58794, o42422))) -> f9573_0_renverser_Load(EOS(STATIC_9573), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o42531, java.lang.Object(Transition(EOC, i58794, o42422))) :|: TRUE && matching1 = 0 f9573_0_renverser_Load(EOS(STATIC_9573), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, o42421, o42422) -> f9575_0_renverser_NULL(EOS(STATIC_9575), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58681, o42421, o42422, o42421) :|: TRUE f9662_0_renverser_NE(EOS(STATIC_9662), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422)), matching1) -> f9668_0_renverser_ConstantStackPush(EOS(STATIC_9668), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422))) :|: TRUE && matching1 = 0 f9668_0_renverser_ConstantStackPush(EOS(STATIC_9668), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422))) -> f9673_0_renverser_JMP(EOS(STATIC_9673), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422)), 1) :|: TRUE f9673_0_renverser_JMP(EOS(STATIC_9673), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422)), matching1) -> f9678_0_renverser_Store(EOS(STATIC_9678), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422)), 1) :|: TRUE && matching1 = 1 f9678_0_renverser_Store(EOS(STATIC_9678), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422)), matching1) -> f9684_0_renverser_Load(EOS(STATIC_9684), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422))) :|: TRUE && matching1 = 1 f9684_0_renverser_Load(EOS(STATIC_9684), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i58787, o42531)), java.lang.Object(Transition(EOC, i58794, o42422))) -> f9690_0_renverser_FieldAccess(EOS(STATIC_9690), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i58794, o42422)), java.lang.Object(Transition(EOC, i58787, o42531))) :|: TRUE && matching1 = 1 f9690_0_renverser_FieldAccess(EOS(STATIC_9690), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i58794, o42422)), java.lang.Object(Transition(EOC, i58787, o42531))) -> f9696_0_renverser_Store(EOS(STATIC_9696), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i58794, o42422)), o42531) :|: TRUE && matching1 = 1 f9696_0_renverser_Store(EOS(STATIC_9696), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i58794, o42422)), o42531) -> f9702_0_renverser_JMP(EOS(STATIC_9702), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o42531, java.lang.Object(Transition(EOC, i58794, o42422))) :|: TRUE && matching1 = 1 f9702_0_renverser_JMP(EOS(STATIC_9702), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o42531, java.lang.Object(Transition(EOC, i58794, o42422))) -> f9706_0_renverser_Load(EOS(STATIC_9706), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o42531, java.lang.Object(Transition(EOC, i58794, o42422))) :|: TRUE && matching1 = 1 f9706_0_renverser_Load(EOS(STATIC_9706), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o42531, java.lang.Object(Transition(EOC, i58794, o42422))) -> f9573_0_renverser_Load(EOS(STATIC_9573), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o42531, java.lang.Object(Transition(EOC, i58794, o42422))) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f9575_0_renverser_NULL(EOS(STATIC_9575), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i58787:0, o42531:0)), o42422:0, java.lang.Object(Transition(EOC, i58787:0, o42531:0))) -> f9575_0_renverser_NULL(EOS(STATIC_9575), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o42531:0, java.lang.Object(Transition(EOC, 0 - i58787:0, o42422:0)), o42531:0) :|: TRUE f9575_0_renverser_NULL(EOS(STATIC_9575), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i58787:0, o42531:0)), o42422:0, java.lang.Object(Transition(EOC, i58787:0, o42531:0))) -> f9575_0_renverser_NULL(EOS(STATIC_9575), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o42531:0, java.lang.Object(Transition(EOC, 0 - i58787:0, o42422:0)), o42531:0) :|: TRUE Filtered constant ground arguments: f9575_0_renverser_NULL(x1, x2, x3, x4, x5, x6, x7, x8) -> f9575_0_renverser_NULL(x5, x6, x7, x8) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2, x3) -> Transition(x2, x3) Filtered duplicate arguments: f9575_0_renverser_NULL(x1, x2, x3, x4) -> f9575_0_renverser_NULL(x1, x3, x4) Filtered unneeded arguments: f9575_0_renverser_NULL(x1, x2, x3) -> f9575_0_renverser_NULL(x1, x3) Transition(x1, x2) -> Transition(x2) ---------------------------------------- (372) Obligation: Q DP problem: The TRS P consists of the following rules: f9575_0_renverser_NULL(1, java.lang.Object(Transition(o42531:0))) -> f9575_0_renverser_NULL(0, o42531:0) f9575_0_renverser_NULL(0, java.lang.Object(Transition(o42531:0))) -> f9575_0_renverser_NULL(1, o42531:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (373) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f9575_0_renverser_NULL(0, java.lang.Object(Transition(o42531:0))) -> f9575_0_renverser_NULL(1, o42531:0) The graph contains the following edges 2 > 2 *f9575_0_renverser_NULL(1, java.lang.Object(Transition(o42531:0))) -> f9575_0_renverser_NULL(0, o42531:0) The graph contains the following edges 2 > 2 ---------------------------------------- (374) YES ---------------------------------------- (375) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [time, next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (376) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 41 IRulesP rules: f9574_0_renverser_NULL(EOS(STATIC_9574), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(o42478sub), o42358, java.lang.Object(o42478sub)) -> f9576_0_renverser_NULL(EOS(STATIC_9576), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(o42478sub), o42358, java.lang.Object(o42478sub)) :|: TRUE f9576_0_renverser_NULL(EOS(STATIC_9576), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(o42478sub), o42358, java.lang.Object(o42478sub)) -> f9580_0_renverser_New(EOS(STATIC_9580), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(o42478sub), o42358) :|: TRUE f9580_0_renverser_New(EOS(STATIC_9580), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(o42478sub), o42358) -> f9584_0_renverser_Duplicate(EOS(STATIC_9584), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(o42478sub), o42358, java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE f9584_0_renverser_Duplicate(EOS(STATIC_9584), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(o42478sub), o42358, java.lang.Object(Transition(EOC, matching1, NULL))) -> f9588_0_renverser_Load(EOS(STATIC_9588), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(o42478sub), o42358, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE && matching1 = 0 f9588_0_renverser_Load(EOS(STATIC_9588), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(o42478sub), o42358, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL))) -> f9592_0_renverser_FieldAccess(EOS(STATIC_9592), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(o42478sub), o42358, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o42478sub)) :|: TRUE && matching1 = 0 && matching2 = 0 f9592_0_renverser_FieldAccess(EOS(STATIC_9592), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), o42358, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i58781, o42525))) -> f9596_0_renverser_FieldAccess(EOS(STATIC_9596), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), o42358, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i58781, o42525))) :|: TRUE && matching1 = 0 && matching2 = 0 f9596_0_renverser_FieldAccess(EOS(STATIC_9596), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), o42358, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i58781, o42525))) -> f9600_0_renverser_IntArithmetic(EOS(STATIC_9600), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), o42358, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i58781) :|: TRUE && matching1 = 0 && matching2 = 0 f9600_0_renverser_IntArithmetic(EOS(STATIC_9600), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), o42358, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i58781) -> f9604_0_renverser_Load(EOS(STATIC_9604), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), o42358, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), 0 - i58781) :|: TRUE && matching1 = 0 && matching2 = 0 f9604_0_renverser_Load(EOS(STATIC_9604), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), o42358, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i58793) -> f9606_0_renverser_InvokeMethod(EOS(STATIC_9606), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i58793, o42358) :|: TRUE && matching1 = 0 && matching2 = 0 f9606_0_renverser_InvokeMethod(EOS(STATIC_9606), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i58793, o42358) -> f9610_0__init__Load(EOS(STATIC_9610), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i58793, o42358) :|: TRUE && matching1 = 0 && matching2 = 0 f9610_0__init__Load(EOS(STATIC_9610), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i58793, o42358) -> f9616_0__init__InvokeMethod(EOS(STATIC_9616), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i58793, o42358, java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE && matching1 = 0 && matching2 = 0 f9616_0__init__InvokeMethod(EOS(STATIC_9616), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i58793, o42358, java.lang.Object(Transition(EOC, matching3, NULL))) -> f9620_0__init__Load(EOS(STATIC_9620), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i58793, o42358) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f9620_0__init__Load(EOS(STATIC_9620), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i58793, o42358) -> f9624_0__init__Load(EOS(STATIC_9624), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i58793, o42358, java.lang.Object(Transition(EOC, 0, NULL))) :|: TRUE && matching1 = 0 && matching2 = 0 f9624_0__init__Load(EOS(STATIC_9624), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i58793, o42358, java.lang.Object(Transition(EOC, matching3, NULL))) -> f9628_0__init__FieldAccess(EOS(STATIC_9628), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), o42358, java.lang.Object(Transition(EOC, 0, NULL)), i58793) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f9628_0__init__FieldAccess(EOS(STATIC_9628), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), o42358, java.lang.Object(Transition(EOC, matching3, NULL)), i58793) -> f9632_0__init__Load(EOS(STATIC_9632), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, NULL)), java.lang.Object(Transition(EOC, i58793, NULL)), o42358) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f9632_0__init__Load(EOS(STATIC_9632), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, NULL)), java.lang.Object(Transition(EOC, i58793, NULL)), o42358) -> f9636_0__init__Load(EOS(STATIC_9636), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, NULL)), o42358, java.lang.Object(Transition(EOC, i58793, NULL))) :|: TRUE f9636_0__init__Load(EOS(STATIC_9636), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, NULL)), o42358, java.lang.Object(Transition(EOC, i58793, NULL))) -> f9640_0__init__FieldAccess(EOS(STATIC_9640), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, NULL)), java.lang.Object(Transition(EOC, i58793, NULL)), o42358) :|: TRUE f9640_0__init__FieldAccess(EOS(STATIC_9640), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, NULL)), java.lang.Object(Transition(EOC, i58793, NULL)), o42358) -> f9644_0__init__Return(EOS(STATIC_9644), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358))) :|: TRUE f9644_0__init__Return(EOS(STATIC_9644), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358))) -> f9648_0_renverser_Store(EOS(STATIC_9648), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358))) :|: TRUE f9648_0_renverser_Store(EOS(STATIC_9648), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358))) -> f9652_0_renverser_Load(EOS(STATIC_9652), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358))) :|: TRUE f9652_0_renverser_Load(EOS(STATIC_9652), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358))) -> f9656_0_renverser_NE(EOS(STATIC_9656), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358)), i58641) :|: TRUE f9656_0_renverser_NE(EOS(STATIC_9656), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358)), matching1) -> f9658_0_renverser_NE(EOS(STATIC_9658), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358)), 1) :|: TRUE && matching1 = 1 f9656_0_renverser_NE(EOS(STATIC_9656), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358)), matching1) -> f9659_0_renverser_NE(EOS(STATIC_9659), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358)), 0) :|: TRUE && matching1 = 0 f9658_0_renverser_NE(EOS(STATIC_9658), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358)), matching1) -> f9664_0_renverser_ConstantStackPush(EOS(STATIC_9664), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358))) :|: 1 > 0 && matching1 = 1 f9664_0_renverser_ConstantStackPush(EOS(STATIC_9664), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358))) -> f9670_0_renverser_Store(EOS(STATIC_9670), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358)), 0) :|: TRUE f9670_0_renverser_Store(EOS(STATIC_9670), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358)), matching1) -> f9674_0_renverser_Load(EOS(STATIC_9674), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358))) :|: TRUE && matching1 = 0 f9674_0_renverser_Load(EOS(STATIC_9674), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358))) -> f9680_0_renverser_FieldAccess(EOS(STATIC_9680), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i58793, o42358)), java.lang.Object(Transition(EOC, i58781, o42525))) :|: TRUE && matching1 = 0 f9680_0_renverser_FieldAccess(EOS(STATIC_9680), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i58793, o42358)), java.lang.Object(Transition(EOC, i58781, o42525))) -> f9686_0_renverser_Store(EOS(STATIC_9686), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i58793, o42358)), o42525) :|: TRUE && matching1 = 0 f9686_0_renverser_Store(EOS(STATIC_9686), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i58793, o42358)), o42525) -> f9692_0_renverser_JMP(EOS(STATIC_9692), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o42525, java.lang.Object(Transition(EOC, i58793, o42358))) :|: TRUE && matching1 = 0 f9692_0_renverser_JMP(EOS(STATIC_9692), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o42525, java.lang.Object(Transition(EOC, i58793, o42358))) -> f9698_0_renverser_Load(EOS(STATIC_9698), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o42525, java.lang.Object(Transition(EOC, i58793, o42358))) :|: TRUE && matching1 = 0 f9698_0_renverser_Load(EOS(STATIC_9698), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o42525, java.lang.Object(Transition(EOC, i58793, o42358))) -> f9571_0_renverser_Load(EOS(STATIC_9571), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o42525, java.lang.Object(Transition(EOC, i58793, o42358))) :|: TRUE && matching1 = 0 f9571_0_renverser_Load(EOS(STATIC_9571), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, o42357, o42358) -> f9574_0_renverser_NULL(EOS(STATIC_9574), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i58641, o42357, o42358, o42357) :|: TRUE f9659_0_renverser_NE(EOS(STATIC_9659), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358)), matching1) -> f9665_0_renverser_ConstantStackPush(EOS(STATIC_9665), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358))) :|: TRUE && matching1 = 0 f9665_0_renverser_ConstantStackPush(EOS(STATIC_9665), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358))) -> f9671_0_renverser_JMP(EOS(STATIC_9671), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358)), 1) :|: TRUE f9671_0_renverser_JMP(EOS(STATIC_9671), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358)), matching1) -> f9675_0_renverser_Store(EOS(STATIC_9675), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358)), 1) :|: TRUE && matching1 = 1 f9675_0_renverser_Store(EOS(STATIC_9675), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358)), matching1) -> f9681_0_renverser_Load(EOS(STATIC_9681), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358))) :|: TRUE && matching1 = 1 f9681_0_renverser_Load(EOS(STATIC_9681), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i58781, o42525)), java.lang.Object(Transition(EOC, i58793, o42358))) -> f9687_0_renverser_FieldAccess(EOS(STATIC_9687), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i58793, o42358)), java.lang.Object(Transition(EOC, i58781, o42525))) :|: TRUE && matching1 = 1 f9687_0_renverser_FieldAccess(EOS(STATIC_9687), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i58793, o42358)), java.lang.Object(Transition(EOC, i58781, o42525))) -> f9693_0_renverser_Store(EOS(STATIC_9693), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i58793, o42358)), o42525) :|: TRUE && matching1 = 1 f9693_0_renverser_Store(EOS(STATIC_9693), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i58793, o42358)), o42525) -> f9699_0_renverser_JMP(EOS(STATIC_9699), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o42525, java.lang.Object(Transition(EOC, i58793, o42358))) :|: TRUE && matching1 = 1 f9699_0_renverser_JMP(EOS(STATIC_9699), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o42525, java.lang.Object(Transition(EOC, i58793, o42358))) -> f9704_0_renverser_Load(EOS(STATIC_9704), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o42525, java.lang.Object(Transition(EOC, i58793, o42358))) :|: TRUE && matching1 = 1 f9704_0_renverser_Load(EOS(STATIC_9704), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o42525, java.lang.Object(Transition(EOC, i58793, o42358))) -> f9571_0_renverser_Load(EOS(STATIC_9571), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o42525, java.lang.Object(Transition(EOC, i58793, o42358))) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f9574_0_renverser_NULL(EOS(STATIC_9574), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i58781:0, o42525:0)), o42358:0, java.lang.Object(Transition(EOC, i58781:0, o42525:0))) -> f9574_0_renverser_NULL(EOS(STATIC_9574), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o42525:0, java.lang.Object(Transition(EOC, 0 - i58781:0, o42358:0)), o42525:0) :|: TRUE f9574_0_renverser_NULL(EOS(STATIC_9574), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i58781:0, o42525:0)), o42358:0, java.lang.Object(Transition(EOC, i58781:0, o42525:0))) -> f9574_0_renverser_NULL(EOS(STATIC_9574), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o42525:0, java.lang.Object(Transition(EOC, 0 - i58781:0, o42358:0)), o42525:0) :|: TRUE Filtered constant ground arguments: f9574_0_renverser_NULL(x1, x2, x3, x4, x5, x6, x7, x8) -> f9574_0_renverser_NULL(x5, x6, x7, x8) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2, x3) -> Transition(x2, x3) Filtered duplicate arguments: f9574_0_renverser_NULL(x1, x2, x3, x4) -> f9574_0_renverser_NULL(x1, x3, x4) Filtered unneeded arguments: f9574_0_renverser_NULL(x1, x2, x3) -> f9574_0_renverser_NULL(x1, x3) Transition(x1, x2) -> Transition(x2) ---------------------------------------- (377) Obligation: Q DP problem: The TRS P consists of the following rules: f9574_0_renverser_NULL(1, java.lang.Object(Transition(o42525:0))) -> f9574_0_renverser_NULL(0, o42525:0) f9574_0_renverser_NULL(0, java.lang.Object(Transition(o42525:0))) -> f9574_0_renverser_NULL(1, o42525:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (378) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f9574_0_renverser_NULL(0, java.lang.Object(Transition(o42525:0))) -> f9574_0_renverser_NULL(1, o42525:0) The graph contains the following edges 2 > 2 *f9574_0_renverser_NULL(1, java.lang.Object(Transition(o42525:0))) -> f9574_0_renverser_NULL(0, o42525:0) The graph contains the following edges 2 > 2 ---------------------------------------- (379) YES ---------------------------------------- (380) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (381) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f9225_0_print_NULL(EOS(STATIC_9225), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53677, java.lang.Object(o40426sub), java.lang.Object(o40426sub)) -> f9228_0_print_NULL(EOS(STATIC_9228), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53677, java.lang.Object(o40426sub), java.lang.Object(o40426sub)) :|: TRUE f9228_0_print_NULL(EOS(STATIC_9228), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53677, java.lang.Object(o40426sub), java.lang.Object(o40426sub)) -> f9232_0_print_Load(EOS(STATIC_9232), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53677, java.lang.Object(o40426sub)) :|: TRUE f9232_0_print_Load(EOS(STATIC_9232), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53677, java.lang.Object(o40426sub)) -> f9236_0_print_NE(EOS(STATIC_9236), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub), i53677) :|: TRUE f9236_0_print_NE(EOS(STATIC_9236), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub), matching1) -> f9241_0_print_NE(EOS(STATIC_9241), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub), 1) :|: TRUE && matching1 = 1 f9236_0_print_NE(EOS(STATIC_9236), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub), matching1) -> f9242_0_print_NE(EOS(STATIC_9242), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub), 0) :|: TRUE && matching1 = 0 f9241_0_print_NE(EOS(STATIC_9241), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub), matching1) -> f9247_0_print_ConstantStackPush(EOS(STATIC_9247), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub)) :|: 1 > 0 && matching1 = 1 f9247_0_print_ConstantStackPush(EOS(STATIC_9247), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub)) -> f9252_0_print_Store(EOS(STATIC_9252), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub), 0) :|: TRUE f9252_0_print_Store(EOS(STATIC_9252), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub), matching1) -> f9257_0_print_Load(EOS(STATIC_9257), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o40426sub)) :|: TRUE && matching1 = 0 f9257_0_print_Load(EOS(STATIC_9257), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o40426sub)) -> f9263_0_print_FieldAccess(EOS(STATIC_9263), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o40426sub)) :|: TRUE && matching1 = 0 f9263_0_print_FieldAccess(EOS(STATIC_9263), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o40623))) -> f9269_0_print_FieldAccess(EOS(STATIC_9269), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o40623))) :|: TRUE && matching1 = 0 f9269_0_print_FieldAccess(EOS(STATIC_9269), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o40623))) -> f9275_0_print_Store(EOS(STATIC_9275), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o40623) :|: TRUE && matching1 = 0 f9275_0_print_Store(EOS(STATIC_9275), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o40623) -> f9281_0_print_JMP(EOS(STATIC_9281), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o40623) :|: TRUE && matching1 = 0 f9281_0_print_JMP(EOS(STATIC_9281), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o40623) -> f9287_0_print_Load(EOS(STATIC_9287), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o40623) :|: TRUE && matching1 = 0 f9287_0_print_Load(EOS(STATIC_9287), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o40623) -> f9223_0_print_Load(EOS(STATIC_9223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o40623) :|: TRUE && matching1 = 0 f9223_0_print_Load(EOS(STATIC_9223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53677, o40285) -> f9225_0_print_NULL(EOS(STATIC_9225), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53677, o40285, o40285) :|: TRUE f9242_0_print_NE(EOS(STATIC_9242), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub), matching1) -> f9248_0_print_ConstantStackPush(EOS(STATIC_9248), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub)) :|: TRUE && matching1 = 0 f9248_0_print_ConstantStackPush(EOS(STATIC_9248), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub)) -> f9253_0_print_JMP(EOS(STATIC_9253), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub), 1) :|: TRUE f9253_0_print_JMP(EOS(STATIC_9253), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub), matching1) -> f9258_0_print_Store(EOS(STATIC_9258), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub), 1) :|: TRUE && matching1 = 1 f9258_0_print_Store(EOS(STATIC_9258), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40426sub), matching1) -> f9264_0_print_Load(EOS(STATIC_9264), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o40426sub)) :|: TRUE && matching1 = 1 f9264_0_print_Load(EOS(STATIC_9264), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o40426sub)) -> f9270_0_print_FieldAccess(EOS(STATIC_9270), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o40426sub)) :|: TRUE && matching1 = 1 f9270_0_print_FieldAccess(EOS(STATIC_9270), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o40679))) -> f9276_0_print_FieldAccess(EOS(STATIC_9276), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o40679))) :|: TRUE && matching1 = 1 f9276_0_print_FieldAccess(EOS(STATIC_9276), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o40679))) -> f9282_0_print_Store(EOS(STATIC_9282), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o40679) :|: TRUE && matching1 = 1 f9282_0_print_Store(EOS(STATIC_9282), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o40679) -> f9288_0_print_JMP(EOS(STATIC_9288), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o40679) :|: TRUE && matching1 = 1 f9288_0_print_JMP(EOS(STATIC_9288), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o40679) -> f9292_0_print_Load(EOS(STATIC_9292), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o40679) :|: TRUE && matching1 = 1 f9292_0_print_Load(EOS(STATIC_9292), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o40679) -> f9223_0_print_Load(EOS(STATIC_9223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o40679) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f9225_0_print_NULL(EOS(STATIC_9225), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o40623:0)), java.lang.Object(Transition(EOC, o40623:0))) -> f9225_0_print_NULL(EOS(STATIC_9225), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o40623:0, o40623:0) :|: TRUE f9225_0_print_NULL(EOS(STATIC_9225), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o40679:0)), java.lang.Object(Transition(EOC, o40679:0))) -> f9225_0_print_NULL(EOS(STATIC_9225), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o40679:0, o40679:0) :|: TRUE Filtered constant ground arguments: f9225_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8) -> f9225_0_print_NULL(x6, x7, x8) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f9225_0_print_NULL(x1, x2, x3) -> f9225_0_print_NULL(x1, x3) ---------------------------------------- (382) Obligation: Q DP problem: The TRS P consists of the following rules: f9225_0_print_NULL(1, java.lang.Object(Transition(o40623:0))) -> f9225_0_print_NULL(0, o40623:0) f9225_0_print_NULL(0, java.lang.Object(Transition(o40679:0))) -> f9225_0_print_NULL(1, o40679:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (383) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f9225_0_print_NULL(0, java.lang.Object(Transition(o40679:0))) -> f9225_0_print_NULL(1, o40679:0) The graph contains the following edges 2 > 2 *f9225_0_print_NULL(1, java.lang.Object(Transition(o40623:0))) -> f9225_0_print_NULL(0, o40623:0) The graph contains the following edges 2 > 2 ---------------------------------------- (384) YES ---------------------------------------- (385) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (386) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f9224_0_print_NULL(EOS(STATIC_9224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53393, java.lang.Object(o40425sub), java.lang.Object(o40425sub)) -> f9226_0_print_NULL(EOS(STATIC_9226), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53393, java.lang.Object(o40425sub), java.lang.Object(o40425sub)) :|: TRUE f9226_0_print_NULL(EOS(STATIC_9226), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53393, java.lang.Object(o40425sub), java.lang.Object(o40425sub)) -> f9230_0_print_Load(EOS(STATIC_9230), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53393, java.lang.Object(o40425sub)) :|: TRUE f9230_0_print_Load(EOS(STATIC_9230), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53393, java.lang.Object(o40425sub)) -> f9234_0_print_NE(EOS(STATIC_9234), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub), i53393) :|: TRUE f9234_0_print_NE(EOS(STATIC_9234), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub), matching1) -> f9238_0_print_NE(EOS(STATIC_9238), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub), 1) :|: TRUE && matching1 = 1 f9234_0_print_NE(EOS(STATIC_9234), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub), matching1) -> f9239_0_print_NE(EOS(STATIC_9239), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub), 0) :|: TRUE && matching1 = 0 f9238_0_print_NE(EOS(STATIC_9238), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub), matching1) -> f9244_0_print_ConstantStackPush(EOS(STATIC_9244), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub)) :|: 1 > 0 && matching1 = 1 f9244_0_print_ConstantStackPush(EOS(STATIC_9244), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub)) -> f9250_0_print_Store(EOS(STATIC_9250), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub), 0) :|: TRUE f9250_0_print_Store(EOS(STATIC_9250), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub), matching1) -> f9254_0_print_Load(EOS(STATIC_9254), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o40425sub)) :|: TRUE && matching1 = 0 f9254_0_print_Load(EOS(STATIC_9254), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o40425sub)) -> f9260_0_print_FieldAccess(EOS(STATIC_9260), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o40425sub)) :|: TRUE && matching1 = 0 f9260_0_print_FieldAccess(EOS(STATIC_9260), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o40585))) -> f9266_0_print_FieldAccess(EOS(STATIC_9266), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o40585))) :|: TRUE && matching1 = 0 f9266_0_print_FieldAccess(EOS(STATIC_9266), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o40585))) -> f9272_0_print_Store(EOS(STATIC_9272), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o40585) :|: TRUE && matching1 = 0 f9272_0_print_Store(EOS(STATIC_9272), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o40585) -> f9278_0_print_JMP(EOS(STATIC_9278), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o40585) :|: TRUE && matching1 = 0 f9278_0_print_JMP(EOS(STATIC_9278), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o40585) -> f9284_0_print_Load(EOS(STATIC_9284), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o40585) :|: TRUE && matching1 = 0 f9284_0_print_Load(EOS(STATIC_9284), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o40585) -> f9217_0_print_Load(EOS(STATIC_9217), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o40585) :|: TRUE && matching1 = 0 f9217_0_print_Load(EOS(STATIC_9217), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53393, o39992) -> f9224_0_print_NULL(EOS(STATIC_9224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i53393, o39992, o39992) :|: TRUE f9239_0_print_NE(EOS(STATIC_9239), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub), matching1) -> f9245_0_print_ConstantStackPush(EOS(STATIC_9245), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub)) :|: TRUE && matching1 = 0 f9245_0_print_ConstantStackPush(EOS(STATIC_9245), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub)) -> f9251_0_print_JMP(EOS(STATIC_9251), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub), 1) :|: TRUE f9251_0_print_JMP(EOS(STATIC_9251), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub), matching1) -> f9255_0_print_Store(EOS(STATIC_9255), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub), 1) :|: TRUE && matching1 = 1 f9255_0_print_Store(EOS(STATIC_9255), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o40425sub), matching1) -> f9261_0_print_Load(EOS(STATIC_9261), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o40425sub)) :|: TRUE && matching1 = 1 f9261_0_print_Load(EOS(STATIC_9261), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o40425sub)) -> f9267_0_print_FieldAccess(EOS(STATIC_9267), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o40425sub)) :|: TRUE && matching1 = 1 f9267_0_print_FieldAccess(EOS(STATIC_9267), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o40672))) -> f9273_0_print_FieldAccess(EOS(STATIC_9273), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o40672))) :|: TRUE && matching1 = 1 f9273_0_print_FieldAccess(EOS(STATIC_9273), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o40672))) -> f9279_0_print_Store(EOS(STATIC_9279), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o40672) :|: TRUE && matching1 = 1 f9279_0_print_Store(EOS(STATIC_9279), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o40672) -> f9285_0_print_JMP(EOS(STATIC_9285), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o40672) :|: TRUE && matching1 = 1 f9285_0_print_JMP(EOS(STATIC_9285), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o40672) -> f9290_0_print_Load(EOS(STATIC_9290), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o40672) :|: TRUE && matching1 = 1 f9290_0_print_Load(EOS(STATIC_9290), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o40672) -> f9217_0_print_Load(EOS(STATIC_9217), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o40672) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f9224_0_print_NULL(EOS(STATIC_9224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o40585:0)), java.lang.Object(Transition(EOC, o40585:0))) -> f9224_0_print_NULL(EOS(STATIC_9224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o40585:0, o40585:0) :|: TRUE f9224_0_print_NULL(EOS(STATIC_9224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o40672:0)), java.lang.Object(Transition(EOC, o40672:0))) -> f9224_0_print_NULL(EOS(STATIC_9224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o40672:0, o40672:0) :|: TRUE Filtered constant ground arguments: f9224_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8) -> f9224_0_print_NULL(x6, x7, x8) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f9224_0_print_NULL(x1, x2, x3) -> f9224_0_print_NULL(x1, x3) ---------------------------------------- (387) Obligation: Q DP problem: The TRS P consists of the following rules: f9224_0_print_NULL(1, java.lang.Object(Transition(o40585:0))) -> f9224_0_print_NULL(0, o40585:0) f9224_0_print_NULL(0, java.lang.Object(Transition(o40672:0))) -> f9224_0_print_NULL(1, o40672:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (388) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f9224_0_print_NULL(0, java.lang.Object(Transition(o40672:0))) -> f9224_0_print_NULL(1, o40672:0) The graph contains the following edges 2 > 2 *f9224_0_print_NULL(1, java.lang.Object(Transition(o40585:0))) -> f9224_0_print_NULL(0, o40585:0) The graph contains the following edges 2 > 2 ---------------------------------------- (389) YES ---------------------------------------- (390) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (391) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f8919_0_testValues_Load(EOS(STATIC_8919), java.lang.Object(ARRAY(matching1)), i47124, i47124) -> f8921_0_testValues_ArrayLength(EOS(STATIC_8921), java.lang.Object(ARRAY(6)), i47124, i47124, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f8921_0_testValues_ArrayLength(EOS(STATIC_8921), java.lang.Object(ARRAY(matching1)), i47124, i47124, java.lang.Object(ARRAY(matching2))) -> f8923_0_testValues_GE(EOS(STATIC_8923), java.lang.Object(ARRAY(6)), i47124, i47124, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f8923_0_testValues_GE(EOS(STATIC_8923), java.lang.Object(ARRAY(matching1)), i47446, i47446, matching2) -> f8926_0_testValues_GE(EOS(STATIC_8926), java.lang.Object(ARRAY(6)), i47446, i47446, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f8926_0_testValues_GE(EOS(STATIC_8926), java.lang.Object(ARRAY(matching1)), i47446, i47446, matching2) -> f8930_0_testValues_Inc(EOS(STATIC_8930), java.lang.Object(ARRAY(6)), i47446) :|: i47446 < 6 && matching1 = 6 && matching2 = 6 f8930_0_testValues_Inc(EOS(STATIC_8930), java.lang.Object(ARRAY(matching1)), i47446) -> f8934_0_testValues_JMP(EOS(STATIC_8934), java.lang.Object(ARRAY(6)), i47446 + 1) :|: TRUE && matching1 = 6 f8934_0_testValues_JMP(EOS(STATIC_8934), java.lang.Object(ARRAY(matching1)), i47577) -> f8938_0_testValues_Load(EOS(STATIC_8938), java.lang.Object(ARRAY(6)), i47577) :|: TRUE && matching1 = 6 f8938_0_testValues_Load(EOS(STATIC_8938), java.lang.Object(ARRAY(matching1)), i47577) -> f8917_0_testValues_Load(EOS(STATIC_8917), java.lang.Object(ARRAY(6)), i47577) :|: TRUE && matching1 = 6 f8917_0_testValues_Load(EOS(STATIC_8917), java.lang.Object(ARRAY(matching1)), i47124) -> f8919_0_testValues_Load(EOS(STATIC_8919), java.lang.Object(ARRAY(6)), i47124, i47124) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f8919_0_testValues_Load(EOS(STATIC_8919), java.lang.Object(ARRAY(6)), i47124:0, i47124:0) -> f8919_0_testValues_Load(EOS(STATIC_8919), java.lang.Object(ARRAY(6)), i47124:0 + 1, i47124:0 + 1) :|: i47124:0 < 6 Filtered constant ground arguments: f8919_0_testValues_Load(x1, x2, x3, x4) -> f8919_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f8919_0_testValues_Load(x1, x2) -> f8919_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f8919_0_testValues_Load(i47124:0) -> f8919_0_testValues_Load(i47124:0 + 1) :|: i47124:0 < 6 ---------------------------------------- (392) Obligation: Rules: f8919_0_testValues_Load(i47124:0) -> f8919_0_testValues_Load(i47124:0 + 1) :|: i47124:0 < 6 ---------------------------------------- (393) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (394) Obligation: Rules: f8919_0_testValues_Load(i47124:0) -> f8919_0_testValues_Load(arith) :|: i47124:0 < 6 && arith = i47124:0 + 1 ---------------------------------------- (395) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f8919_0_testValues_Load(i47124:0) -> f8919_0_testValues_Load(arith) :|: i47124:0 < 6 && arith = i47124:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (396) Obligation: Termination digraph: Nodes: (1) f8919_0_testValues_Load(i47124:0) -> f8919_0_testValues_Load(arith) :|: i47124:0 < 6 && arith = i47124:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (397) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (398) Obligation: Rules: f8919_0_testValues_Load(i47124:0:0) -> f8919_0_testValues_Load(i47124:0:0 + 1) :|: i47124:0:0 < 6 ---------------------------------------- (399) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f8919_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (400) Obligation: Rules: f8919_0_testValues_Load(i47124:0:0) -> f8919_0_testValues_Load(c) :|: c = i47124:0:0 + 1 && i47124:0:0 < 6 ---------------------------------------- (401) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f8919_0_testValues_Load ] = -1*f8919_0_testValues_Load_1 The following rules are decreasing: f8919_0_testValues_Load(i47124:0:0) -> f8919_0_testValues_Load(c) :|: c = i47124:0:0 + 1 && i47124:0:0 < 6 The following rules are bounded: f8919_0_testValues_Load(i47124:0:0) -> f8919_0_testValues_Load(c) :|: c = i47124:0:0 + 1 && i47124:0:0 < 6 ---------------------------------------- (402) YES ---------------------------------------- (403) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (404) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f8918_0_testValues_Load(EOS(STATIC_8918), java.lang.Object(ARRAY(matching1)), i47021, i47021) -> f8920_0_testValues_ArrayLength(EOS(STATIC_8920), java.lang.Object(ARRAY(6)), i47021, i47021, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f8920_0_testValues_ArrayLength(EOS(STATIC_8920), java.lang.Object(ARRAY(matching1)), i47021, i47021, java.lang.Object(ARRAY(matching2))) -> f8922_0_testValues_GE(EOS(STATIC_8922), java.lang.Object(ARRAY(6)), i47021, i47021, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f8922_0_testValues_GE(EOS(STATIC_8922), java.lang.Object(ARRAY(matching1)), i47444, i47444, matching2) -> f8924_0_testValues_GE(EOS(STATIC_8924), java.lang.Object(ARRAY(6)), i47444, i47444, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f8924_0_testValues_GE(EOS(STATIC_8924), java.lang.Object(ARRAY(matching1)), i47444, i47444, matching2) -> f8928_0_testValues_Inc(EOS(STATIC_8928), java.lang.Object(ARRAY(6)), i47444) :|: i47444 < 6 && matching1 = 6 && matching2 = 6 f8928_0_testValues_Inc(EOS(STATIC_8928), java.lang.Object(ARRAY(matching1)), i47444) -> f8932_0_testValues_JMP(EOS(STATIC_8932), java.lang.Object(ARRAY(6)), i47444 + 1) :|: TRUE && matching1 = 6 f8932_0_testValues_JMP(EOS(STATIC_8932), java.lang.Object(ARRAY(matching1)), i47528) -> f8936_0_testValues_Load(EOS(STATIC_8936), java.lang.Object(ARRAY(6)), i47528) :|: TRUE && matching1 = 6 f8936_0_testValues_Load(EOS(STATIC_8936), java.lang.Object(ARRAY(matching1)), i47528) -> f8915_0_testValues_Load(EOS(STATIC_8915), java.lang.Object(ARRAY(6)), i47528) :|: TRUE && matching1 = 6 f8915_0_testValues_Load(EOS(STATIC_8915), java.lang.Object(ARRAY(matching1)), i47021) -> f8918_0_testValues_Load(EOS(STATIC_8918), java.lang.Object(ARRAY(6)), i47021, i47021) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f8918_0_testValues_Load(EOS(STATIC_8918), java.lang.Object(ARRAY(6)), i47021:0, i47021:0) -> f8918_0_testValues_Load(EOS(STATIC_8918), java.lang.Object(ARRAY(6)), i47021:0 + 1, i47021:0 + 1) :|: i47021:0 < 6 Filtered constant ground arguments: f8918_0_testValues_Load(x1, x2, x3, x4) -> f8918_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f8918_0_testValues_Load(x1, x2) -> f8918_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f8918_0_testValues_Load(i47021:0) -> f8918_0_testValues_Load(i47021:0 + 1) :|: i47021:0 < 6 ---------------------------------------- (405) Obligation: Rules: f8918_0_testValues_Load(i47021:0) -> f8918_0_testValues_Load(i47021:0 + 1) :|: i47021:0 < 6 ---------------------------------------- (406) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (407) Obligation: Rules: f8918_0_testValues_Load(i47021:0) -> f8918_0_testValues_Load(arith) :|: i47021:0 < 6 && arith = i47021:0 + 1 ---------------------------------------- (408) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f8918_0_testValues_Load(i47021:0) -> f8918_0_testValues_Load(arith) :|: i47021:0 < 6 && arith = i47021:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (409) Obligation: Termination digraph: Nodes: (1) f8918_0_testValues_Load(i47021:0) -> f8918_0_testValues_Load(arith) :|: i47021:0 < 6 && arith = i47021:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (410) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (411) Obligation: Rules: f8918_0_testValues_Load(i47021:0:0) -> f8918_0_testValues_Load(i47021:0:0 + 1) :|: i47021:0:0 < 6 ---------------------------------------- (412) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f8918_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (413) Obligation: Rules: f8918_0_testValues_Load(i47021:0:0) -> f8918_0_testValues_Load(c) :|: c = i47021:0:0 + 1 && i47021:0:0 < 6 ---------------------------------------- (414) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f8918_0_testValues_Load ] = -1*f8918_0_testValues_Load_1 The following rules are decreasing: f8918_0_testValues_Load(i47021:0:0) -> f8918_0_testValues_Load(c) :|: c = i47021:0:0 + 1 && i47021:0:0 < 6 The following rules are bounded: f8918_0_testValues_Load(i47021:0:0) -> f8918_0_testValues_Load(c) :|: c = i47021:0:0 + 1 && i47021:0:0 < 6 ---------------------------------------- (415) YES ---------------------------------------- (416) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (417) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f8763_0_print_NULL(EOS(STATIC_8763), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i44035, java.lang.Object(o34282sub), java.lang.Object(o34282sub)) -> f8766_0_print_NULL(EOS(STATIC_8766), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i44035, java.lang.Object(o34282sub), java.lang.Object(o34282sub)) :|: TRUE f8766_0_print_NULL(EOS(STATIC_8766), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i44035, java.lang.Object(o34282sub), java.lang.Object(o34282sub)) -> f8770_0_print_Load(EOS(STATIC_8770), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i44035, java.lang.Object(o34282sub)) :|: TRUE f8770_0_print_Load(EOS(STATIC_8770), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i44035, java.lang.Object(o34282sub)) -> f8774_0_print_NE(EOS(STATIC_8774), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub), i44035) :|: TRUE f8774_0_print_NE(EOS(STATIC_8774), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub), matching1) -> f8779_0_print_NE(EOS(STATIC_8779), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub), 1) :|: TRUE && matching1 = 1 f8774_0_print_NE(EOS(STATIC_8774), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub), matching1) -> f8780_0_print_NE(EOS(STATIC_8780), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub), 0) :|: TRUE && matching1 = 0 f8779_0_print_NE(EOS(STATIC_8779), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub), matching1) -> f8785_0_print_ConstantStackPush(EOS(STATIC_8785), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub)) :|: 1 > 0 && matching1 = 1 f8785_0_print_ConstantStackPush(EOS(STATIC_8785), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub)) -> f8790_0_print_Store(EOS(STATIC_8790), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub), 0) :|: TRUE f8790_0_print_Store(EOS(STATIC_8790), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub), matching1) -> f8795_0_print_Load(EOS(STATIC_8795), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o34282sub)) :|: TRUE && matching1 = 0 f8795_0_print_Load(EOS(STATIC_8795), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o34282sub)) -> f8801_0_print_FieldAccess(EOS(STATIC_8801), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o34282sub)) :|: TRUE && matching1 = 0 f8801_0_print_FieldAccess(EOS(STATIC_8801), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o34727))) -> f8807_0_print_FieldAccess(EOS(STATIC_8807), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o34727))) :|: TRUE && matching1 = 0 f8807_0_print_FieldAccess(EOS(STATIC_8807), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o34727))) -> f8813_0_print_Store(EOS(STATIC_8813), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o34727) :|: TRUE && matching1 = 0 f8813_0_print_Store(EOS(STATIC_8813), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o34727) -> f8819_0_print_JMP(EOS(STATIC_8819), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o34727) :|: TRUE && matching1 = 0 f8819_0_print_JMP(EOS(STATIC_8819), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o34727) -> f8825_0_print_Load(EOS(STATIC_8825), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o34727) :|: TRUE && matching1 = 0 f8825_0_print_Load(EOS(STATIC_8825), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o34727) -> f8761_0_print_Load(EOS(STATIC_8761), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o34727) :|: TRUE && matching1 = 0 f8761_0_print_Load(EOS(STATIC_8761), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i44035, o34063) -> f8763_0_print_NULL(EOS(STATIC_8763), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i44035, o34063, o34063) :|: TRUE f8780_0_print_NE(EOS(STATIC_8780), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub), matching1) -> f8786_0_print_ConstantStackPush(EOS(STATIC_8786), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub)) :|: TRUE && matching1 = 0 f8786_0_print_ConstantStackPush(EOS(STATIC_8786), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub)) -> f8791_0_print_JMP(EOS(STATIC_8791), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub), 1) :|: TRUE f8791_0_print_JMP(EOS(STATIC_8791), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub), matching1) -> f8796_0_print_Store(EOS(STATIC_8796), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub), 1) :|: TRUE && matching1 = 1 f8796_0_print_Store(EOS(STATIC_8796), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34282sub), matching1) -> f8802_0_print_Load(EOS(STATIC_8802), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o34282sub)) :|: TRUE && matching1 = 1 f8802_0_print_Load(EOS(STATIC_8802), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o34282sub)) -> f8808_0_print_FieldAccess(EOS(STATIC_8808), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o34282sub)) :|: TRUE && matching1 = 1 f8808_0_print_FieldAccess(EOS(STATIC_8808), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o34820))) -> f8814_0_print_FieldAccess(EOS(STATIC_8814), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o34820))) :|: TRUE && matching1 = 1 f8814_0_print_FieldAccess(EOS(STATIC_8814), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o34820))) -> f8820_0_print_Store(EOS(STATIC_8820), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o34820) :|: TRUE && matching1 = 1 f8820_0_print_Store(EOS(STATIC_8820), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o34820) -> f8826_0_print_JMP(EOS(STATIC_8826), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o34820) :|: TRUE && matching1 = 1 f8826_0_print_JMP(EOS(STATIC_8826), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o34820) -> f8830_0_print_Load(EOS(STATIC_8830), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o34820) :|: TRUE && matching1 = 1 f8830_0_print_Load(EOS(STATIC_8830), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o34820) -> f8761_0_print_Load(EOS(STATIC_8761), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o34820) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f8763_0_print_NULL(EOS(STATIC_8763), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o34727:0)), java.lang.Object(Transition(EOC, o34727:0))) -> f8763_0_print_NULL(EOS(STATIC_8763), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o34727:0, o34727:0) :|: TRUE f8763_0_print_NULL(EOS(STATIC_8763), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o34820:0)), java.lang.Object(Transition(EOC, o34820:0))) -> f8763_0_print_NULL(EOS(STATIC_8763), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o34820:0, o34820:0) :|: TRUE Filtered constant ground arguments: f8763_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f8763_0_print_NULL(x8, x9, x10) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f8763_0_print_NULL(x1, x2, x3) -> f8763_0_print_NULL(x1, x3) ---------------------------------------- (418) Obligation: Q DP problem: The TRS P consists of the following rules: f8763_0_print_NULL(1, java.lang.Object(Transition(o34727:0))) -> f8763_0_print_NULL(0, o34727:0) f8763_0_print_NULL(0, java.lang.Object(Transition(o34820:0))) -> f8763_0_print_NULL(1, o34820:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (419) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f8763_0_print_NULL(0, java.lang.Object(Transition(o34820:0))) -> f8763_0_print_NULL(1, o34820:0) The graph contains the following edges 2 > 2 *f8763_0_print_NULL(1, java.lang.Object(Transition(o34727:0))) -> f8763_0_print_NULL(0, o34727:0) The graph contains the following edges 2 > 2 ---------------------------------------- (420) YES ---------------------------------------- (421) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (422) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f8762_0_print_NULL(EOS(STATIC_8762), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43895, java.lang.Object(o34281sub), java.lang.Object(o34281sub)) -> f8764_0_print_NULL(EOS(STATIC_8764), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43895, java.lang.Object(o34281sub), java.lang.Object(o34281sub)) :|: TRUE f8764_0_print_NULL(EOS(STATIC_8764), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43895, java.lang.Object(o34281sub), java.lang.Object(o34281sub)) -> f8768_0_print_Load(EOS(STATIC_8768), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43895, java.lang.Object(o34281sub)) :|: TRUE f8768_0_print_Load(EOS(STATIC_8768), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43895, java.lang.Object(o34281sub)) -> f8772_0_print_NE(EOS(STATIC_8772), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub), i43895) :|: TRUE f8772_0_print_NE(EOS(STATIC_8772), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub), matching1) -> f8776_0_print_NE(EOS(STATIC_8776), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub), 1) :|: TRUE && matching1 = 1 f8772_0_print_NE(EOS(STATIC_8772), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub), matching1) -> f8777_0_print_NE(EOS(STATIC_8777), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub), 0) :|: TRUE && matching1 = 0 f8776_0_print_NE(EOS(STATIC_8776), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub), matching1) -> f8782_0_print_ConstantStackPush(EOS(STATIC_8782), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub)) :|: 1 > 0 && matching1 = 1 f8782_0_print_ConstantStackPush(EOS(STATIC_8782), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub)) -> f8788_0_print_Store(EOS(STATIC_8788), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub), 0) :|: TRUE f8788_0_print_Store(EOS(STATIC_8788), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub), matching1) -> f8792_0_print_Load(EOS(STATIC_8792), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o34281sub)) :|: TRUE && matching1 = 0 f8792_0_print_Load(EOS(STATIC_8792), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o34281sub)) -> f8798_0_print_FieldAccess(EOS(STATIC_8798), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o34281sub)) :|: TRUE && matching1 = 0 f8798_0_print_FieldAccess(EOS(STATIC_8798), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o34662))) -> f8804_0_print_FieldAccess(EOS(STATIC_8804), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o34662))) :|: TRUE && matching1 = 0 f8804_0_print_FieldAccess(EOS(STATIC_8804), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o34662))) -> f8810_0_print_Store(EOS(STATIC_8810), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o34662) :|: TRUE && matching1 = 0 f8810_0_print_Store(EOS(STATIC_8810), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o34662) -> f8816_0_print_JMP(EOS(STATIC_8816), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o34662) :|: TRUE && matching1 = 0 f8816_0_print_JMP(EOS(STATIC_8816), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o34662) -> f8822_0_print_Load(EOS(STATIC_8822), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o34662) :|: TRUE && matching1 = 0 f8822_0_print_Load(EOS(STATIC_8822), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o34662) -> f8759_0_print_Load(EOS(STATIC_8759), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o34662) :|: TRUE && matching1 = 0 f8759_0_print_Load(EOS(STATIC_8759), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43895, o33918) -> f8762_0_print_NULL(EOS(STATIC_8762), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43895, o33918, o33918) :|: TRUE f8777_0_print_NE(EOS(STATIC_8777), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub), matching1) -> f8783_0_print_ConstantStackPush(EOS(STATIC_8783), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub)) :|: TRUE && matching1 = 0 f8783_0_print_ConstantStackPush(EOS(STATIC_8783), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub)) -> f8789_0_print_JMP(EOS(STATIC_8789), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub), 1) :|: TRUE f8789_0_print_JMP(EOS(STATIC_8789), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub), matching1) -> f8793_0_print_Store(EOS(STATIC_8793), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub), 1) :|: TRUE && matching1 = 1 f8793_0_print_Store(EOS(STATIC_8793), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o34281sub), matching1) -> f8799_0_print_Load(EOS(STATIC_8799), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o34281sub)) :|: TRUE && matching1 = 1 f8799_0_print_Load(EOS(STATIC_8799), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o34281sub)) -> f8805_0_print_FieldAccess(EOS(STATIC_8805), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o34281sub)) :|: TRUE && matching1 = 1 f8805_0_print_FieldAccess(EOS(STATIC_8805), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o34810))) -> f8811_0_print_FieldAccess(EOS(STATIC_8811), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o34810))) :|: TRUE && matching1 = 1 f8811_0_print_FieldAccess(EOS(STATIC_8811), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o34810))) -> f8817_0_print_Store(EOS(STATIC_8817), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o34810) :|: TRUE && matching1 = 1 f8817_0_print_Store(EOS(STATIC_8817), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o34810) -> f8823_0_print_JMP(EOS(STATIC_8823), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o34810) :|: TRUE && matching1 = 1 f8823_0_print_JMP(EOS(STATIC_8823), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o34810) -> f8828_0_print_Load(EOS(STATIC_8828), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o34810) :|: TRUE && matching1 = 1 f8828_0_print_Load(EOS(STATIC_8828), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o34810) -> f8759_0_print_Load(EOS(STATIC_8759), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o34810) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f8762_0_print_NULL(EOS(STATIC_8762), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o34662:0)), java.lang.Object(Transition(EOC, o34662:0))) -> f8762_0_print_NULL(EOS(STATIC_8762), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o34662:0, o34662:0) :|: TRUE f8762_0_print_NULL(EOS(STATIC_8762), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o34810:0)), java.lang.Object(Transition(EOC, o34810:0))) -> f8762_0_print_NULL(EOS(STATIC_8762), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o34810:0, o34810:0) :|: TRUE Filtered constant ground arguments: f8762_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f8762_0_print_NULL(x8, x9, x10) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f8762_0_print_NULL(x1, x2, x3) -> f8762_0_print_NULL(x1, x3) ---------------------------------------- (423) Obligation: Q DP problem: The TRS P consists of the following rules: f8762_0_print_NULL(1, java.lang.Object(Transition(o34662:0))) -> f8762_0_print_NULL(0, o34662:0) f8762_0_print_NULL(0, java.lang.Object(Transition(o34810:0))) -> f8762_0_print_NULL(1, o34810:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (424) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f8762_0_print_NULL(0, java.lang.Object(Transition(o34810:0))) -> f8762_0_print_NULL(1, o34810:0) The graph contains the following edges 2 > 2 *f8762_0_print_NULL(1, java.lang.Object(Transition(o34662:0))) -> f8762_0_print_NULL(0, o34662:0) The graph contains the following edges 2 > 2 ---------------------------------------- (425) YES ---------------------------------------- (426) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (427) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 26 IRulesP rules: f8601_0_print_JMP(EOS(STATIC_8601), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o27070) -> f8606_0_print_Load(EOS(STATIC_8606), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o27070) :|: TRUE && matching1 = 0 f8606_0_print_Load(EOS(STATIC_8606), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o27070) -> f8607_0_print_Load(EOS(STATIC_8607), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o27070) :|: TRUE && matching1 = 0 f8607_0_print_Load(EOS(STATIC_8607), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i41711, o32779) -> f8609_0_print_NULL(EOS(STATIC_8609), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i41711, o32779, o32779) :|: TRUE f8609_0_print_NULL(EOS(STATIC_8609), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i41711, java.lang.Object(o32925sub), java.lang.Object(o32925sub)) -> f8612_0_print_NULL(EOS(STATIC_8612), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i41711, java.lang.Object(o32925sub), java.lang.Object(o32925sub)) :|: TRUE f8612_0_print_NULL(EOS(STATIC_8612), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i41711, java.lang.Object(o32925sub), java.lang.Object(o32925sub)) -> f8616_0_print_Load(EOS(STATIC_8616), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i41711, java.lang.Object(o32925sub)) :|: TRUE f8616_0_print_Load(EOS(STATIC_8616), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i41711, java.lang.Object(o32925sub)) -> f8620_0_print_NE(EOS(STATIC_8620), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub), i41711) :|: TRUE f8620_0_print_NE(EOS(STATIC_8620), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub), matching1) -> f8625_0_print_NE(EOS(STATIC_8625), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub), 1) :|: TRUE && matching1 = 1 f8620_0_print_NE(EOS(STATIC_8620), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub), matching1) -> f8626_0_print_NE(EOS(STATIC_8626), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub), 0) :|: TRUE && matching1 = 0 f8625_0_print_NE(EOS(STATIC_8625), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub), matching1) -> f8631_0_print_ConstantStackPush(EOS(STATIC_8631), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub)) :|: 1 > 0 && matching1 = 1 f8631_0_print_ConstantStackPush(EOS(STATIC_8631), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub)) -> f8637_0_print_Store(EOS(STATIC_8637), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub), 0) :|: TRUE f8637_0_print_Store(EOS(STATIC_8637), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub), matching1) -> f8642_0_print_Load(EOS(STATIC_8642), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o32925sub)) :|: TRUE && matching1 = 0 f8642_0_print_Load(EOS(STATIC_8642), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o32925sub)) -> f8647_0_print_FieldAccess(EOS(STATIC_8647), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o32925sub)) :|: TRUE && matching1 = 0 f8647_0_print_FieldAccess(EOS(STATIC_8647), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o33131))) -> f8653_0_print_FieldAccess(EOS(STATIC_8653), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o33131))) :|: TRUE && matching1 = 0 f8653_0_print_FieldAccess(EOS(STATIC_8653), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o33131))) -> f8659_0_print_Store(EOS(STATIC_8659), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o33131) :|: TRUE && matching1 = 0 f8659_0_print_Store(EOS(STATIC_8659), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o33131) -> f8597_0_print_Store(EOS(STATIC_8597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o33131) :|: TRUE && matching1 = 0 f8597_0_print_Store(EOS(STATIC_8597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o27070) -> f8601_0_print_JMP(EOS(STATIC_8601), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o27070) :|: TRUE && matching1 = 0 f8626_0_print_NE(EOS(STATIC_8626), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub), matching1) -> f8632_0_print_ConstantStackPush(EOS(STATIC_8632), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub)) :|: TRUE && matching1 = 0 f8632_0_print_ConstantStackPush(EOS(STATIC_8632), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub)) -> f8638_0_print_JMP(EOS(STATIC_8638), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub), 1) :|: TRUE f8638_0_print_JMP(EOS(STATIC_8638), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub), matching1) -> f8643_0_print_Store(EOS(STATIC_8643), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub), 1) :|: TRUE && matching1 = 1 f8643_0_print_Store(EOS(STATIC_8643), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub), matching1) -> f8648_0_print_Load(EOS(STATIC_8648), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o32925sub)) :|: TRUE && matching1 = 1 f8648_0_print_Load(EOS(STATIC_8648), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o32925sub)) -> f8654_0_print_FieldAccess(EOS(STATIC_8654), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o32925sub)) :|: TRUE && matching1 = 1 f8654_0_print_FieldAccess(EOS(STATIC_8654), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o33205))) -> f8660_0_print_FieldAccess(EOS(STATIC_8660), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o33205))) :|: TRUE && matching1 = 1 f8660_0_print_FieldAccess(EOS(STATIC_8660), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o33205))) -> f8664_0_print_Store(EOS(STATIC_8664), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o33205) :|: TRUE && matching1 = 1 f8664_0_print_Store(EOS(STATIC_8664), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o33205) -> f8668_0_print_JMP(EOS(STATIC_8668), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o33205) :|: TRUE && matching1 = 1 f8668_0_print_JMP(EOS(STATIC_8668), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o33205) -> f8672_0_print_Load(EOS(STATIC_8672), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o33205) :|: TRUE && matching1 = 1 f8672_0_print_Load(EOS(STATIC_8672), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o33205) -> f8607_0_print_Load(EOS(STATIC_8607), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o33205) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f8620_0_print_NE(EOS(STATIC_8620), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, java.lang.Object(o32925sub:0))), 0) -> f8620_0_print_NE(EOS(STATIC_8620), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub:0), 1) :|: TRUE f8620_0_print_NE(EOS(STATIC_8620), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, java.lang.Object(o32925sub:0))), 1) -> f8620_0_print_NE(EOS(STATIC_8620), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32925sub:0), 0) :|: TRUE Filtered constant ground arguments: f8620_0_print_NE(x1, x2, x3, x4, x5, x6, x7) -> f8620_0_print_NE(x6, x7) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) ---------------------------------------- (428) Obligation: Q DP problem: The TRS P consists of the following rules: f8620_0_print_NE(java.lang.Object(Transition(java.lang.Object(o32925sub:0))), 0) -> f8620_0_print_NE(java.lang.Object(o32925sub:0), 1) f8620_0_print_NE(java.lang.Object(Transition(java.lang.Object(o32925sub:0))), 1) -> f8620_0_print_NE(java.lang.Object(o32925sub:0), 0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (429) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f8620_0_print_NE(java.lang.Object(Transition(java.lang.Object(o32925sub:0))), 1) -> f8620_0_print_NE(java.lang.Object(o32925sub:0), 0) The graph contains the following edges 1 > 1 *f8620_0_print_NE(java.lang.Object(Transition(java.lang.Object(o32925sub:0))), 0) -> f8620_0_print_NE(java.lang.Object(o32925sub:0), 1) The graph contains the following edges 1 > 1 ---------------------------------------- (430) YES ---------------------------------------- (431) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (432) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 26 IRulesP rules: f8600_0_print_JMP(EOS(STATIC_8600), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o27000) -> f8604_0_print_Load(EOS(STATIC_8604), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o27000) :|: TRUE && matching1 = 0 f8604_0_print_Load(EOS(STATIC_8604), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o27000) -> f8605_0_print_Load(EOS(STATIC_8605), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o27000) :|: TRUE && matching1 = 0 f8605_0_print_Load(EOS(STATIC_8605), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i41566, o32603) -> f8608_0_print_NULL(EOS(STATIC_8608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i41566, o32603, o32603) :|: TRUE f8608_0_print_NULL(EOS(STATIC_8608), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i41566, java.lang.Object(o32924sub), java.lang.Object(o32924sub)) -> f8610_0_print_NULL(EOS(STATIC_8610), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i41566, java.lang.Object(o32924sub), java.lang.Object(o32924sub)) :|: TRUE f8610_0_print_NULL(EOS(STATIC_8610), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i41566, java.lang.Object(o32924sub), java.lang.Object(o32924sub)) -> f8614_0_print_Load(EOS(STATIC_8614), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i41566, java.lang.Object(o32924sub)) :|: TRUE f8614_0_print_Load(EOS(STATIC_8614), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i41566, java.lang.Object(o32924sub)) -> f8618_0_print_NE(EOS(STATIC_8618), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub), i41566) :|: TRUE f8618_0_print_NE(EOS(STATIC_8618), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub), matching1) -> f8622_0_print_NE(EOS(STATIC_8622), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub), 1) :|: TRUE && matching1 = 1 f8618_0_print_NE(EOS(STATIC_8618), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub), matching1) -> f8623_0_print_NE(EOS(STATIC_8623), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub), 0) :|: TRUE && matching1 = 0 f8622_0_print_NE(EOS(STATIC_8622), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub), matching1) -> f8628_0_print_ConstantStackPush(EOS(STATIC_8628), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub)) :|: 1 > 0 && matching1 = 1 f8628_0_print_ConstantStackPush(EOS(STATIC_8628), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub)) -> f8634_0_print_Store(EOS(STATIC_8634), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub), 0) :|: TRUE f8634_0_print_Store(EOS(STATIC_8634), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub), matching1) -> f8640_0_print_Load(EOS(STATIC_8640), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o32924sub)) :|: TRUE && matching1 = 0 f8640_0_print_Load(EOS(STATIC_8640), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o32924sub)) -> f8644_0_print_FieldAccess(EOS(STATIC_8644), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o32924sub)) :|: TRUE && matching1 = 0 f8644_0_print_FieldAccess(EOS(STATIC_8644), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o33104))) -> f8650_0_print_FieldAccess(EOS(STATIC_8650), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o33104))) :|: TRUE && matching1 = 0 f8650_0_print_FieldAccess(EOS(STATIC_8650), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o33104))) -> f8656_0_print_Store(EOS(STATIC_8656), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o33104) :|: TRUE && matching1 = 0 f8656_0_print_Store(EOS(STATIC_8656), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o33104) -> f8596_0_print_Store(EOS(STATIC_8596), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o33104) :|: TRUE && matching1 = 0 f8596_0_print_Store(EOS(STATIC_8596), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o27000) -> f8600_0_print_JMP(EOS(STATIC_8600), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o27000) :|: TRUE && matching1 = 0 f8623_0_print_NE(EOS(STATIC_8623), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub), matching1) -> f8629_0_print_ConstantStackPush(EOS(STATIC_8629), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub)) :|: TRUE && matching1 = 0 f8629_0_print_ConstantStackPush(EOS(STATIC_8629), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub)) -> f8635_0_print_JMP(EOS(STATIC_8635), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub), 1) :|: TRUE f8635_0_print_JMP(EOS(STATIC_8635), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub), matching1) -> f8641_0_print_Store(EOS(STATIC_8641), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub), 1) :|: TRUE && matching1 = 1 f8641_0_print_Store(EOS(STATIC_8641), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub), matching1) -> f8645_0_print_Load(EOS(STATIC_8645), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o32924sub)) :|: TRUE && matching1 = 1 f8645_0_print_Load(EOS(STATIC_8645), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o32924sub)) -> f8651_0_print_FieldAccess(EOS(STATIC_8651), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o32924sub)) :|: TRUE && matching1 = 1 f8651_0_print_FieldAccess(EOS(STATIC_8651), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o33186))) -> f8657_0_print_FieldAccess(EOS(STATIC_8657), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o33186))) :|: TRUE && matching1 = 1 f8657_0_print_FieldAccess(EOS(STATIC_8657), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o33186))) -> f8662_0_print_Store(EOS(STATIC_8662), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o33186) :|: TRUE && matching1 = 1 f8662_0_print_Store(EOS(STATIC_8662), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o33186) -> f8666_0_print_JMP(EOS(STATIC_8666), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o33186) :|: TRUE && matching1 = 1 f8666_0_print_JMP(EOS(STATIC_8666), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o33186) -> f8670_0_print_Load(EOS(STATIC_8670), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o33186) :|: TRUE && matching1 = 1 f8670_0_print_Load(EOS(STATIC_8670), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o33186) -> f8605_0_print_Load(EOS(STATIC_8605), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o33186) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f8618_0_print_NE(EOS(STATIC_8618), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, java.lang.Object(o32924sub:0))), 0) -> f8618_0_print_NE(EOS(STATIC_8618), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub:0), 1) :|: TRUE f8618_0_print_NE(EOS(STATIC_8618), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, java.lang.Object(o32924sub:0))), 1) -> f8618_0_print_NE(EOS(STATIC_8618), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o32924sub:0), 0) :|: TRUE Filtered constant ground arguments: f8618_0_print_NE(x1, x2, x3, x4, x5, x6, x7) -> f8618_0_print_NE(x6, x7) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) ---------------------------------------- (433) Obligation: Q DP problem: The TRS P consists of the following rules: f8618_0_print_NE(java.lang.Object(Transition(java.lang.Object(o32924sub:0))), 0) -> f8618_0_print_NE(java.lang.Object(o32924sub:0), 1) f8618_0_print_NE(java.lang.Object(Transition(java.lang.Object(o32924sub:0))), 1) -> f8618_0_print_NE(java.lang.Object(o32924sub:0), 0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (434) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f8618_0_print_NE(java.lang.Object(Transition(java.lang.Object(o32924sub:0))), 1) -> f8618_0_print_NE(java.lang.Object(o32924sub:0), 0) The graph contains the following edges 1 > 1 *f8618_0_print_NE(java.lang.Object(Transition(java.lang.Object(o32924sub:0))), 0) -> f8618_0_print_NE(java.lang.Object(o32924sub:0), 1) The graph contains the following edges 1 > 1 ---------------------------------------- (435) YES ---------------------------------------- (436) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (437) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f5923_0_testValues_Load(EOS(STATIC_5923), java.lang.Object(ARRAY(matching1)), i13754, i13754) -> f5926_0_testValues_ArrayLength(EOS(STATIC_5926), java.lang.Object(ARRAY(6)), i13754, i13754, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f5926_0_testValues_ArrayLength(EOS(STATIC_5926), java.lang.Object(ARRAY(matching1)), i13754, i13754, java.lang.Object(ARRAY(matching2))) -> f5929_0_testValues_GE(EOS(STATIC_5929), java.lang.Object(ARRAY(6)), i13754, i13754, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f5929_0_testValues_GE(EOS(STATIC_5929), java.lang.Object(ARRAY(matching1)), i13888, i13888, matching2) -> f5932_0_testValues_GE(EOS(STATIC_5932), java.lang.Object(ARRAY(6)), i13888, i13888, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f5932_0_testValues_GE(EOS(STATIC_5932), java.lang.Object(ARRAY(matching1)), i13888, i13888, matching2) -> f5936_0_testValues_Inc(EOS(STATIC_5936), java.lang.Object(ARRAY(6)), i13888) :|: i13888 < 6 && matching1 = 6 && matching2 = 6 f5936_0_testValues_Inc(EOS(STATIC_5936), java.lang.Object(ARRAY(matching1)), i13888) -> f5939_0_testValues_JMP(EOS(STATIC_5939), java.lang.Object(ARRAY(6)), i13888 + 1) :|: TRUE && matching1 = 6 f5939_0_testValues_JMP(EOS(STATIC_5939), java.lang.Object(ARRAY(matching1)), i13928) -> f5947_0_testValues_Load(EOS(STATIC_5947), java.lang.Object(ARRAY(6)), i13928) :|: TRUE && matching1 = 6 f5947_0_testValues_Load(EOS(STATIC_5947), java.lang.Object(ARRAY(matching1)), i13928) -> f5920_0_testValues_Load(EOS(STATIC_5920), java.lang.Object(ARRAY(6)), i13928) :|: TRUE && matching1 = 6 f5920_0_testValues_Load(EOS(STATIC_5920), java.lang.Object(ARRAY(matching1)), i13754) -> f5923_0_testValues_Load(EOS(STATIC_5923), java.lang.Object(ARRAY(6)), i13754, i13754) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f5923_0_testValues_Load(EOS(STATIC_5923), java.lang.Object(ARRAY(6)), i13754:0, i13754:0) -> f5923_0_testValues_Load(EOS(STATIC_5923), java.lang.Object(ARRAY(6)), i13754:0 + 1, i13754:0 + 1) :|: i13754:0 < 6 Filtered constant ground arguments: f5923_0_testValues_Load(x1, x2, x3, x4) -> f5923_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f5923_0_testValues_Load(x1, x2) -> f5923_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f5923_0_testValues_Load(i13754:0) -> f5923_0_testValues_Load(i13754:0 + 1) :|: i13754:0 < 6 ---------------------------------------- (438) Obligation: Rules: f5923_0_testValues_Load(i13754:0) -> f5923_0_testValues_Load(i13754:0 + 1) :|: i13754:0 < 6 ---------------------------------------- (439) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (440) Obligation: Rules: f5923_0_testValues_Load(i13754:0) -> f5923_0_testValues_Load(arith) :|: i13754:0 < 6 && arith = i13754:0 + 1 ---------------------------------------- (441) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5923_0_testValues_Load(i13754:0) -> f5923_0_testValues_Load(arith) :|: i13754:0 < 6 && arith = i13754:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (442) Obligation: Termination digraph: Nodes: (1) f5923_0_testValues_Load(i13754:0) -> f5923_0_testValues_Load(arith) :|: i13754:0 < 6 && arith = i13754:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (443) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (444) Obligation: Rules: f5923_0_testValues_Load(i13754:0:0) -> f5923_0_testValues_Load(i13754:0:0 + 1) :|: i13754:0:0 < 6 ---------------------------------------- (445) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5923_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (446) Obligation: Rules: f5923_0_testValues_Load(i13754:0:0) -> f5923_0_testValues_Load(c) :|: c = i13754:0:0 + 1 && i13754:0:0 < 6 ---------------------------------------- (447) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5923_0_testValues_Load(x)] = 5 - x The following rules are decreasing: f5923_0_testValues_Load(i13754:0:0) -> f5923_0_testValues_Load(c) :|: c = i13754:0:0 + 1 && i13754:0:0 < 6 The following rules are bounded: f5923_0_testValues_Load(i13754:0:0) -> f5923_0_testValues_Load(c) :|: c = i13754:0:0 + 1 && i13754:0:0 < 6 ---------------------------------------- (448) YES ---------------------------------------- (449) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (450) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f5857_0_testValues_Load(EOS(STATIC_5857), java.lang.Object(ARRAY(matching1)), i13033, i13033) -> f5859_0_testValues_ArrayLength(EOS(STATIC_5859), java.lang.Object(ARRAY(6)), i13033, i13033, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f5859_0_testValues_ArrayLength(EOS(STATIC_5859), java.lang.Object(ARRAY(matching1)), i13033, i13033, java.lang.Object(ARRAY(matching2))) -> f5861_0_testValues_GE(EOS(STATIC_5861), java.lang.Object(ARRAY(6)), i13033, i13033, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f5861_0_testValues_GE(EOS(STATIC_5861), java.lang.Object(ARRAY(matching1)), i13213, i13213, matching2) -> f5863_0_testValues_GE(EOS(STATIC_5863), java.lang.Object(ARRAY(6)), i13213, i13213, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f5863_0_testValues_GE(EOS(STATIC_5863), java.lang.Object(ARRAY(matching1)), i13213, i13213, matching2) -> f5866_0_testValues_Inc(EOS(STATIC_5866), java.lang.Object(ARRAY(6)), i13213) :|: i13213 < 6 && matching1 = 6 && matching2 = 6 f5866_0_testValues_Inc(EOS(STATIC_5866), java.lang.Object(ARRAY(matching1)), i13213) -> f5869_0_testValues_JMP(EOS(STATIC_5869), java.lang.Object(ARRAY(6)), i13213 + 1) :|: TRUE && matching1 = 6 f5869_0_testValues_JMP(EOS(STATIC_5869), java.lang.Object(ARRAY(matching1)), i13269) -> f5872_0_testValues_Load(EOS(STATIC_5872), java.lang.Object(ARRAY(6)), i13269) :|: TRUE && matching1 = 6 f5872_0_testValues_Load(EOS(STATIC_5872), java.lang.Object(ARRAY(matching1)), i13269) -> f5855_0_testValues_Load(EOS(STATIC_5855), java.lang.Object(ARRAY(6)), i13269) :|: TRUE && matching1 = 6 f5855_0_testValues_Load(EOS(STATIC_5855), java.lang.Object(ARRAY(matching1)), i13033) -> f5857_0_testValues_Load(EOS(STATIC_5857), java.lang.Object(ARRAY(6)), i13033, i13033) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f5857_0_testValues_Load(EOS(STATIC_5857), java.lang.Object(ARRAY(6)), i13033:0, i13033:0) -> f5857_0_testValues_Load(EOS(STATIC_5857), java.lang.Object(ARRAY(6)), i13033:0 + 1, i13033:0 + 1) :|: i13033:0 < 6 Filtered constant ground arguments: f5857_0_testValues_Load(x1, x2, x3, x4) -> f5857_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f5857_0_testValues_Load(x1, x2) -> f5857_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f5857_0_testValues_Load(i13033:0) -> f5857_0_testValues_Load(i13033:0 + 1) :|: i13033:0 < 6 ---------------------------------------- (451) Obligation: Rules: f5857_0_testValues_Load(i13033:0) -> f5857_0_testValues_Load(i13033:0 + 1) :|: i13033:0 < 6 ---------------------------------------- (452) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (453) Obligation: Rules: f5857_0_testValues_Load(i13033:0) -> f5857_0_testValues_Load(arith) :|: i13033:0 < 6 && arith = i13033:0 + 1 ---------------------------------------- (454) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5857_0_testValues_Load(i13033:0) -> f5857_0_testValues_Load(arith) :|: i13033:0 < 6 && arith = i13033:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (455) Obligation: Termination digraph: Nodes: (1) f5857_0_testValues_Load(i13033:0) -> f5857_0_testValues_Load(arith) :|: i13033:0 < 6 && arith = i13033:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (456) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (457) Obligation: Rules: f5857_0_testValues_Load(i13033:0:0) -> f5857_0_testValues_Load(i13033:0:0 + 1) :|: i13033:0:0 < 6 ---------------------------------------- (458) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5857_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (459) Obligation: Rules: f5857_0_testValues_Load(i13033:0:0) -> f5857_0_testValues_Load(c) :|: c = i13033:0:0 + 1 && i13033:0:0 < 6 ---------------------------------------- (460) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5857_0_testValues_Load ] = -1*f5857_0_testValues_Load_1 The following rules are decreasing: f5857_0_testValues_Load(i13033:0:0) -> f5857_0_testValues_Load(c) :|: c = i13033:0:0 + 1 && i13033:0:0 < 6 The following rules are bounded: f5857_0_testValues_Load(i13033:0:0) -> f5857_0_testValues_Load(c) :|: c = i13033:0:0 + 1 && i13033:0:0 < 6 ---------------------------------------- (461) YES ---------------------------------------- (462) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (463) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f5784_0_print_NULL(EOS(STATIC_5784), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i12209, java.lang.Object(o6282sub), java.lang.Object(o6282sub)) -> f5786_0_print_NULL(EOS(STATIC_5786), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i12209, java.lang.Object(o6282sub), java.lang.Object(o6282sub)) :|: TRUE f5786_0_print_NULL(EOS(STATIC_5786), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i12209, java.lang.Object(o6282sub), java.lang.Object(o6282sub)) -> f5789_0_print_Load(EOS(STATIC_5789), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i12209, java.lang.Object(o6282sub)) :|: TRUE f5789_0_print_Load(EOS(STATIC_5789), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i12209, java.lang.Object(o6282sub)) -> f5792_0_print_NE(EOS(STATIC_5792), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub), i12209) :|: TRUE f5792_0_print_NE(EOS(STATIC_5792), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub), matching1) -> f5795_0_print_NE(EOS(STATIC_5795), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub), 1) :|: TRUE && matching1 = 1 f5792_0_print_NE(EOS(STATIC_5792), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub), matching1) -> f5796_0_print_NE(EOS(STATIC_5796), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub), 0) :|: TRUE && matching1 = 0 f5795_0_print_NE(EOS(STATIC_5795), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub), matching1) -> f5799_0_print_ConstantStackPush(EOS(STATIC_5799), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub)) :|: 1 > 0 && matching1 = 1 f5799_0_print_ConstantStackPush(EOS(STATIC_5799), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub)) -> f5803_0_print_Store(EOS(STATIC_5803), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub), 0) :|: TRUE f5803_0_print_Store(EOS(STATIC_5803), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub), matching1) -> f5806_0_print_Load(EOS(STATIC_5806), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o6282sub)) :|: TRUE && matching1 = 0 f5806_0_print_Load(EOS(STATIC_5806), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o6282sub)) -> f5810_0_print_FieldAccess(EOS(STATIC_5810), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o6282sub)) :|: TRUE && matching1 = 0 f5810_0_print_FieldAccess(EOS(STATIC_5810), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o6381))) -> f5814_0_print_FieldAccess(EOS(STATIC_5814), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o6381))) :|: TRUE && matching1 = 0 f5814_0_print_FieldAccess(EOS(STATIC_5814), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o6381))) -> f5818_0_print_Store(EOS(STATIC_5818), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o6381) :|: TRUE && matching1 = 0 f5818_0_print_Store(EOS(STATIC_5818), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o6381) -> f5822_0_print_JMP(EOS(STATIC_5822), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o6381) :|: TRUE && matching1 = 0 f5822_0_print_JMP(EOS(STATIC_5822), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o6381) -> f5827_0_print_Load(EOS(STATIC_5827), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o6381) :|: TRUE && matching1 = 0 f5827_0_print_Load(EOS(STATIC_5827), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o6381) -> f5782_0_print_Load(EOS(STATIC_5782), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o6381) :|: TRUE && matching1 = 0 f5782_0_print_Load(EOS(STATIC_5782), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i12209, o6202) -> f5784_0_print_NULL(EOS(STATIC_5784), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i12209, o6202, o6202) :|: TRUE f5796_0_print_NE(EOS(STATIC_5796), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub), matching1) -> f5800_0_print_ConstantStackPush(EOS(STATIC_5800), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub)) :|: TRUE && matching1 = 0 f5800_0_print_ConstantStackPush(EOS(STATIC_5800), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub)) -> f5804_0_print_JMP(EOS(STATIC_5804), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub), 1) :|: TRUE f5804_0_print_JMP(EOS(STATIC_5804), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub), matching1) -> f5807_0_print_Store(EOS(STATIC_5807), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub), 1) :|: TRUE && matching1 = 1 f5807_0_print_Store(EOS(STATIC_5807), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o6282sub), matching1) -> f5811_0_print_Load(EOS(STATIC_5811), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o6282sub)) :|: TRUE && matching1 = 1 f5811_0_print_Load(EOS(STATIC_5811), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o6282sub)) -> f5815_0_print_FieldAccess(EOS(STATIC_5815), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o6282sub)) :|: TRUE && matching1 = 1 f5815_0_print_FieldAccess(EOS(STATIC_5815), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o6418))) -> f5819_0_print_FieldAccess(EOS(STATIC_5819), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o6418))) :|: TRUE && matching1 = 1 f5819_0_print_FieldAccess(EOS(STATIC_5819), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o6418))) -> f5823_0_print_Store(EOS(STATIC_5823), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o6418) :|: TRUE && matching1 = 1 f5823_0_print_Store(EOS(STATIC_5823), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o6418) -> f5828_0_print_JMP(EOS(STATIC_5828), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o6418) :|: TRUE && matching1 = 1 f5828_0_print_JMP(EOS(STATIC_5828), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o6418) -> f5831_0_print_Load(EOS(STATIC_5831), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o6418) :|: TRUE && matching1 = 1 f5831_0_print_Load(EOS(STATIC_5831), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o6418) -> f5782_0_print_Load(EOS(STATIC_5782), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o6418) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f5784_0_print_NULL(EOS(STATIC_5784), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o6381:0)), java.lang.Object(Transition(EOC, o6381:0))) -> f5784_0_print_NULL(EOS(STATIC_5784), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o6381:0, o6381:0) :|: TRUE f5784_0_print_NULL(EOS(STATIC_5784), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o6418:0)), java.lang.Object(Transition(EOC, o6418:0))) -> f5784_0_print_NULL(EOS(STATIC_5784), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o6418:0, o6418:0) :|: TRUE Filtered constant ground arguments: f5784_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f5784_0_print_NULL(x8, x9, x10) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f5784_0_print_NULL(x1, x2, x3) -> f5784_0_print_NULL(x1, x3) ---------------------------------------- (464) Obligation: Q DP problem: The TRS P consists of the following rules: f5784_0_print_NULL(1, java.lang.Object(Transition(o6381:0))) -> f5784_0_print_NULL(0, o6381:0) f5784_0_print_NULL(0, java.lang.Object(Transition(o6418:0))) -> f5784_0_print_NULL(1, o6418:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (465) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f5784_0_print_NULL(0, java.lang.Object(Transition(o6418:0))) -> f5784_0_print_NULL(1, o6418:0) The graph contains the following edges 2 > 2 *f5784_0_print_NULL(1, java.lang.Object(Transition(o6381:0))) -> f5784_0_print_NULL(0, o6381:0) The graph contains the following edges 2 > 2 ---------------------------------------- (466) YES ---------------------------------------- (467) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (468) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f5705_0_print_NULL(EOS(STATIC_5705), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i11397, java.lang.Object(o5779sub), java.lang.Object(o5779sub)) -> f5707_0_print_NULL(EOS(STATIC_5707), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i11397, java.lang.Object(o5779sub), java.lang.Object(o5779sub)) :|: TRUE f5707_0_print_NULL(EOS(STATIC_5707), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i11397, java.lang.Object(o5779sub), java.lang.Object(o5779sub)) -> f5710_0_print_Load(EOS(STATIC_5710), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i11397, java.lang.Object(o5779sub)) :|: TRUE f5710_0_print_Load(EOS(STATIC_5710), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i11397, java.lang.Object(o5779sub)) -> f5713_0_print_NE(EOS(STATIC_5713), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub), i11397) :|: TRUE f5713_0_print_NE(EOS(STATIC_5713), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub), matching1) -> f5716_0_print_NE(EOS(STATIC_5716), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub), 1) :|: TRUE && matching1 = 1 f5713_0_print_NE(EOS(STATIC_5713), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub), matching1) -> f5717_0_print_NE(EOS(STATIC_5717), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub), 0) :|: TRUE && matching1 = 0 f5716_0_print_NE(EOS(STATIC_5716), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub), matching1) -> f5720_0_print_ConstantStackPush(EOS(STATIC_5720), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub)) :|: 1 > 0 && matching1 = 1 f5720_0_print_ConstantStackPush(EOS(STATIC_5720), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub)) -> f5724_0_print_Store(EOS(STATIC_5724), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub), 0) :|: TRUE f5724_0_print_Store(EOS(STATIC_5724), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub), matching1) -> f5727_0_print_Load(EOS(STATIC_5727), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o5779sub)) :|: TRUE && matching1 = 0 f5727_0_print_Load(EOS(STATIC_5727), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o5779sub)) -> f5731_0_print_FieldAccess(EOS(STATIC_5731), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o5779sub)) :|: TRUE && matching1 = 0 f5731_0_print_FieldAccess(EOS(STATIC_5731), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o5917))) -> f5734_0_print_FieldAccess(EOS(STATIC_5734), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o5917))) :|: TRUE && matching1 = 0 f5734_0_print_FieldAccess(EOS(STATIC_5734), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o5917))) -> f5738_0_print_Store(EOS(STATIC_5738), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o5917) :|: TRUE && matching1 = 0 f5738_0_print_Store(EOS(STATIC_5738), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o5917) -> f5742_0_print_JMP(EOS(STATIC_5742), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o5917) :|: TRUE && matching1 = 0 f5742_0_print_JMP(EOS(STATIC_5742), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o5917) -> f5745_0_print_Load(EOS(STATIC_5745), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o5917) :|: TRUE && matching1 = 0 f5745_0_print_Load(EOS(STATIC_5745), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o5917) -> f5703_0_print_Load(EOS(STATIC_5703), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o5917) :|: TRUE && matching1 = 0 f5703_0_print_Load(EOS(STATIC_5703), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i11397, o5663) -> f5705_0_print_NULL(EOS(STATIC_5705), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i11397, o5663, o5663) :|: TRUE f5717_0_print_NE(EOS(STATIC_5717), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub), matching1) -> f5721_0_print_ConstantStackPush(EOS(STATIC_5721), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub)) :|: TRUE && matching1 = 0 f5721_0_print_ConstantStackPush(EOS(STATIC_5721), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub)) -> f5725_0_print_JMP(EOS(STATIC_5725), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub), 1) :|: TRUE f5725_0_print_JMP(EOS(STATIC_5725), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub), matching1) -> f5728_0_print_Store(EOS(STATIC_5728), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub), 1) :|: TRUE && matching1 = 1 f5728_0_print_Store(EOS(STATIC_5728), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o5779sub), matching1) -> f5732_0_print_Load(EOS(STATIC_5732), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o5779sub)) :|: TRUE && matching1 = 1 f5732_0_print_Load(EOS(STATIC_5732), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o5779sub)) -> f5735_0_print_FieldAccess(EOS(STATIC_5735), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o5779sub)) :|: TRUE && matching1 = 1 f5735_0_print_FieldAccess(EOS(STATIC_5735), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o5964))) -> f5739_0_print_FieldAccess(EOS(STATIC_5739), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o5964))) :|: TRUE && matching1 = 1 f5739_0_print_FieldAccess(EOS(STATIC_5739), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o5964))) -> f5743_0_print_Store(EOS(STATIC_5743), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o5964) :|: TRUE && matching1 = 1 f5743_0_print_Store(EOS(STATIC_5743), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o5964) -> f5746_0_print_JMP(EOS(STATIC_5746), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o5964) :|: TRUE && matching1 = 1 f5746_0_print_JMP(EOS(STATIC_5746), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o5964) -> f5749_0_print_Load(EOS(STATIC_5749), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o5964) :|: TRUE && matching1 = 1 f5749_0_print_Load(EOS(STATIC_5749), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o5964) -> f5703_0_print_Load(EOS(STATIC_5703), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o5964) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f5705_0_print_NULL(EOS(STATIC_5705), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o5964:0)), java.lang.Object(Transition(EOC, o5964:0))) -> f5705_0_print_NULL(EOS(STATIC_5705), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o5964:0, o5964:0) :|: TRUE f5705_0_print_NULL(EOS(STATIC_5705), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o5917:0)), java.lang.Object(Transition(EOC, o5917:0))) -> f5705_0_print_NULL(EOS(STATIC_5705), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o5917:0, o5917:0) :|: TRUE Filtered constant ground arguments: f5705_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f5705_0_print_NULL(x8, x9, x10) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f5705_0_print_NULL(x1, x2, x3) -> f5705_0_print_NULL(x1, x3) ---------------------------------------- (469) Obligation: Q DP problem: The TRS P consists of the following rules: f5705_0_print_NULL(0, java.lang.Object(Transition(o5964:0))) -> f5705_0_print_NULL(1, o5964:0) f5705_0_print_NULL(1, java.lang.Object(Transition(o5917:0))) -> f5705_0_print_NULL(0, o5917:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (470) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f5705_0_print_NULL(1, java.lang.Object(Transition(o5917:0))) -> f5705_0_print_NULL(0, o5917:0) The graph contains the following edges 2 > 2 *f5705_0_print_NULL(0, java.lang.Object(Transition(o5964:0))) -> f5705_0_print_NULL(1, o5964:0) The graph contains the following edges 2 > 2 ---------------------------------------- (471) YES ---------------------------------------- (472) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (473) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f5653_0_testValues_Load(EOS(STATIC_5653), java.lang.Object(ARRAY(matching1)), i10913, i10913) -> f5655_0_testValues_ArrayLength(EOS(STATIC_5655), java.lang.Object(ARRAY(6)), i10913, i10913, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f5655_0_testValues_ArrayLength(EOS(STATIC_5655), java.lang.Object(ARRAY(matching1)), i10913, i10913, java.lang.Object(ARRAY(matching2))) -> f5657_0_testValues_GE(EOS(STATIC_5657), java.lang.Object(ARRAY(6)), i10913, i10913, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f5657_0_testValues_GE(EOS(STATIC_5657), java.lang.Object(ARRAY(matching1)), i11043, i11043, matching2) -> f5659_0_testValues_GE(EOS(STATIC_5659), java.lang.Object(ARRAY(6)), i11043, i11043, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f5659_0_testValues_GE(EOS(STATIC_5659), java.lang.Object(ARRAY(matching1)), i11043, i11043, matching2) -> f5662_0_testValues_Inc(EOS(STATIC_5662), java.lang.Object(ARRAY(6)), i11043) :|: i11043 < 6 && matching1 = 6 && matching2 = 6 f5662_0_testValues_Inc(EOS(STATIC_5662), java.lang.Object(ARRAY(matching1)), i11043) -> f5664_0_testValues_JMP(EOS(STATIC_5664), java.lang.Object(ARRAY(6)), i11043 + 1) :|: TRUE && matching1 = 6 f5664_0_testValues_JMP(EOS(STATIC_5664), java.lang.Object(ARRAY(matching1)), i11065) -> f5667_0_testValues_Load(EOS(STATIC_5667), java.lang.Object(ARRAY(6)), i11065) :|: TRUE && matching1 = 6 f5667_0_testValues_Load(EOS(STATIC_5667), java.lang.Object(ARRAY(matching1)), i11065) -> f5651_0_testValues_Load(EOS(STATIC_5651), java.lang.Object(ARRAY(6)), i11065) :|: TRUE && matching1 = 6 f5651_0_testValues_Load(EOS(STATIC_5651), java.lang.Object(ARRAY(matching1)), i10913) -> f5653_0_testValues_Load(EOS(STATIC_5653), java.lang.Object(ARRAY(6)), i10913, i10913) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f5653_0_testValues_Load(EOS(STATIC_5653), java.lang.Object(ARRAY(6)), i10913:0, i10913:0) -> f5653_0_testValues_Load(EOS(STATIC_5653), java.lang.Object(ARRAY(6)), i10913:0 + 1, i10913:0 + 1) :|: i10913:0 < 6 Filtered constant ground arguments: f5653_0_testValues_Load(x1, x2, x3, x4) -> f5653_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f5653_0_testValues_Load(x1, x2) -> f5653_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f5653_0_testValues_Load(i10913:0) -> f5653_0_testValues_Load(i10913:0 + 1) :|: i10913:0 < 6 ---------------------------------------- (474) Obligation: Rules: f5653_0_testValues_Load(i10913:0) -> f5653_0_testValues_Load(i10913:0 + 1) :|: i10913:0 < 6 ---------------------------------------- (475) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (476) Obligation: Rules: f5653_0_testValues_Load(i10913:0) -> f5653_0_testValues_Load(arith) :|: i10913:0 < 6 && arith = i10913:0 + 1 ---------------------------------------- (477) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5653_0_testValues_Load(i10913:0) -> f5653_0_testValues_Load(arith) :|: i10913:0 < 6 && arith = i10913:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (478) Obligation: Termination digraph: Nodes: (1) f5653_0_testValues_Load(i10913:0) -> f5653_0_testValues_Load(arith) :|: i10913:0 < 6 && arith = i10913:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (479) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (480) Obligation: Rules: f5653_0_testValues_Load(i10913:0:0) -> f5653_0_testValues_Load(i10913:0:0 + 1) :|: i10913:0:0 < 6 ---------------------------------------- (481) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5653_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (482) Obligation: Rules: f5653_0_testValues_Load(i10913:0:0) -> f5653_0_testValues_Load(c) :|: c = i10913:0:0 + 1 && i10913:0:0 < 6 ---------------------------------------- (483) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5653_0_testValues_Load ] = -1*f5653_0_testValues_Load_1 The following rules are decreasing: f5653_0_testValues_Load(i10913:0:0) -> f5653_0_testValues_Load(c) :|: c = i10913:0:0 + 1 && i10913:0:0 < 6 The following rules are bounded: f5653_0_testValues_Load(i10913:0:0) -> f5653_0_testValues_Load(c) :|: c = i10913:0:0 + 1 && i10913:0:0 < 6 ---------------------------------------- (484) YES ---------------------------------------- (485) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (486) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f5589_0_testValues_Load(EOS(STATIC_5589), java.lang.Object(ARRAY(matching1)), i10133, i10133) -> f5591_0_testValues_ArrayLength(EOS(STATIC_5591), java.lang.Object(ARRAY(6)), i10133, i10133, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f5591_0_testValues_ArrayLength(EOS(STATIC_5591), java.lang.Object(ARRAY(matching1)), i10133, i10133, java.lang.Object(ARRAY(matching2))) -> f5593_0_testValues_GE(EOS(STATIC_5593), java.lang.Object(ARRAY(6)), i10133, i10133, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f5593_0_testValues_GE(EOS(STATIC_5593), java.lang.Object(ARRAY(matching1)), i10294, i10294, matching2) -> f5595_0_testValues_GE(EOS(STATIC_5595), java.lang.Object(ARRAY(6)), i10294, i10294, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f5595_0_testValues_GE(EOS(STATIC_5595), java.lang.Object(ARRAY(matching1)), i10294, i10294, matching2) -> f5598_0_testValues_Inc(EOS(STATIC_5598), java.lang.Object(ARRAY(6)), i10294) :|: i10294 < 6 && matching1 = 6 && matching2 = 6 f5598_0_testValues_Inc(EOS(STATIC_5598), java.lang.Object(ARRAY(matching1)), i10294) -> f5601_0_testValues_JMP(EOS(STATIC_5601), java.lang.Object(ARRAY(6)), i10294 + 1) :|: TRUE && matching1 = 6 f5601_0_testValues_JMP(EOS(STATIC_5601), java.lang.Object(ARRAY(matching1)), i10342) -> f5604_0_testValues_Load(EOS(STATIC_5604), java.lang.Object(ARRAY(6)), i10342) :|: TRUE && matching1 = 6 f5604_0_testValues_Load(EOS(STATIC_5604), java.lang.Object(ARRAY(matching1)), i10342) -> f5587_0_testValues_Load(EOS(STATIC_5587), java.lang.Object(ARRAY(6)), i10342) :|: TRUE && matching1 = 6 f5587_0_testValues_Load(EOS(STATIC_5587), java.lang.Object(ARRAY(matching1)), i10133) -> f5589_0_testValues_Load(EOS(STATIC_5589), java.lang.Object(ARRAY(6)), i10133, i10133) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f5589_0_testValues_Load(EOS(STATIC_5589), java.lang.Object(ARRAY(6)), i10133:0, i10133:0) -> f5589_0_testValues_Load(EOS(STATIC_5589), java.lang.Object(ARRAY(6)), i10133:0 + 1, i10133:0 + 1) :|: i10133:0 < 6 Filtered constant ground arguments: f5589_0_testValues_Load(x1, x2, x3, x4) -> f5589_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f5589_0_testValues_Load(x1, x2) -> f5589_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f5589_0_testValues_Load(i10133:0) -> f5589_0_testValues_Load(i10133:0 + 1) :|: i10133:0 < 6 ---------------------------------------- (487) Obligation: Rules: f5589_0_testValues_Load(i10133:0) -> f5589_0_testValues_Load(i10133:0 + 1) :|: i10133:0 < 6 ---------------------------------------- (488) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (489) Obligation: Rules: f5589_0_testValues_Load(i10133:0) -> f5589_0_testValues_Load(arith) :|: i10133:0 < 6 && arith = i10133:0 + 1 ---------------------------------------- (490) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5589_0_testValues_Load(i10133:0) -> f5589_0_testValues_Load(arith) :|: i10133:0 < 6 && arith = i10133:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (491) Obligation: Termination digraph: Nodes: (1) f5589_0_testValues_Load(i10133:0) -> f5589_0_testValues_Load(arith) :|: i10133:0 < 6 && arith = i10133:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (492) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (493) Obligation: Rules: f5589_0_testValues_Load(i10133:0:0) -> f5589_0_testValues_Load(i10133:0:0 + 1) :|: i10133:0:0 < 6 ---------------------------------------- (494) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5589_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (495) Obligation: Rules: f5589_0_testValues_Load(i10133:0:0) -> f5589_0_testValues_Load(c) :|: c = i10133:0:0 + 1 && i10133:0:0 < 6 ---------------------------------------- (496) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5589_0_testValues_Load ] = -1*f5589_0_testValues_Load_1 The following rules are decreasing: f5589_0_testValues_Load(i10133:0:0) -> f5589_0_testValues_Load(c) :|: c = i10133:0:0 + 1 && i10133:0:0 < 6 The following rules are bounded: f5589_0_testValues_Load(i10133:0:0) -> f5589_0_testValues_Load(c) :|: c = i10133:0:0 + 1 && i10133:0:0 < 6 ---------------------------------------- (497) YES ---------------------------------------- (498) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (499) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f5516_0_print_NULL(EOS(STATIC_5516), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i9460, java.lang.Object(o4873sub), java.lang.Object(o4873sub)) -> f5518_0_print_NULL(EOS(STATIC_5518), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i9460, java.lang.Object(o4873sub), java.lang.Object(o4873sub)) :|: TRUE f5518_0_print_NULL(EOS(STATIC_5518), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i9460, java.lang.Object(o4873sub), java.lang.Object(o4873sub)) -> f5521_0_print_Load(EOS(STATIC_5521), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i9460, java.lang.Object(o4873sub)) :|: TRUE f5521_0_print_Load(EOS(STATIC_5521), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i9460, java.lang.Object(o4873sub)) -> f5524_0_print_NE(EOS(STATIC_5524), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub), i9460) :|: TRUE f5524_0_print_NE(EOS(STATIC_5524), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub), matching1) -> f5527_0_print_NE(EOS(STATIC_5527), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub), 1) :|: TRUE && matching1 = 1 f5524_0_print_NE(EOS(STATIC_5524), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub), matching1) -> f5528_0_print_NE(EOS(STATIC_5528), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub), 0) :|: TRUE && matching1 = 0 f5527_0_print_NE(EOS(STATIC_5527), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub), matching1) -> f5531_0_print_ConstantStackPush(EOS(STATIC_5531), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub)) :|: 1 > 0 && matching1 = 1 f5531_0_print_ConstantStackPush(EOS(STATIC_5531), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub)) -> f5535_0_print_Store(EOS(STATIC_5535), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub), 0) :|: TRUE f5535_0_print_Store(EOS(STATIC_5535), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub), matching1) -> f5538_0_print_Load(EOS(STATIC_5538), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o4873sub)) :|: TRUE && matching1 = 0 f5538_0_print_Load(EOS(STATIC_5538), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o4873sub)) -> f5542_0_print_FieldAccess(EOS(STATIC_5542), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o4873sub)) :|: TRUE && matching1 = 0 f5542_0_print_FieldAccess(EOS(STATIC_5542), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o4921))) -> f5546_0_print_FieldAccess(EOS(STATIC_5546), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o4921))) :|: TRUE && matching1 = 0 f5546_0_print_FieldAccess(EOS(STATIC_5546), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o4921))) -> f5550_0_print_Store(EOS(STATIC_5550), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o4921) :|: TRUE && matching1 = 0 f5550_0_print_Store(EOS(STATIC_5550), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o4921) -> f5554_0_print_JMP(EOS(STATIC_5554), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o4921) :|: TRUE && matching1 = 0 f5554_0_print_JMP(EOS(STATIC_5554), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o4921) -> f5559_0_print_Load(EOS(STATIC_5559), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o4921) :|: TRUE && matching1 = 0 f5559_0_print_Load(EOS(STATIC_5559), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o4921) -> f5514_0_print_Load(EOS(STATIC_5514), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o4921) :|: TRUE && matching1 = 0 f5514_0_print_Load(EOS(STATIC_5514), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i9460, o4781) -> f5516_0_print_NULL(EOS(STATIC_5516), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i9460, o4781, o4781) :|: TRUE f5528_0_print_NE(EOS(STATIC_5528), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub), matching1) -> f5532_0_print_ConstantStackPush(EOS(STATIC_5532), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub)) :|: TRUE && matching1 = 0 f5532_0_print_ConstantStackPush(EOS(STATIC_5532), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub)) -> f5536_0_print_JMP(EOS(STATIC_5536), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub), 1) :|: TRUE f5536_0_print_JMP(EOS(STATIC_5536), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub), matching1) -> f5539_0_print_Store(EOS(STATIC_5539), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub), 1) :|: TRUE && matching1 = 1 f5539_0_print_Store(EOS(STATIC_5539), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4873sub), matching1) -> f5543_0_print_Load(EOS(STATIC_5543), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o4873sub)) :|: TRUE && matching1 = 1 f5543_0_print_Load(EOS(STATIC_5543), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o4873sub)) -> f5547_0_print_FieldAccess(EOS(STATIC_5547), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o4873sub)) :|: TRUE && matching1 = 1 f5547_0_print_FieldAccess(EOS(STATIC_5547), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o4942))) -> f5551_0_print_FieldAccess(EOS(STATIC_5551), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o4942))) :|: TRUE && matching1 = 1 f5551_0_print_FieldAccess(EOS(STATIC_5551), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o4942))) -> f5555_0_print_Store(EOS(STATIC_5555), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o4942) :|: TRUE && matching1 = 1 f5555_0_print_Store(EOS(STATIC_5555), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o4942) -> f5560_0_print_JMP(EOS(STATIC_5560), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o4942) :|: TRUE && matching1 = 1 f5560_0_print_JMP(EOS(STATIC_5560), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o4942) -> f5563_0_print_Load(EOS(STATIC_5563), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o4942) :|: TRUE && matching1 = 1 f5563_0_print_Load(EOS(STATIC_5563), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o4942) -> f5514_0_print_Load(EOS(STATIC_5514), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o4942) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f5516_0_print_NULL(EOS(STATIC_5516), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o4942:0)), java.lang.Object(Transition(EOC, o4942:0))) -> f5516_0_print_NULL(EOS(STATIC_5516), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o4942:0, o4942:0) :|: TRUE f5516_0_print_NULL(EOS(STATIC_5516), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o4921:0)), java.lang.Object(Transition(EOC, o4921:0))) -> f5516_0_print_NULL(EOS(STATIC_5516), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o4921:0, o4921:0) :|: TRUE Filtered constant ground arguments: f5516_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f5516_0_print_NULL(x7, x8, x9) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f5516_0_print_NULL(x1, x2, x3) -> f5516_0_print_NULL(x1, x3) ---------------------------------------- (500) Obligation: Q DP problem: The TRS P consists of the following rules: f5516_0_print_NULL(0, java.lang.Object(Transition(o4942:0))) -> f5516_0_print_NULL(1, o4942:0) f5516_0_print_NULL(1, java.lang.Object(Transition(o4921:0))) -> f5516_0_print_NULL(0, o4921:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (501) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f5516_0_print_NULL(1, java.lang.Object(Transition(o4921:0))) -> f5516_0_print_NULL(0, o4921:0) The graph contains the following edges 2 > 2 *f5516_0_print_NULL(0, java.lang.Object(Transition(o4942:0))) -> f5516_0_print_NULL(1, o4942:0) The graph contains the following edges 2 > 2 ---------------------------------------- (502) YES ---------------------------------------- (503) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Transition: [next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (504) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 25 IRulesP rules: f5421_0_print_NULL(EOS(STATIC_5421), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i8808, java.lang.Object(o4485sub), java.lang.Object(o4485sub)) -> f5423_0_print_NULL(EOS(STATIC_5423), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i8808, java.lang.Object(o4485sub), java.lang.Object(o4485sub)) :|: TRUE f5423_0_print_NULL(EOS(STATIC_5423), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i8808, java.lang.Object(o4485sub), java.lang.Object(o4485sub)) -> f5426_0_print_Load(EOS(STATIC_5426), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i8808, java.lang.Object(o4485sub)) :|: TRUE f5426_0_print_Load(EOS(STATIC_5426), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i8808, java.lang.Object(o4485sub)) -> f5429_0_print_NE(EOS(STATIC_5429), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub), i8808) :|: TRUE f5429_0_print_NE(EOS(STATIC_5429), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub), matching1) -> f5432_0_print_NE(EOS(STATIC_5432), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub), 1) :|: TRUE && matching1 = 1 f5429_0_print_NE(EOS(STATIC_5429), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub), matching1) -> f5433_0_print_NE(EOS(STATIC_5433), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub), 0) :|: TRUE && matching1 = 0 f5432_0_print_NE(EOS(STATIC_5432), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub), matching1) -> f5436_0_print_ConstantStackPush(EOS(STATIC_5436), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub)) :|: 1 > 0 && matching1 = 1 f5436_0_print_ConstantStackPush(EOS(STATIC_5436), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub)) -> f5440_0_print_Store(EOS(STATIC_5440), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub), 0) :|: TRUE f5440_0_print_Store(EOS(STATIC_5440), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub), matching1) -> f5443_0_print_Load(EOS(STATIC_5443), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o4485sub)) :|: TRUE && matching1 = 0 f5443_0_print_Load(EOS(STATIC_5443), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o4485sub)) -> f5447_0_print_FieldAccess(EOS(STATIC_5447), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o4485sub)) :|: TRUE && matching1 = 0 f5447_0_print_FieldAccess(EOS(STATIC_5447), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o4541))) -> f5451_0_print_FieldAccess(EOS(STATIC_5451), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o4541))) :|: TRUE && matching1 = 0 f5451_0_print_FieldAccess(EOS(STATIC_5451), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o4541))) -> f5455_0_print_Store(EOS(STATIC_5455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o4541) :|: TRUE && matching1 = 0 f5455_0_print_Store(EOS(STATIC_5455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o4541) -> f5459_0_print_JMP(EOS(STATIC_5459), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o4541) :|: TRUE && matching1 = 0 f5459_0_print_JMP(EOS(STATIC_5459), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o4541) -> f5463_0_print_Load(EOS(STATIC_5463), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o4541) :|: TRUE && matching1 = 0 f5463_0_print_Load(EOS(STATIC_5463), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o4541) -> f5420_0_print_Load(EOS(STATIC_5420), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o4541) :|: TRUE && matching1 = 0 f5420_0_print_Load(EOS(STATIC_5420), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i8808, o4393) -> f5421_0_print_NULL(EOS(STATIC_5421), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i8808, o4393, o4393) :|: TRUE f5433_0_print_NE(EOS(STATIC_5433), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub), matching1) -> f5437_0_print_ConstantStackPush(EOS(STATIC_5437), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub)) :|: TRUE && matching1 = 0 f5437_0_print_ConstantStackPush(EOS(STATIC_5437), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub)) -> f5441_0_print_JMP(EOS(STATIC_5441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub), 1) :|: TRUE f5441_0_print_JMP(EOS(STATIC_5441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub), matching1) -> f5444_0_print_Store(EOS(STATIC_5444), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub), 1) :|: TRUE && matching1 = 1 f5444_0_print_Store(EOS(STATIC_5444), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o4485sub), matching1) -> f5448_0_print_Load(EOS(STATIC_5448), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o4485sub)) :|: TRUE && matching1 = 1 f5448_0_print_Load(EOS(STATIC_5448), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o4485sub)) -> f5452_0_print_FieldAccess(EOS(STATIC_5452), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o4485sub)) :|: TRUE && matching1 = 1 f5452_0_print_FieldAccess(EOS(STATIC_5452), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o4560))) -> f5456_0_print_FieldAccess(EOS(STATIC_5456), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o4560))) :|: TRUE && matching1 = 1 f5456_0_print_FieldAccess(EOS(STATIC_5456), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o4560))) -> f5460_0_print_Store(EOS(STATIC_5460), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o4560) :|: TRUE && matching1 = 1 f5460_0_print_Store(EOS(STATIC_5460), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o4560) -> f5464_0_print_JMP(EOS(STATIC_5464), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o4560) :|: TRUE && matching1 = 1 f5464_0_print_JMP(EOS(STATIC_5464), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o4560) -> f5467_0_print_Load(EOS(STATIC_5467), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o4560) :|: TRUE && matching1 = 1 f5467_0_print_Load(EOS(STATIC_5467), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o4560) -> f5420_0_print_Load(EOS(STATIC_5420), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o4560) :|: TRUE && matching1 = 1 Combined rules. Obtained 2 IRulesP rules: f5421_0_print_NULL(EOS(STATIC_5421), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o4541:0)), java.lang.Object(Transition(EOC, o4541:0))) -> f5421_0_print_NULL(EOS(STATIC_5421), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o4541:0, o4541:0) :|: TRUE f5421_0_print_NULL(EOS(STATIC_5421), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o4560:0)), java.lang.Object(Transition(EOC, o4560:0))) -> f5421_0_print_NULL(EOS(STATIC_5421), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o4560:0, o4560:0) :|: TRUE Filtered constant ground arguments: f5421_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f5421_0_print_NULL(x7, x8, x9) EOS(x1) -> EOS Signal(x1) -> Signal Transition(x1, x2) -> Transition(x2) Filtered duplicate arguments: f5421_0_print_NULL(x1, x2, x3) -> f5421_0_print_NULL(x1, x3) ---------------------------------------- (505) Obligation: Q DP problem: The TRS P consists of the following rules: f5421_0_print_NULL(1, java.lang.Object(Transition(o4541:0))) -> f5421_0_print_NULL(0, o4541:0) f5421_0_print_NULL(0, java.lang.Object(Transition(o4560:0))) -> f5421_0_print_NULL(1, o4560:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (506) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *f5421_0_print_NULL(0, java.lang.Object(Transition(o4560:0))) -> f5421_0_print_NULL(1, o4560:0) The graph contains the following edges 2 > 2 *f5421_0_print_NULL(1, java.lang.Object(Transition(o4541:0))) -> f5421_0_print_NULL(0, o4541:0) The graph contains the following edges 2 > 2 ---------------------------------------- (507) YES ---------------------------------------- (508) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (509) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f5372_0_testValues_Load(EOS(STATIC_5372), java.lang.Object(ARRAY(matching1)), i8542, i8542) -> f5374_0_testValues_ArrayLength(EOS(STATIC_5374), java.lang.Object(ARRAY(6)), i8542, i8542, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f5374_0_testValues_ArrayLength(EOS(STATIC_5374), java.lang.Object(ARRAY(matching1)), i8542, i8542, java.lang.Object(ARRAY(matching2))) -> f5376_0_testValues_GE(EOS(STATIC_5376), java.lang.Object(ARRAY(6)), i8542, i8542, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f5376_0_testValues_GE(EOS(STATIC_5376), java.lang.Object(ARRAY(matching1)), i8641, i8641, matching2) -> f5378_0_testValues_GE(EOS(STATIC_5378), java.lang.Object(ARRAY(6)), i8641, i8641, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f5378_0_testValues_GE(EOS(STATIC_5378), java.lang.Object(ARRAY(matching1)), i8641, i8641, matching2) -> f5382_0_testValues_Inc(EOS(STATIC_5382), java.lang.Object(ARRAY(6)), i8641) :|: i8641 < 6 && matching1 = 6 && matching2 = 6 f5382_0_testValues_Inc(EOS(STATIC_5382), java.lang.Object(ARRAY(matching1)), i8641) -> f5385_0_testValues_JMP(EOS(STATIC_5385), java.lang.Object(ARRAY(6)), i8641 + 1) :|: TRUE && matching1 = 6 f5385_0_testValues_JMP(EOS(STATIC_5385), java.lang.Object(ARRAY(matching1)), i8744) -> f5388_0_testValues_Load(EOS(STATIC_5388), java.lang.Object(ARRAY(6)), i8744) :|: TRUE && matching1 = 6 f5388_0_testValues_Load(EOS(STATIC_5388), java.lang.Object(ARRAY(matching1)), i8744) -> f5370_0_testValues_Load(EOS(STATIC_5370), java.lang.Object(ARRAY(6)), i8744) :|: TRUE && matching1 = 6 f5370_0_testValues_Load(EOS(STATIC_5370), java.lang.Object(ARRAY(matching1)), i8542) -> f5372_0_testValues_Load(EOS(STATIC_5372), java.lang.Object(ARRAY(6)), i8542, i8542) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f5372_0_testValues_Load(EOS(STATIC_5372), java.lang.Object(ARRAY(6)), i8542:0, i8542:0) -> f5372_0_testValues_Load(EOS(STATIC_5372), java.lang.Object(ARRAY(6)), i8542:0 + 1, i8542:0 + 1) :|: i8542:0 < 6 Filtered constant ground arguments: f5372_0_testValues_Load(x1, x2, x3, x4) -> f5372_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f5372_0_testValues_Load(x1, x2) -> f5372_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f5372_0_testValues_Load(i8542:0) -> f5372_0_testValues_Load(i8542:0 + 1) :|: i8542:0 < 6 ---------------------------------------- (510) Obligation: Rules: f5372_0_testValues_Load(i8542:0) -> f5372_0_testValues_Load(i8542:0 + 1) :|: i8542:0 < 6 ---------------------------------------- (511) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (512) Obligation: Rules: f5372_0_testValues_Load(i8542:0) -> f5372_0_testValues_Load(arith) :|: i8542:0 < 6 && arith = i8542:0 + 1 ---------------------------------------- (513) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5372_0_testValues_Load(i8542:0) -> f5372_0_testValues_Load(arith) :|: i8542:0 < 6 && arith = i8542:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (514) Obligation: Termination digraph: Nodes: (1) f5372_0_testValues_Load(i8542:0) -> f5372_0_testValues_Load(arith) :|: i8542:0 < 6 && arith = i8542:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (515) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (516) Obligation: Rules: f5372_0_testValues_Load(i8542:0:0) -> f5372_0_testValues_Load(i8542:0:0 + 1) :|: i8542:0:0 < 6 ---------------------------------------- (517) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5372_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (518) Obligation: Rules: f5372_0_testValues_Load(i8542:0:0) -> f5372_0_testValues_Load(c) :|: c = i8542:0:0 + 1 && i8542:0:0 < 6 ---------------------------------------- (519) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5372_0_testValues_Load ] = -1*f5372_0_testValues_Load_1 The following rules are decreasing: f5372_0_testValues_Load(i8542:0:0) -> f5372_0_testValues_Load(c) :|: c = i8542:0:0 + 1 && i8542:0:0 < 6 The following rules are bounded: f5372_0_testValues_Load(i8542:0:0) -> f5372_0_testValues_Load(c) :|: c = i8542:0:0 + 1 && i8542:0:0 < 6 ---------------------------------------- (520) YES ---------------------------------------- (521) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (522) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f5309_0_testValues_Load(EOS(STATIC_5309), java.lang.Object(ARRAY(matching1)), i7945, i7945) -> f5311_0_testValues_ArrayLength(EOS(STATIC_5311), java.lang.Object(ARRAY(6)), i7945, i7945, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f5311_0_testValues_ArrayLength(EOS(STATIC_5311), java.lang.Object(ARRAY(matching1)), i7945, i7945, java.lang.Object(ARRAY(matching2))) -> f5313_0_testValues_GE(EOS(STATIC_5313), java.lang.Object(ARRAY(6)), i7945, i7945, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f5313_0_testValues_GE(EOS(STATIC_5313), java.lang.Object(ARRAY(matching1)), i8061, i8061, matching2) -> f5315_0_testValues_GE(EOS(STATIC_5315), java.lang.Object(ARRAY(6)), i8061, i8061, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f5315_0_testValues_GE(EOS(STATIC_5315), java.lang.Object(ARRAY(matching1)), i8061, i8061, matching2) -> f5318_0_testValues_Inc(EOS(STATIC_5318), java.lang.Object(ARRAY(6)), i8061) :|: i8061 < 6 && matching1 = 6 && matching2 = 6 f5318_0_testValues_Inc(EOS(STATIC_5318), java.lang.Object(ARRAY(matching1)), i8061) -> f5321_0_testValues_JMP(EOS(STATIC_5321), java.lang.Object(ARRAY(6)), i8061 + 1) :|: TRUE && matching1 = 6 f5321_0_testValues_JMP(EOS(STATIC_5321), java.lang.Object(ARRAY(matching1)), i8101) -> f5324_0_testValues_Load(EOS(STATIC_5324), java.lang.Object(ARRAY(6)), i8101) :|: TRUE && matching1 = 6 f5324_0_testValues_Load(EOS(STATIC_5324), java.lang.Object(ARRAY(matching1)), i8101) -> f5307_0_testValues_Load(EOS(STATIC_5307), java.lang.Object(ARRAY(6)), i8101) :|: TRUE && matching1 = 6 f5307_0_testValues_Load(EOS(STATIC_5307), java.lang.Object(ARRAY(matching1)), i7945) -> f5309_0_testValues_Load(EOS(STATIC_5309), java.lang.Object(ARRAY(6)), i7945, i7945) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f5309_0_testValues_Load(EOS(STATIC_5309), java.lang.Object(ARRAY(6)), i7945:0, i7945:0) -> f5309_0_testValues_Load(EOS(STATIC_5309), java.lang.Object(ARRAY(6)), i7945:0 + 1, i7945:0 + 1) :|: i7945:0 < 6 Filtered constant ground arguments: f5309_0_testValues_Load(x1, x2, x3, x4) -> f5309_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f5309_0_testValues_Load(x1, x2) -> f5309_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f5309_0_testValues_Load(i7945:0) -> f5309_0_testValues_Load(i7945:0 + 1) :|: i7945:0 < 6 ---------------------------------------- (523) Obligation: Rules: f5309_0_testValues_Load(i7945:0) -> f5309_0_testValues_Load(i7945:0 + 1) :|: i7945:0 < 6 ---------------------------------------- (524) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (525) Obligation: Rules: f5309_0_testValues_Load(i7945:0) -> f5309_0_testValues_Load(arith) :|: i7945:0 < 6 && arith = i7945:0 + 1 ---------------------------------------- (526) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5309_0_testValues_Load(i7945:0) -> f5309_0_testValues_Load(arith) :|: i7945:0 < 6 && arith = i7945:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (527) Obligation: Termination digraph: Nodes: (1) f5309_0_testValues_Load(i7945:0) -> f5309_0_testValues_Load(arith) :|: i7945:0 < 6 && arith = i7945:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (528) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (529) Obligation: Rules: f5309_0_testValues_Load(i7945:0:0) -> f5309_0_testValues_Load(i7945:0:0 + 1) :|: i7945:0:0 < 6 ---------------------------------------- (530) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5309_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (531) Obligation: Rules: f5309_0_testValues_Load(i7945:0:0) -> f5309_0_testValues_Load(c) :|: c = i7945:0:0 + 1 && i7945:0:0 < 6 ---------------------------------------- (532) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5309_0_testValues_Load ] = -1*f5309_0_testValues_Load_1 The following rules are decreasing: f5309_0_testValues_Load(i7945:0:0) -> f5309_0_testValues_Load(c) :|: c = i7945:0:0 + 1 && i7945:0:0 < 6 The following rules are bounded: f5309_0_testValues_Load(i7945:0:0) -> f5309_0_testValues_Load(c) :|: c = i7945:0:0 + 1 && i7945:0:0 < 6 ---------------------------------------- (533) YES ---------------------------------------- (534) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (535) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f5080_0_testValues_Load(EOS(STATIC_5080), java.lang.Object(ARRAY(matching1)), i6146, i6146) -> f5082_0_testValues_ArrayLength(EOS(STATIC_5082), java.lang.Object(ARRAY(6)), i6146, i6146, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f5082_0_testValues_ArrayLength(EOS(STATIC_5082), java.lang.Object(ARRAY(matching1)), i6146, i6146, java.lang.Object(ARRAY(matching2))) -> f5083_0_testValues_GE(EOS(STATIC_5083), java.lang.Object(ARRAY(6)), i6146, i6146, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f5083_0_testValues_GE(EOS(STATIC_5083), java.lang.Object(ARRAY(matching1)), i6256, i6256, matching2) -> f5085_0_testValues_GE(EOS(STATIC_5085), java.lang.Object(ARRAY(6)), i6256, i6256, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f5085_0_testValues_GE(EOS(STATIC_5085), java.lang.Object(ARRAY(matching1)), i6256, i6256, matching2) -> f5088_0_testValues_Inc(EOS(STATIC_5088), java.lang.Object(ARRAY(6)), i6256) :|: i6256 < 6 && matching1 = 6 && matching2 = 6 f5088_0_testValues_Inc(EOS(STATIC_5088), java.lang.Object(ARRAY(matching1)), i6256) -> f5091_0_testValues_JMP(EOS(STATIC_5091), java.lang.Object(ARRAY(6)), i6256 + 1) :|: TRUE && matching1 = 6 f5091_0_testValues_JMP(EOS(STATIC_5091), java.lang.Object(ARRAY(matching1)), i6310) -> f5094_0_testValues_Load(EOS(STATIC_5094), java.lang.Object(ARRAY(6)), i6310) :|: TRUE && matching1 = 6 f5094_0_testValues_Load(EOS(STATIC_5094), java.lang.Object(ARRAY(matching1)), i6310) -> f5078_0_testValues_Load(EOS(STATIC_5078), java.lang.Object(ARRAY(6)), i6310) :|: TRUE && matching1 = 6 f5078_0_testValues_Load(EOS(STATIC_5078), java.lang.Object(ARRAY(matching1)), i6146) -> f5080_0_testValues_Load(EOS(STATIC_5080), java.lang.Object(ARRAY(6)), i6146, i6146) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f5080_0_testValues_Load(EOS(STATIC_5080), java.lang.Object(ARRAY(6)), i6146:0, i6146:0) -> f5080_0_testValues_Load(EOS(STATIC_5080), java.lang.Object(ARRAY(6)), i6146:0 + 1, i6146:0 + 1) :|: i6146:0 < 6 Filtered constant ground arguments: f5080_0_testValues_Load(x1, x2, x3, x4) -> f5080_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f5080_0_testValues_Load(x1, x2) -> f5080_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f5080_0_testValues_Load(i6146:0) -> f5080_0_testValues_Load(i6146:0 + 1) :|: i6146:0 < 6 ---------------------------------------- (536) Obligation: Rules: f5080_0_testValues_Load(i6146:0) -> f5080_0_testValues_Load(i6146:0 + 1) :|: i6146:0 < 6 ---------------------------------------- (537) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (538) Obligation: Rules: f5080_0_testValues_Load(i6146:0) -> f5080_0_testValues_Load(arith) :|: i6146:0 < 6 && arith = i6146:0 + 1 ---------------------------------------- (539) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5080_0_testValues_Load(i6146:0) -> f5080_0_testValues_Load(arith) :|: i6146:0 < 6 && arith = i6146:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (540) Obligation: Termination digraph: Nodes: (1) f5080_0_testValues_Load(i6146:0) -> f5080_0_testValues_Load(arith) :|: i6146:0 < 6 && arith = i6146:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (541) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (542) Obligation: Rules: f5080_0_testValues_Load(i6146:0:0) -> f5080_0_testValues_Load(i6146:0:0 + 1) :|: i6146:0:0 < 6 ---------------------------------------- (543) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5080_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (544) Obligation: Rules: f5080_0_testValues_Load(i6146:0:0) -> f5080_0_testValues_Load(c) :|: c = i6146:0:0 + 1 && i6146:0:0 < 6 ---------------------------------------- (545) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5080_0_testValues_Load ] = -1*f5080_0_testValues_Load_1 The following rules are decreasing: f5080_0_testValues_Load(i6146:0:0) -> f5080_0_testValues_Load(c) :|: c = i6146:0:0 + 1 && i6146:0:0 < 6 The following rules are bounded: f5080_0_testValues_Load(i6146:0:0) -> f5080_0_testValues_Load(c) :|: c = i6146:0:0 + 1 && i6146:0:0 < 6 ---------------------------------------- (546) YES ---------------------------------------- (547) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (548) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f5015_0_testValues_Load(EOS(STATIC_5015), java.lang.Object(ARRAY(matching1)), i5768, i5768) -> f5017_0_testValues_ArrayLength(EOS(STATIC_5017), java.lang.Object(ARRAY(6)), i5768, i5768, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f5017_0_testValues_ArrayLength(EOS(STATIC_5017), java.lang.Object(ARRAY(matching1)), i5768, i5768, java.lang.Object(ARRAY(matching2))) -> f5019_0_testValues_GE(EOS(STATIC_5019), java.lang.Object(ARRAY(6)), i5768, i5768, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f5019_0_testValues_GE(EOS(STATIC_5019), java.lang.Object(ARRAY(matching1)), i5858, i5858, matching2) -> f5021_0_testValues_GE(EOS(STATIC_5021), java.lang.Object(ARRAY(6)), i5858, i5858, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f5021_0_testValues_GE(EOS(STATIC_5021), java.lang.Object(ARRAY(matching1)), i5858, i5858, matching2) -> f5024_0_testValues_Inc(EOS(STATIC_5024), java.lang.Object(ARRAY(6)), i5858) :|: i5858 < 6 && matching1 = 6 && matching2 = 6 f5024_0_testValues_Inc(EOS(STATIC_5024), java.lang.Object(ARRAY(matching1)), i5858) -> f5027_0_testValues_JMP(EOS(STATIC_5027), java.lang.Object(ARRAY(6)), i5858 + 1) :|: TRUE && matching1 = 6 f5027_0_testValues_JMP(EOS(STATIC_5027), java.lang.Object(ARRAY(matching1)), i5886) -> f5030_0_testValues_Load(EOS(STATIC_5030), java.lang.Object(ARRAY(6)), i5886) :|: TRUE && matching1 = 6 f5030_0_testValues_Load(EOS(STATIC_5030), java.lang.Object(ARRAY(matching1)), i5886) -> f5013_0_testValues_Load(EOS(STATIC_5013), java.lang.Object(ARRAY(6)), i5886) :|: TRUE && matching1 = 6 f5013_0_testValues_Load(EOS(STATIC_5013), java.lang.Object(ARRAY(matching1)), i5768) -> f5015_0_testValues_Load(EOS(STATIC_5015), java.lang.Object(ARRAY(6)), i5768, i5768) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f5015_0_testValues_Load(EOS(STATIC_5015), java.lang.Object(ARRAY(6)), i5768:0, i5768:0) -> f5015_0_testValues_Load(EOS(STATIC_5015), java.lang.Object(ARRAY(6)), i5768:0 + 1, i5768:0 + 1) :|: i5768:0 < 6 Filtered constant ground arguments: f5015_0_testValues_Load(x1, x2, x3, x4) -> f5015_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f5015_0_testValues_Load(x1, x2) -> f5015_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f5015_0_testValues_Load(i5768:0) -> f5015_0_testValues_Load(i5768:0 + 1) :|: i5768:0 < 6 ---------------------------------------- (549) Obligation: Rules: f5015_0_testValues_Load(i5768:0) -> f5015_0_testValues_Load(i5768:0 + 1) :|: i5768:0 < 6 ---------------------------------------- (550) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (551) Obligation: Rules: f5015_0_testValues_Load(i5768:0) -> f5015_0_testValues_Load(arith) :|: i5768:0 < 6 && arith = i5768:0 + 1 ---------------------------------------- (552) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5015_0_testValues_Load(i5768:0) -> f5015_0_testValues_Load(arith) :|: i5768:0 < 6 && arith = i5768:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (553) Obligation: Termination digraph: Nodes: (1) f5015_0_testValues_Load(i5768:0) -> f5015_0_testValues_Load(arith) :|: i5768:0 < 6 && arith = i5768:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (554) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (555) Obligation: Rules: f5015_0_testValues_Load(i5768:0:0) -> f5015_0_testValues_Load(i5768:0:0 + 1) :|: i5768:0:0 < 6 ---------------------------------------- (556) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5015_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (557) Obligation: Rules: f5015_0_testValues_Load(i5768:0:0) -> f5015_0_testValues_Load(c) :|: c = i5768:0:0 + 1 && i5768:0:0 < 6 ---------------------------------------- (558) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5015_0_testValues_Load ] = -1*f5015_0_testValues_Load_1 The following rules are decreasing: f5015_0_testValues_Load(i5768:0:0) -> f5015_0_testValues_Load(c) :|: c = i5768:0:0 + 1 && i5768:0:0 < 6 The following rules are bounded: f5015_0_testValues_Load(i5768:0:0) -> f5015_0_testValues_Load(c) :|: c = i5768:0:0 + 1 && i5768:0:0 < 6 ---------------------------------------- (559) YES ---------------------------------------- (560) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (561) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f4782_0_testValues_Load(EOS(STATIC_4782), java.lang.Object(ARRAY(matching1)), i4573, i4573) -> f4784_0_testValues_ArrayLength(EOS(STATIC_4784), java.lang.Object(ARRAY(6)), i4573, i4573, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f4784_0_testValues_ArrayLength(EOS(STATIC_4784), java.lang.Object(ARRAY(matching1)), i4573, i4573, java.lang.Object(ARRAY(matching2))) -> f4786_0_testValues_GE(EOS(STATIC_4786), java.lang.Object(ARRAY(6)), i4573, i4573, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f4786_0_testValues_GE(EOS(STATIC_4786), java.lang.Object(ARRAY(matching1)), i4682, i4682, matching2) -> f4788_0_testValues_GE(EOS(STATIC_4788), java.lang.Object(ARRAY(6)), i4682, i4682, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f4788_0_testValues_GE(EOS(STATIC_4788), java.lang.Object(ARRAY(matching1)), i4682, i4682, matching2) -> f4791_0_testValues_Inc(EOS(STATIC_4791), java.lang.Object(ARRAY(6)), i4682) :|: i4682 < 6 && matching1 = 6 && matching2 = 6 f4791_0_testValues_Inc(EOS(STATIC_4791), java.lang.Object(ARRAY(matching1)), i4682) -> f4794_0_testValues_JMP(EOS(STATIC_4794), java.lang.Object(ARRAY(6)), i4682 + 1) :|: TRUE && matching1 = 6 f4794_0_testValues_JMP(EOS(STATIC_4794), java.lang.Object(ARRAY(matching1)), i4717) -> f4797_0_testValues_Load(EOS(STATIC_4797), java.lang.Object(ARRAY(6)), i4717) :|: TRUE && matching1 = 6 f4797_0_testValues_Load(EOS(STATIC_4797), java.lang.Object(ARRAY(matching1)), i4717) -> f4780_0_testValues_Load(EOS(STATIC_4780), java.lang.Object(ARRAY(6)), i4717) :|: TRUE && matching1 = 6 f4780_0_testValues_Load(EOS(STATIC_4780), java.lang.Object(ARRAY(matching1)), i4573) -> f4782_0_testValues_Load(EOS(STATIC_4782), java.lang.Object(ARRAY(6)), i4573, i4573) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f4782_0_testValues_Load(EOS(STATIC_4782), java.lang.Object(ARRAY(6)), i4573:0, i4573:0) -> f4782_0_testValues_Load(EOS(STATIC_4782), java.lang.Object(ARRAY(6)), i4573:0 + 1, i4573:0 + 1) :|: i4573:0 < 6 Filtered constant ground arguments: f4782_0_testValues_Load(x1, x2, x3, x4) -> f4782_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f4782_0_testValues_Load(x1, x2) -> f4782_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f4782_0_testValues_Load(i4573:0) -> f4782_0_testValues_Load(i4573:0 + 1) :|: i4573:0 < 6 ---------------------------------------- (562) Obligation: Rules: f4782_0_testValues_Load(i4573:0) -> f4782_0_testValues_Load(i4573:0 + 1) :|: i4573:0 < 6 ---------------------------------------- (563) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (564) Obligation: Rules: f4782_0_testValues_Load(i4573:0) -> f4782_0_testValues_Load(arith) :|: i4573:0 < 6 && arith = i4573:0 + 1 ---------------------------------------- (565) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f4782_0_testValues_Load(i4573:0) -> f4782_0_testValues_Load(arith) :|: i4573:0 < 6 && arith = i4573:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (566) Obligation: Termination digraph: Nodes: (1) f4782_0_testValues_Load(i4573:0) -> f4782_0_testValues_Load(arith) :|: i4573:0 < 6 && arith = i4573:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (567) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (568) Obligation: Rules: f4782_0_testValues_Load(i4573:0:0) -> f4782_0_testValues_Load(i4573:0:0 + 1) :|: i4573:0:0 < 6 ---------------------------------------- (569) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f4782_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (570) Obligation: Rules: f4782_0_testValues_Load(i4573:0:0) -> f4782_0_testValues_Load(c) :|: c = i4573:0:0 + 1 && i4573:0:0 < 6 ---------------------------------------- (571) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f4782_0_testValues_Load ] = -1*f4782_0_testValues_Load_1 The following rules are decreasing: f4782_0_testValues_Load(i4573:0:0) -> f4782_0_testValues_Load(c) :|: c = i4573:0:0 + 1 && i4573:0:0 < 6 The following rules are bounded: f4782_0_testValues_Load(i4573:0:0) -> f4782_0_testValues_Load(c) :|: c = i4573:0:0 + 1 && i4573:0:0 < 6 ---------------------------------------- (572) YES ---------------------------------------- (573) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (574) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f4699_0_testValues_Load(EOS(STATIC_4699), java.lang.Object(ARRAY(matching1)), i4384, i4384) -> f4701_0_testValues_ArrayLength(EOS(STATIC_4701), java.lang.Object(ARRAY(6)), i4384, i4384, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f4701_0_testValues_ArrayLength(EOS(STATIC_4701), java.lang.Object(ARRAY(matching1)), i4384, i4384, java.lang.Object(ARRAY(matching2))) -> f4703_0_testValues_GE(EOS(STATIC_4703), java.lang.Object(ARRAY(6)), i4384, i4384, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f4703_0_testValues_GE(EOS(STATIC_4703), java.lang.Object(ARRAY(matching1)), i4419, i4419, matching2) -> f4705_0_testValues_GE(EOS(STATIC_4705), java.lang.Object(ARRAY(6)), i4419, i4419, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f4705_0_testValues_GE(EOS(STATIC_4705), java.lang.Object(ARRAY(matching1)), i4419, i4419, matching2) -> f4708_0_testValues_Inc(EOS(STATIC_4708), java.lang.Object(ARRAY(6)), i4419) :|: i4419 < 6 && matching1 = 6 && matching2 = 6 f4708_0_testValues_Inc(EOS(STATIC_4708), java.lang.Object(ARRAY(matching1)), i4419) -> f4711_0_testValues_JMP(EOS(STATIC_4711), java.lang.Object(ARRAY(6)), i4419 + 1) :|: TRUE && matching1 = 6 f4711_0_testValues_JMP(EOS(STATIC_4711), java.lang.Object(ARRAY(matching1)), i4431) -> f4714_0_testValues_Load(EOS(STATIC_4714), java.lang.Object(ARRAY(6)), i4431) :|: TRUE && matching1 = 6 f4714_0_testValues_Load(EOS(STATIC_4714), java.lang.Object(ARRAY(matching1)), i4431) -> f4697_0_testValues_Load(EOS(STATIC_4697), java.lang.Object(ARRAY(6)), i4431) :|: TRUE && matching1 = 6 f4697_0_testValues_Load(EOS(STATIC_4697), java.lang.Object(ARRAY(matching1)), i4384) -> f4699_0_testValues_Load(EOS(STATIC_4699), java.lang.Object(ARRAY(6)), i4384, i4384) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f4699_0_testValues_Load(EOS(STATIC_4699), java.lang.Object(ARRAY(6)), i4384:0, i4384:0) -> f4699_0_testValues_Load(EOS(STATIC_4699), java.lang.Object(ARRAY(6)), i4384:0 + 1, i4384:0 + 1) :|: i4384:0 < 6 Filtered constant ground arguments: f4699_0_testValues_Load(x1, x2, x3, x4) -> f4699_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f4699_0_testValues_Load(x1, x2) -> f4699_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f4699_0_testValues_Load(i4384:0) -> f4699_0_testValues_Load(i4384:0 + 1) :|: i4384:0 < 6 ---------------------------------------- (575) Obligation: Rules: f4699_0_testValues_Load(i4384:0) -> f4699_0_testValues_Load(i4384:0 + 1) :|: i4384:0 < 6 ---------------------------------------- (576) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (577) Obligation: Rules: f4699_0_testValues_Load(i4384:0) -> f4699_0_testValues_Load(arith) :|: i4384:0 < 6 && arith = i4384:0 + 1 ---------------------------------------- (578) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f4699_0_testValues_Load(i4384:0) -> f4699_0_testValues_Load(arith) :|: i4384:0 < 6 && arith = i4384:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (579) Obligation: Termination digraph: Nodes: (1) f4699_0_testValues_Load(i4384:0) -> f4699_0_testValues_Load(arith) :|: i4384:0 < 6 && arith = i4384:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (580) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (581) Obligation: Rules: f4699_0_testValues_Load(i4384:0:0) -> f4699_0_testValues_Load(i4384:0:0 + 1) :|: i4384:0:0 < 6 ---------------------------------------- (582) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f4699_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (583) Obligation: Rules: f4699_0_testValues_Load(i4384:0:0) -> f4699_0_testValues_Load(c) :|: c = i4384:0:0 + 1 && i4384:0:0 < 6 ---------------------------------------- (584) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f4699_0_testValues_Load ] = -1*f4699_0_testValues_Load_1 The following rules are decreasing: f4699_0_testValues_Load(i4384:0:0) -> f4699_0_testValues_Load(c) :|: c = i4384:0:0 + 1 && i4384:0:0 < 6 The following rules are bounded: f4699_0_testValues_Load(i4384:0:0) -> f4699_0_testValues_Load(c) :|: c = i4384:0:0 + 1 && i4384:0:0 < 6 ---------------------------------------- (585) YES ---------------------------------------- (586) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (587) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f4583_0_testValues_Load(EOS(STATIC_4583), java.lang.Object(ARRAY(matching1)), i4103, i4103) -> f4585_0_testValues_ArrayLength(EOS(STATIC_4585), java.lang.Object(ARRAY(6)), i4103, i4103, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f4585_0_testValues_ArrayLength(EOS(STATIC_4585), java.lang.Object(ARRAY(matching1)), i4103, i4103, java.lang.Object(ARRAY(matching2))) -> f4587_0_testValues_GE(EOS(STATIC_4587), java.lang.Object(ARRAY(6)), i4103, i4103, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f4587_0_testValues_GE(EOS(STATIC_4587), java.lang.Object(ARRAY(matching1)), i4133, i4133, matching2) -> f4589_0_testValues_GE(EOS(STATIC_4589), java.lang.Object(ARRAY(6)), i4133, i4133, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f4589_0_testValues_GE(EOS(STATIC_4589), java.lang.Object(ARRAY(matching1)), i4133, i4133, matching2) -> f4592_0_testValues_Inc(EOS(STATIC_4592), java.lang.Object(ARRAY(6)), i4133) :|: i4133 < 6 && matching1 = 6 && matching2 = 6 f4592_0_testValues_Inc(EOS(STATIC_4592), java.lang.Object(ARRAY(matching1)), i4133) -> f4595_0_testValues_JMP(EOS(STATIC_4595), java.lang.Object(ARRAY(6)), i4133 + 1) :|: TRUE && matching1 = 6 f4595_0_testValues_JMP(EOS(STATIC_4595), java.lang.Object(ARRAY(matching1)), i4141) -> f4598_0_testValues_Load(EOS(STATIC_4598), java.lang.Object(ARRAY(6)), i4141) :|: TRUE && matching1 = 6 f4598_0_testValues_Load(EOS(STATIC_4598), java.lang.Object(ARRAY(matching1)), i4141) -> f4581_0_testValues_Load(EOS(STATIC_4581), java.lang.Object(ARRAY(6)), i4141) :|: TRUE && matching1 = 6 f4581_0_testValues_Load(EOS(STATIC_4581), java.lang.Object(ARRAY(matching1)), i4103) -> f4583_0_testValues_Load(EOS(STATIC_4583), java.lang.Object(ARRAY(6)), i4103, i4103) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f4583_0_testValues_Load(EOS(STATIC_4583), java.lang.Object(ARRAY(6)), i4103:0, i4103:0) -> f4583_0_testValues_Load(EOS(STATIC_4583), java.lang.Object(ARRAY(6)), i4103:0 + 1, i4103:0 + 1) :|: i4103:0 < 6 Filtered constant ground arguments: f4583_0_testValues_Load(x1, x2, x3, x4) -> f4583_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f4583_0_testValues_Load(x1, x2) -> f4583_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f4583_0_testValues_Load(i4103:0) -> f4583_0_testValues_Load(i4103:0 + 1) :|: i4103:0 < 6 ---------------------------------------- (588) Obligation: Rules: f4583_0_testValues_Load(i4103:0) -> f4583_0_testValues_Load(i4103:0 + 1) :|: i4103:0 < 6 ---------------------------------------- (589) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (590) Obligation: Rules: f4583_0_testValues_Load(i4103:0) -> f4583_0_testValues_Load(arith) :|: i4103:0 < 6 && arith = i4103:0 + 1 ---------------------------------------- (591) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f4583_0_testValues_Load(i4103:0) -> f4583_0_testValues_Load(arith) :|: i4103:0 < 6 && arith = i4103:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (592) Obligation: Termination digraph: Nodes: (1) f4583_0_testValues_Load(i4103:0) -> f4583_0_testValues_Load(arith) :|: i4103:0 < 6 && arith = i4103:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (593) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (594) Obligation: Rules: f4583_0_testValues_Load(i4103:0:0) -> f4583_0_testValues_Load(i4103:0:0 + 1) :|: i4103:0:0 < 6 ---------------------------------------- (595) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f4583_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (596) Obligation: Rules: f4583_0_testValues_Load(i4103:0:0) -> f4583_0_testValues_Load(c) :|: c = i4103:0:0 + 1 && i4103:0:0 < 6 ---------------------------------------- (597) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f4583_0_testValues_Load ] = -1*f4583_0_testValues_Load_1 The following rules are decreasing: f4583_0_testValues_Load(i4103:0:0) -> f4583_0_testValues_Load(c) :|: c = i4103:0:0 + 1 && i4103:0:0 < 6 The following rules are bounded: f4583_0_testValues_Load(i4103:0:0) -> f4583_0_testValues_Load(c) :|: c = i4103:0:0 + 1 && i4103:0:0 < 6 ---------------------------------------- (598) YES ---------------------------------------- (599) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (600) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 8 IRulesP rules: f4501_0_testValues_Load(EOS(STATIC_4501), java.lang.Object(ARRAY(matching1)), i3926, i3926) -> f4503_0_testValues_ArrayLength(EOS(STATIC_4503), java.lang.Object(ARRAY(6)), i3926, i3926, java.lang.Object(ARRAY(6))) :|: TRUE && matching1 = 6 f4503_0_testValues_ArrayLength(EOS(STATIC_4503), java.lang.Object(ARRAY(matching1)), i3926, i3926, java.lang.Object(ARRAY(matching2))) -> f4505_0_testValues_GE(EOS(STATIC_4505), java.lang.Object(ARRAY(6)), i3926, i3926, 6) :|: 6 >= 0 && matching1 = 6 && matching2 = 6 f4505_0_testValues_GE(EOS(STATIC_4505), java.lang.Object(ARRAY(matching1)), i3932, i3932, matching2) -> f4507_0_testValues_GE(EOS(STATIC_4507), java.lang.Object(ARRAY(6)), i3932, i3932, 6) :|: TRUE && matching1 = 6 && matching2 = 6 f4507_0_testValues_GE(EOS(STATIC_4507), java.lang.Object(ARRAY(matching1)), i3932, i3932, matching2) -> f4510_0_testValues_Inc(EOS(STATIC_4510), java.lang.Object(ARRAY(6)), i3932) :|: i3932 < 6 && matching1 = 6 && matching2 = 6 f4510_0_testValues_Inc(EOS(STATIC_4510), java.lang.Object(ARRAY(matching1)), i3932) -> f4513_0_testValues_JMP(EOS(STATIC_4513), java.lang.Object(ARRAY(6)), i3932 + 1) :|: TRUE && matching1 = 6 f4513_0_testValues_JMP(EOS(STATIC_4513), java.lang.Object(ARRAY(matching1)), i3936) -> f4516_0_testValues_Load(EOS(STATIC_4516), java.lang.Object(ARRAY(6)), i3936) :|: TRUE && matching1 = 6 f4516_0_testValues_Load(EOS(STATIC_4516), java.lang.Object(ARRAY(matching1)), i3936) -> f4499_0_testValues_Load(EOS(STATIC_4499), java.lang.Object(ARRAY(6)), i3936) :|: TRUE && matching1 = 6 f4499_0_testValues_Load(EOS(STATIC_4499), java.lang.Object(ARRAY(matching1)), i3926) -> f4501_0_testValues_Load(EOS(STATIC_4501), java.lang.Object(ARRAY(6)), i3926, i3926) :|: TRUE && matching1 = 6 Combined rules. Obtained 1 IRulesP rules: f4501_0_testValues_Load(EOS(STATIC_4501), java.lang.Object(ARRAY(6)), i3926:0, i3926:0) -> f4501_0_testValues_Load(EOS(STATIC_4501), java.lang.Object(ARRAY(6)), i3926:0 + 1, i3926:0 + 1) :|: i3926:0 < 6 Filtered constant ground arguments: f4501_0_testValues_Load(x1, x2, x3, x4) -> f4501_0_testValues_Load(x3, x4) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f4501_0_testValues_Load(x1, x2) -> f4501_0_testValues_Load(x2) Finished conversion. Obtained 1 rules.P rules: f4501_0_testValues_Load(i3926:0) -> f4501_0_testValues_Load(i3926:0 + 1) :|: i3926:0 < 6 ---------------------------------------- (601) Obligation: Rules: f4501_0_testValues_Load(i3926:0) -> f4501_0_testValues_Load(i3926:0 + 1) :|: i3926:0 < 6 ---------------------------------------- (602) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (603) Obligation: Rules: f4501_0_testValues_Load(i3926:0) -> f4501_0_testValues_Load(arith) :|: i3926:0 < 6 && arith = i3926:0 + 1 ---------------------------------------- (604) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f4501_0_testValues_Load(i3926:0) -> f4501_0_testValues_Load(arith) :|: i3926:0 < 6 && arith = i3926:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (605) Obligation: Termination digraph: Nodes: (1) f4501_0_testValues_Load(i3926:0) -> f4501_0_testValues_Load(arith) :|: i3926:0 < 6 && arith = i3926:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (606) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (607) Obligation: Rules: f4501_0_testValues_Load(i3926:0:0) -> f4501_0_testValues_Load(i3926:0:0 + 1) :|: i3926:0:0 < 6 ---------------------------------------- (608) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f4501_0_testValues_Load(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (609) Obligation: Rules: f4501_0_testValues_Load(i3926:0:0) -> f4501_0_testValues_Load(c) :|: c = i3926:0:0 + 1 && i3926:0:0 < 6 ---------------------------------------- (610) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f4501_0_testValues_Load ] = -1*f4501_0_testValues_Load_1 The following rules are decreasing: f4501_0_testValues_Load(i3926:0:0) -> f4501_0_testValues_Load(c) :|: c = i3926:0:0 + 1 && i3926:0:0 < 6 The following rules are bounded: f4501_0_testValues_Load(i3926:0:0) -> f4501_0_testValues_Load(c) :|: c = i3926:0:0 + 1 && i3926:0:0 < 6 ---------------------------------------- (611) YES