/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, 5154 ms] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 49 ms] (6) AND (7) JBCTerminationSCC (8) SCCToIRSProof [SOUND, 219 ms] (9) IRSwT (10) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (11) IRSwT (12) IRSwTTerminationDigraphProof [EQUIVALENT, 184 ms] (13) IRSwT (14) IntTRSCompressionProof [EQUIVALENT, 0 ms] (15) IRSwT (16) TempFilterProof [SOUND, 30 ms] (17) IntTRS (18) RankingReductionPairProof [EQUIVALENT, 11 ms] (19) IntTRS (20) RankingReductionPairProof [EQUIVALENT, 0 ms] (21) YES (22) JBCTerminationSCC (23) SCCToIRSProof [SOUND, 222 ms] (24) IRSwT (25) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (26) IRSwT (27) IRSwTTerminationDigraphProof [EQUIVALENT, 116 ms] (28) IRSwT (29) IntTRSCompressionProof [EQUIVALENT, 2 ms] (30) IRSwT (31) TempFilterProof [SOUND, 18 ms] (32) IntTRS (33) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (34) YES (35) JBCTerminationSCC (36) SCCToIRSProof [SOUND, 200 ms] (37) IRSwT (38) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (39) IRSwT (40) IRSwTTerminationDigraphProof [EQUIVALENT, 133 ms] (41) IRSwT (42) IntTRSCompressionProof [EQUIVALENT, 0 ms] (43) IRSwT (44) TempFilterProof [SOUND, 15 ms] (45) IntTRS (46) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (47) YES (48) JBCTerminationSCC (49) SCCToIRSProof [SOUND, 58 ms] (50) IRSwT (51) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (52) IRSwT (53) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (54) IRSwT (55) IntTRSCompressionProof [EQUIVALENT, 0 ms] (56) IRSwT (57) TempFilterProof [SOUND, 35 ms] (58) IntTRS (59) RankingReductionPairProof [EQUIVALENT, 14 ms] (60) YES (61) JBCTerminationSCC (62) SCCToIRSProof [SOUND, 1232 ms] (63) IRSwT (64) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (65) IRSwT (66) IRSwTTerminationDigraphProof [EQUIVALENT, 1255 ms] (67) IRSwT (68) IntTRSCompressionProof [EQUIVALENT, 5 ms] (69) IRSwT (70) TempFilterProof [SOUND, 371 ms] (71) IntTRS (72) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (73) IntTRS (74) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (75) IntTRS (76) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (77) IntTRS (78) PolynomialOrderProcessor [EQUIVALENT, 17 ms] (79) IntTRS (80) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (81) IntTRS (82) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (83) IntTRS (84) PolynomialOrderProcessor [EQUIVALENT, 10 ms] (85) AND (86) IntTRS (87) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (88) IntTRS (89) RankingReductionPairProof [EQUIVALENT, 0 ms] (90) YES (91) IntTRS (92) RankingReductionPairProof [EQUIVALENT, 0 ms] (93) YES (94) JBCTerminationSCC (95) SCCToIRSProof [SOUND, 135 ms] (96) IRSwT (97) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (98) IRSwT (99) IRSwTTerminationDigraphProof [EQUIVALENT, 124 ms] (100) IRSwT (101) IntTRSCompressionProof [EQUIVALENT, 0 ms] (102) IRSwT (103) TempFilterProof [SOUND, 33 ms] (104) IntTRS (105) RankingReductionPairProof [EQUIVALENT, 0 ms] (106) IntTRS (107) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (108) YES (109) JBCTerminationSCC (110) SCCToIRSProof [SOUND, 131 ms] (111) IRSwT (112) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (113) IRSwT (114) IRSwTTerminationDigraphProof [EQUIVALENT, 43 ms] (115) IRSwT (116) IntTRSCompressionProof [EQUIVALENT, 0 ms] (117) IRSwT (118) TempFilterProof [SOUND, 26 ms] (119) IntTRS (120) RankingReductionPairProof [EQUIVALENT, 9 ms] (121) IntTRS (122) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (123) YES ---------------------------------------- (0) Obligation: need to prove termination of the following program: public class Sudoku { private int grid[][]; public Sudoku (int aGrid[][]) { grid = new int[9][9]; for (int i = 0; i < 9; i++) for (int j = 0; j < 9; j++) grid[i][j] = aGrid[i][j]; } /* public String toString () { String ch = "+---------+---------+---------+\n"; for (int i = 0; i < 9; i++) { ch += "|"; for (int j = 0; j < 9; j++) { if (grid[i][j] == 0) ch += " "; else ch += " " + grid[i][j] + " "; if (j % 3 == 2) ch += "|"; } ch += "\n"; if (i % 3 == 2) ch += "+---------+---------+---------+\n"; } ch += "\n"; return ch; } */ public boolean resolve () { int n = 0; for (int i = 0; i < 9; i++) for (int j = 0; j < 9; j++) if (grid[i][j] == 0) n++; return resolve_aux(n); } private boolean resolve_aux (int nbEmpty) { if (nbEmpty > 0) { int i = 0, j = 0; boolean emptyCell = false; for (i = 0; i < 9; i++) { for (j = 0; j < 9; j++) if (grid[i][j] == 0) { emptyCell = true; break; } if (emptyCell) break; } boolean T[] = new boolean[9]; possibleValues(i, j, T); for (int k = 0; k < 9; k++) if (T[k]) { grid[i][j] = k+1; if (resolve_aux(nbEmpty - 1)) return true; else grid[i][j] = 0; } return false; } else return true; } private void possibleValues (int l, int c, boolean T[]) { for (int k = 0; k < 9; k++) T[k] = true; for (int j = 0; j < 9; j++) if (grid[l][j] != 0) T[grid[l][j]-1] = false; for (int i = 0; i < 9; i++) if (grid[i][c] != 0) T[grid[i][c]-1] = false; l = l - (l % 3); c = c - (c % 3); int l3 = l+3, c3 = c+3; for (int i = l; i < l3; i++) for (int j = c; j < c3; j++) if (grid[i][j] != 0) T[grid[i][j]-1] = false; } public static void main(String args[]) { if (args.length >= 2) { int n = args[0].length() % 10; int m = args[1].length() % 10; int example[][] = { {0, 3, 0, 0, 0, 0, 0, 6, 0}, {7, 0, 0, 0, 1, 0, 0, 0, 9}, {4, 0, 0, 7, 0, 6, 0, 0, 5}, {0, 0, n, 3, 0, 9, 7, 0, 0}, {0, 0, 0, 0, 2, 0, 0, 0, 0}, {0, 0, m, 1, 0, 4, 9, 0, 0}, {6, 0, 0, 2, 0, 8, 0, 0, 1}, {8, 0, 0, 0, 5, 0, 0, 0, 2}, {0, 5, 0, 0, 0, 0, 0, 4 ,0} }; (new Sudoku(example)).resolve(); /* Sudoku S = new Sudoku(example); System.out.println(S); if (S.resolve()) System.out.println(S); else System.out.println("No solution !\n\n"); */ } } } ---------------------------------------- (1) BareJBCToJBCProof (EQUIVALENT) initialized classpath ---------------------------------------- (2) Obligation: need to prove termination of the following program: public class Sudoku { private int grid[][]; public Sudoku (int aGrid[][]) { grid = new int[9][9]; for (int i = 0; i < 9; i++) for (int j = 0; j < 9; j++) grid[i][j] = aGrid[i][j]; } /* public String toString () { String ch = "+---------+---------+---------+\n"; for (int i = 0; i < 9; i++) { ch += "|"; for (int j = 0; j < 9; j++) { if (grid[i][j] == 0) ch += " "; else ch += " " + grid[i][j] + " "; if (j % 3 == 2) ch += "|"; } ch += "\n"; if (i % 3 == 2) ch += "+---------+---------+---------+\n"; } ch += "\n"; return ch; } */ public boolean resolve () { int n = 0; for (int i = 0; i < 9; i++) for (int j = 0; j < 9; j++) if (grid[i][j] == 0) n++; return resolve_aux(n); } private boolean resolve_aux (int nbEmpty) { if (nbEmpty > 0) { int i = 0, j = 0; boolean emptyCell = false; for (i = 0; i < 9; i++) { for (j = 0; j < 9; j++) if (grid[i][j] == 0) { emptyCell = true; break; } if (emptyCell) break; } boolean T[] = new boolean[9]; possibleValues(i, j, T); for (int k = 0; k < 9; k++) if (T[k]) { grid[i][j] = k+1; if (resolve_aux(nbEmpty - 1)) return true; else grid[i][j] = 0; } return false; } else return true; } private void possibleValues (int l, int c, boolean T[]) { for (int k = 0; k < 9; k++) T[k] = true; for (int j = 0; j < 9; j++) if (grid[l][j] != 0) T[grid[l][j]-1] = false; for (int i = 0; i < 9; i++) if (grid[i][c] != 0) T[grid[i][c]-1] = false; l = l - (l % 3); c = c - (c % 3); int l3 = l+3, c3 = c+3; for (int i = l; i < l3; i++) for (int j = c; j < c3; j++) if (grid[i][j] != 0) T[grid[i][j]-1] = false; } public static void main(String args[]) { if (args.length >= 2) { int n = args[0].length() % 10; int m = args[1].length() % 10; int example[][] = { {0, 3, 0, 0, 0, 0, 0, 6, 0}, {7, 0, 0, 0, 1, 0, 0, 0, 9}, {4, 0, 0, 7, 0, 6, 0, 0, 5}, {0, 0, n, 3, 0, 9, 7, 0, 0}, {0, 0, 0, 0, 2, 0, 0, 0, 0}, {0, 0, m, 1, 0, 4, 9, 0, 0}, {6, 0, 0, 2, 0, 8, 0, 0, 1}, {8, 0, 0, 0, 5, 0, 0, 0, 2}, {0, 5, 0, 0, 0, 0, 0, 4 ,0} }; (new Sudoku(example)).resolve(); /* Sudoku S = new Sudoku(example); System.out.println(S); if (S.resolve()) System.out.println(S); else System.out.println("No solution !\n\n"); */ } } } ---------------------------------------- (3) JBCToGraph (EQUIVALENT) Constructed TerminationGraph. ---------------------------------------- (4) Obligation: Termination Graph based on JBC Program: Sudoku.main([Ljava/lang/String;)V: Graph of 762 nodes with 2 SCCs. Sudoku.resolve_aux(I)Z: Graph of 903 nodes with 3 SCCs. Sudoku.possibleValues(II[Z)V: Graph of 863 nodes with 4 SCCs. ---------------------------------------- (5) TerminationGraphToSCCProof (SOUND) Splitted TerminationGraph to 7 SCCss. ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Sudoku.possibleValues(II[Z)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Sudoku: [grid] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (8) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 57 IRulesP rules: f14457_0_possibleValues_Load(EOS(STATIC_14457), o11921, java.lang.Object(ARRAY(matching1)), o11921, i4854, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4855, i4855) -> f14459_0_possibleValues_GE(EOS(STATIC_14459), o11921, java.lang.Object(ARRAY(9)), o11921, i4854, java.lang.Object(ARRAY(9)), i4547, i4549, i4855, i4855, i4547) :|: TRUE && matching1 = 9 && matching2 = 9 f14459_0_possibleValues_GE(EOS(STATIC_14459), o11921, java.lang.Object(ARRAY(matching1)), o11921, i4854, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4855, i4855, i4547) -> f14462_0_possibleValues_GE(EOS(STATIC_14462), o11921, java.lang.Object(ARRAY(9)), o11921, i4854, java.lang.Object(ARRAY(9)), i4547, i4549, i4855, i4855, i4547) :|: i4855 < i4547 && matching1 = 9 && matching2 = 9 f14462_0_possibleValues_GE(EOS(STATIC_14462), o11921, java.lang.Object(ARRAY(matching1)), o11921, i4854, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4855, i4855, i4547) -> f14464_0_possibleValues_Load(EOS(STATIC_14464), o11921, java.lang.Object(ARRAY(9)), o11921, i4854, java.lang.Object(ARRAY(9)), i4547, i4549, i4855) :|: i4855 < i4547 && matching1 = 9 && matching2 = 9 f14464_0_possibleValues_Load(EOS(STATIC_14464), o11921, java.lang.Object(ARRAY(matching1)), o11921, i4854, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4855) -> f14468_0_possibleValues_Store(EOS(STATIC_14468), o11921, java.lang.Object(ARRAY(9)), o11921, i4854, java.lang.Object(ARRAY(9)), i4547, i4549, i4855, i4854) :|: TRUE && matching1 = 9 && matching2 = 9 f14468_0_possibleValues_Store(EOS(STATIC_14468), o11921, java.lang.Object(ARRAY(matching1)), o11921, i4854, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4855, i4854) -> f14471_0_possibleValues_Load(EOS(STATIC_14471), o11921, java.lang.Object(ARRAY(9)), o11921, i4854, java.lang.Object(ARRAY(9)), i4547, i4549, i4855, i4854) :|: TRUE && matching1 = 9 && matching2 = 9 f14471_0_possibleValues_Load(EOS(STATIC_14471), o11921, java.lang.Object(ARRAY(matching1)), o11921, i4854, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4855, i4854) -> f14602_0_possibleValues_Load(EOS(STATIC_14602), o11921, java.lang.Object(ARRAY(9)), o11921, i4854, java.lang.Object(ARRAY(9)), i4547, i4549, i4855, i4854) :|: TRUE && matching1 = 9 && matching2 = 9 f14602_0_possibleValues_Load(EOS(STATIC_14602), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4940, i4941) -> f14607_0_possibleValues_Load(EOS(STATIC_14607), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4940, i4941, i4941) :|: TRUE && matching1 = 9 && matching2 = 9 f14607_0_possibleValues_Load(EOS(STATIC_14607), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4940, i4941, i4941) -> f14614_0_possibleValues_GE(EOS(STATIC_14614), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4940, i4941, i4941, i4549) :|: TRUE && matching1 = 9 && matching2 = 9 f14614_0_possibleValues_GE(EOS(STATIC_14614), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4940, i4941, i4941, i4549) -> f14617_0_possibleValues_GE(EOS(STATIC_14617), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4940, i4941, i4941, i4549) :|: i4941 >= i4549 && matching1 = 9 && matching2 = 9 f14614_0_possibleValues_GE(EOS(STATIC_14614), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4940, i4941, i4941, i4549) -> f14618_0_possibleValues_GE(EOS(STATIC_14618), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4940, i4941, i4941, i4549) :|: i4941 < i4549 && matching1 = 9 && matching2 = 9 f14617_0_possibleValues_GE(EOS(STATIC_14617), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4940, i4941, i4941, i4549) -> f14621_0_possibleValues_Inc(EOS(STATIC_14621), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4940) :|: i4941 >= i4549 && matching1 = 9 && matching2 = 9 f14621_0_possibleValues_Inc(EOS(STATIC_14621), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4940) -> f14625_0_possibleValues_JMP(EOS(STATIC_14625), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4940 + 1) :|: TRUE && matching1 = 9 && matching2 = 9 f14625_0_possibleValues_JMP(EOS(STATIC_14625), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4954) -> f14629_0_possibleValues_Load(EOS(STATIC_14629), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4954) :|: TRUE && matching1 = 9 && matching2 = 9 f14629_0_possibleValues_Load(EOS(STATIC_14629), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4954) -> f14453_0_possibleValues_Load(EOS(STATIC_14453), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4954) :|: TRUE && matching1 = 9 && matching2 = 9 f14453_0_possibleValues_Load(EOS(STATIC_14453), o11921, java.lang.Object(ARRAY(matching1)), o11921, i4854, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4855) -> f14457_0_possibleValues_Load(EOS(STATIC_14457), o11921, java.lang.Object(ARRAY(9)), o11921, i4854, java.lang.Object(ARRAY(9)), i4547, i4549, i4855, i4855) :|: TRUE && matching1 = 9 && matching2 = 9 f14618_0_possibleValues_GE(EOS(STATIC_14618), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4940, i4941, i4941, i4549) -> f14622_0_possibleValues_Load(EOS(STATIC_14622), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4940, i4941) :|: i4941 < i4549 && matching1 = 9 && matching2 = 9 f14622_0_possibleValues_Load(EOS(STATIC_14622), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4940, i4941) -> f14626_0_possibleValues_FieldAccess(EOS(STATIC_14626), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4940, i4941, o12313) :|: TRUE && matching1 = 9 && matching2 = 9 f14626_0_possibleValues_FieldAccess(EOS(STATIC_14626), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4940, i4941, o12313) -> f14630_0_possibleValues_Load(EOS(STATIC_14630), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4940, i4941, o12387) :|: TRUE && matching1 = 9 && matching2 = 9 f14630_0_possibleValues_Load(EOS(STATIC_14630), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4940, i4941, o12387) -> f14633_0_possibleValues_ArrayAccess(EOS(STATIC_14633), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4940, i4941, o12387, i4940) :|: TRUE && matching1 = 9 && matching2 = 9 f14633_0_possibleValues_ArrayAccess(EOS(STATIC_14633), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4940, i4941, java.lang.Object(o12400put), i4940) -> f14636_0_possibleValues_ArrayAccess(EOS(STATIC_14636), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4940, i4941, java.lang.Object(o12400put), i4940) :|: TRUE && matching1 = 9 && matching2 = 9 f14636_0_possibleValues_ArrayAccess(EOS(STATIC_14636), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4940, i4941, java.lang.Object(ARRAY(i4962)), i4940) -> f14642_0_possibleValues_ArrayAccess(EOS(STATIC_14642), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4940, i4941, java.lang.Object(ARRAY(i4962)), i4940) :|: i4962 >= 0 && matching1 = 9 && matching2 = 9 f14642_0_possibleValues_ArrayAccess(EOS(STATIC_14642), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4941, java.lang.Object(ARRAY(i4962)), i4964) -> f14649_0_possibleValues_ArrayAccess(EOS(STATIC_14649), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4941, java.lang.Object(ARRAY(i4962)), i4964) :|: TRUE && matching1 = 9 && matching2 = 9 f14649_0_possibleValues_ArrayAccess(EOS(STATIC_14649), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4941, java.lang.Object(ARRAY(i4962)), i4964) -> f14655_0_possibleValues_ArrayAccess(EOS(STATIC_14655), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4941, java.lang.Object(ARRAY(i4962)), i4964) :|: TRUE && matching1 = 9 && matching2 = 9 f14655_0_possibleValues_ArrayAccess(EOS(STATIC_14655), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4941, java.lang.Object(ARRAY(i4962)), i4964) -> f14664_0_possibleValues_Load(EOS(STATIC_14664), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4941, o12467) :|: i4964 < i4962 && matching1 = 9 && matching2 = 9 f14664_0_possibleValues_Load(EOS(STATIC_14664), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4941, o12467) -> f14670_0_possibleValues_ArrayAccess(EOS(STATIC_14670), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4941, o12467, i4941) :|: TRUE && matching1 = 9 && matching2 = 9 f14670_0_possibleValues_ArrayAccess(EOS(STATIC_14670), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4941, java.lang.Object(o12491put), i4941) -> f14674_0_possibleValues_ArrayAccess(EOS(STATIC_14674), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4941, java.lang.Object(o12491put), i4941) :|: TRUE && matching1 = 9 && matching2 = 9 f14674_0_possibleValues_ArrayAccess(EOS(STATIC_14674), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4941, java.lang.Object(ARRAY(i4983)), i4941) -> f14682_0_possibleValues_ArrayAccess(EOS(STATIC_14682), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4941, java.lang.Object(ARRAY(i4983)), i4941) :|: i4983 >= 0 && matching1 = 9 && matching2 = 9 f14682_0_possibleValues_ArrayAccess(EOS(STATIC_14682), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(i4983)), i4985) -> f14692_0_possibleValues_ArrayAccess(EOS(STATIC_14692), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(i4983)), i4985) :|: TRUE && matching1 = 9 && matching2 = 9 f14692_0_possibleValues_ArrayAccess(EOS(STATIC_14692), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(i4983)), i4985) -> f14698_0_possibleValues_ArrayAccess(EOS(STATIC_14698), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(i4983)), i4985) :|: TRUE && matching1 = 9 && matching2 = 9 f14698_0_possibleValues_ArrayAccess(EOS(STATIC_14698), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(i4983)), i4985) -> f14706_0_possibleValues_EQ(EOS(STATIC_14706), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, i4986) :|: i4985 < i4983 && matching1 = 9 && matching2 = 9 f14706_0_possibleValues_EQ(EOS(STATIC_14706), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, i4993) -> f14715_0_possibleValues_EQ(EOS(STATIC_14715), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, i4993) :|: TRUE && matching1 = 9 && matching2 = 9 f14706_0_possibleValues_EQ(EOS(STATIC_14706), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, matching3) -> f14716_0_possibleValues_EQ(EOS(STATIC_14716), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 0 f14715_0_possibleValues_EQ(EOS(STATIC_14715), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, i4993) -> f14724_0_possibleValues_Load(EOS(STATIC_14724), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985) :|: !(i4993 = 0) && matching1 = 9 && matching2 = 9 f14724_0_possibleValues_Load(EOS(STATIC_14724), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985) -> f14734_0_possibleValues_Load(EOS(STATIC_14734), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 && matching2 = 9 f14734_0_possibleValues_Load(EOS(STATIC_14734), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3))) -> f14746_0_possibleValues_FieldAccess(EOS(STATIC_14746), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), o12313) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14746_0_possibleValues_FieldAccess(EOS(STATIC_14746), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), o12313) -> f14756_0_possibleValues_Load(EOS(STATIC_14756), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), o12728) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14756_0_possibleValues_Load(EOS(STATIC_14756), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), o12728) -> f14763_0_possibleValues_ArrayAccess(EOS(STATIC_14763), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), o12728, i4964) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14763_0_possibleValues_ArrayAccess(EOS(STATIC_14763), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), java.lang.Object(o12819put), i4964) -> f14773_0_possibleValues_ArrayAccess(EOS(STATIC_14773), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), java.lang.Object(o12819put), i4964) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14773_0_possibleValues_ArrayAccess(EOS(STATIC_14773), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i5011)), i4964) -> f14782_0_possibleValues_ArrayAccess(EOS(STATIC_14782), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i5011)), i4964) :|: i5011 >= 0 && matching1 = 9 && matching2 = 9 && matching3 = 9 f14782_0_possibleValues_ArrayAccess(EOS(STATIC_14782), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i5011)), i4964) -> f14793_0_possibleValues_ArrayAccess(EOS(STATIC_14793), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i5011)), i4964) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14793_0_possibleValues_ArrayAccess(EOS(STATIC_14793), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i5011)), i4964) -> f14805_0_possibleValues_Load(EOS(STATIC_14805), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), o12954) :|: i4964 < i5011 && matching1 = 9 && matching2 = 9 && matching3 = 9 f14805_0_possibleValues_Load(EOS(STATIC_14805), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), o12954) -> f14816_0_possibleValues_ArrayAccess(EOS(STATIC_14816), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), o12954, i4985) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14816_0_possibleValues_ArrayAccess(EOS(STATIC_14816), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), java.lang.Object(o13062put), i4985) -> f14826_0_possibleValues_ArrayAccess(EOS(STATIC_14826), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), java.lang.Object(o13062put), i4985) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14826_0_possibleValues_ArrayAccess(EOS(STATIC_14826), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i5015)), i4985) -> f14840_0_possibleValues_ArrayAccess(EOS(STATIC_14840), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i5015)), i4985) :|: i5015 >= 0 && matching1 = 9 && matching2 = 9 && matching3 = 9 f14840_0_possibleValues_ArrayAccess(EOS(STATIC_14840), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i5015)), i4985) -> f14853_0_possibleValues_ArrayAccess(EOS(STATIC_14853), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i5015)), i4985) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14853_0_possibleValues_ArrayAccess(EOS(STATIC_14853), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i5015)), i4985) -> f14867_0_possibleValues_ConstantStackPush(EOS(STATIC_14867), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), i5018) :|: i4985 < i5015 && matching1 = 9 && matching2 = 9 && matching3 = 9 f14867_0_possibleValues_ConstantStackPush(EOS(STATIC_14867), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), i5018) -> f14882_0_possibleValues_IntArithmetic(EOS(STATIC_14882), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), i5018, 1) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14882_0_possibleValues_IntArithmetic(EOS(STATIC_14882), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), i5018, matching4) -> f14897_0_possibleValues_ConstantStackPush(EOS(STATIC_14897), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), i5018 - 1) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 1 f14897_0_possibleValues_ConstantStackPush(EOS(STATIC_14897), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), i5043) -> f14913_0_possibleValues_ArrayAccess(EOS(STATIC_14913), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), i5043, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14913_0_possibleValues_ArrayAccess(EOS(STATIC_14913), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), i5054, matching4) -> f14931_0_possibleValues_ArrayAccess(EOS(STATIC_14931), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), i5054, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 0 f14931_0_possibleValues_ArrayAccess(EOS(STATIC_14931), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), i5065, matching4) -> f14946_0_possibleValues_ArrayAccess(EOS(STATIC_14946), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(9)), i5065, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 0 f14946_0_possibleValues_ArrayAccess(EOS(STATIC_14946), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, java.lang.Object(ARRAY(matching3)), i5065, matching4) -> f14964_0_possibleValues_Inc(EOS(STATIC_14964), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985) :|: i5065 < 9 && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 0 f14964_0_possibleValues_Inc(EOS(STATIC_14964), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985) -> f14725_0_possibleValues_Inc(EOS(STATIC_14725), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985) :|: TRUE && matching1 = 9 && matching2 = 9 f14725_0_possibleValues_Inc(EOS(STATIC_14725), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985) -> f14735_0_possibleValues_JMP(EOS(STATIC_14735), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985 + 1) :|: TRUE && matching1 = 9 && matching2 = 9 f14735_0_possibleValues_JMP(EOS(STATIC_14735), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4996) -> f14747_0_possibleValues_Load(EOS(STATIC_14747), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4996) :|: TRUE && matching1 = 9 && matching2 = 9 f14747_0_possibleValues_Load(EOS(STATIC_14747), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4996) -> f14602_0_possibleValues_Load(EOS(STATIC_14602), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4996) :|: TRUE && matching1 = 9 && matching2 = 9 f14716_0_possibleValues_EQ(EOS(STATIC_14716), o12313, java.lang.Object(ARRAY(matching1)), o12313, i4939, java.lang.Object(ARRAY(matching2)), i4547, i4549, i4964, i4985, matching3) -> f14725_0_possibleValues_Inc(EOS(STATIC_14725), o12313, java.lang.Object(ARRAY(9)), o12313, i4939, java.lang.Object(ARRAY(9)), i4547, i4549, i4964, i4985) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 0 Combined rules. Obtained 4 IRulesP rules: f14614_0_possibleValues_GE(EOS(STATIC_14614), o12313:0, java.lang.Object(ARRAY(9)), o12313:0, i4939:0, java.lang.Object(ARRAY(9)), i4547:0, i4549:0, i4940:0, i4941:0, i4941:0, i4549:0) -> f14614_0_possibleValues_GE(EOS(STATIC_14614), o12313:0, java.lang.Object(ARRAY(9)), o12313:0, i4939:0, java.lang.Object(ARRAY(9)), i4547:0, i4549:0, i4940:0, i4941:0 + 1, i4941:0 + 1, i4549:0) :|: i4941:0 < i4549:0 && i4962:0 > -1 && i4962:0 > i4940:0 && i4983:0 > -1 && i4983:0 > i4941:0 && i4986:0 < 0 && i5011:0 > -1 && i5011:0 > i4940:0 && i5015:0 > -1 && i5018:0 < 10 && i5015:0 > i4941:0 f14614_0_possibleValues_GE(EOS(STATIC_14614), o12313:0, java.lang.Object(ARRAY(9)), o12313:0, i4939:0, java.lang.Object(ARRAY(9)), i4547:0, i4549:0, i4940:0, i4941:0, i4941:0, i4549:0) -> f14614_0_possibleValues_GE(EOS(STATIC_14614), o12313:0, java.lang.Object(ARRAY(9)), o12313:0, i4939:0, java.lang.Object(ARRAY(9)), i4547:0, i4549:0, i4940:0, i4941:0 + 1, i4941:0 + 1, i4549:0) :|: i4941:0 < i4549:0 && i4962:0 > -1 && i4962:0 > i4940:0 && i4983:0 > -1 && i4983:0 > i4941:0 && i4986:0 > 0 && i5011:0 > -1 && i5011:0 > i4940:0 && i5015:0 > -1 && i5018:0 < 10 && i5015:0 > i4941:0 f14614_0_possibleValues_GE(EOS(STATIC_14614), o12313:0, java.lang.Object(ARRAY(9)), o12313:0, i4939:0, java.lang.Object(ARRAY(9)), i4547:0, i4549:0, i4940:0, i4941:0, i4941:0, i4549:0) -> f14614_0_possibleValues_GE(EOS(STATIC_14614), o12313:0, java.lang.Object(ARRAY(9)), o12313:0, i4939:0, java.lang.Object(ARRAY(9)), i4547:0, i4549:0, i4940:0 + 1, i4939:0, i4939:0, i4549:0) :|: i4940:0 + 1 < i4547:0 && i4941:0 >= i4549:0 f14614_0_possibleValues_GE(EOS(STATIC_14614), o12313:0, java.lang.Object(ARRAY(9)), o12313:0, i4939:0, java.lang.Object(ARRAY(9)), i4547:0, i4549:0, i4940:0, i4941:0, i4941:0, i4549:0) -> f14614_0_possibleValues_GE(EOS(STATIC_14614), o12313:0, java.lang.Object(ARRAY(9)), o12313:0, i4939:0, java.lang.Object(ARRAY(9)), i4547:0, i4549:0, i4940:0, i4941:0 + 1, i4941:0 + 1, i4549:0) :|: i4941:0 < i4549:0 && i4962:0 > -1 && i4962:0 > i4940:0 && i4983:0 > i4941:0 && i4983:0 > -1 Filtered constant ground arguments: f14614_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) -> f14614_0_possibleValues_GE(x2, x4, x5, x7, x8, x9, x10, x11, x12) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f14614_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f14614_0_possibleValues_GE(x2, x3, x4, x6, x8, x9) Filtered unneeded arguments: f14614_0_possibleValues_GE(x1, x2, x3, x4, x5, x6) -> f14614_0_possibleValues_GE(x2, x3, x4, x5, x6) Finished conversion. Obtained 4 rules.P rules: f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, i4941:0, i4549:0) -> f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, i4941:0 + 1, i4549:0) :|: i4962:0 > -1 && i4941:0 < i4549:0 && i4962:0 > i4940:0 && i4983:0 > -1 && i4983:0 > i4941:0 && i4986:0 < 0 && i5011:0 > -1 && i5011:0 > i4940:0 && i5015:0 > -1 && i5015:0 > i4941:0 && i5018:0 < 10 f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, i4941:0, i4549:0) -> f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, i4941:0 + 1, i4549:0) :|: i4962:0 > -1 && i4941:0 < i4549:0 && i4962:0 > i4940:0 && i4983:0 > -1 && i4983:0 > i4941:0 && i4986:0 > 0 && i5011:0 > -1 && i5011:0 > i4940:0 && i5015:0 > -1 && i5015:0 > i4941:0 && i5018:0 < 10 f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, i4941:0, i4549:0) -> f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0 + 1, i4939:0, i4549:0) :|: i4940:0 + 1 < i4547:0 && i4941:0 >= i4549:0 f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, i4941:0, i4549:0) -> f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, i4941:0 + 1, i4549:0) :|: i4962:0 > -1 && i4941:0 < i4549:0 && i4962:0 > i4940:0 && i4983:0 > -1 && i4983:0 > i4941:0 ---------------------------------------- (9) Obligation: Rules: f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, i4941:0, i4549:0) -> f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, i4941:0 + 1, i4549:0) :|: i4962:0 > -1 && i4941:0 < i4549:0 && i4962:0 > i4940:0 && i4983:0 > -1 && i4983:0 > i4941:0 && i4986:0 < 0 && i5011:0 > -1 && i5011:0 > i4940:0 && i5015:0 > -1 && i5015:0 > i4941:0 && i5018:0 < 10 f14614_0_possibleValues_GE(x, x1, x2, x3, x4) -> f14614_0_possibleValues_GE(x, x1, x2, x3 + 1, x4) :|: x5 > -1 && x3 < x4 && x5 > x2 && x6 > -1 && x6 > x3 && x7 > 0 && x8 > -1 && x8 > x2 && x9 > -1 && x9 > x3 && x10 < 10 f14614_0_possibleValues_GE(x11, x12, x13, x14, x15) -> f14614_0_possibleValues_GE(x11, x12, x13 + 1, x11, x15) :|: x13 + 1 < x12 && x14 >= x15 f14614_0_possibleValues_GE(x16, x17, x18, x19, x20) -> f14614_0_possibleValues_GE(x16, x17, x18, x19 + 1, x20) :|: x21 > -1 && x19 < x20 && x21 > x18 && x22 > -1 && x22 > x19 ---------------------------------------- (10) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (11) Obligation: Rules: f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, i4941:0, i4549:0) -> f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, arith, i4549:0) :|: i4962:0 > -1 && i4941:0 < i4549:0 && i4962:0 > i4940:0 && i4983:0 > -1 && i4983:0 > i4941:0 && i4986:0 < 0 && i5011:0 > -1 && i5011:0 > i4940:0 && i5015:0 > -1 && i5015:0 > i4941:0 && i5018:0 < 10 && arith = i4941:0 + 1 f14614_0_possibleValues_GE(x23, x24, x25, x26, x27) -> f14614_0_possibleValues_GE(x23, x24, x25, x28, x27) :|: x29 > -1 && x26 < x27 && x29 > x25 && x30 > -1 && x30 > x26 && x31 > 0 && x32 > -1 && x32 > x25 && x33 > -1 && x33 > x26 && x34 < 10 && x28 = x26 + 1 f14614_0_possibleValues_GE(x35, x36, x37, x38, x39) -> f14614_0_possibleValues_GE(x35, x36, x40, x35, x39) :|: x37 + 1 < x36 && x38 >= x39 && x40 = x37 + 1 f14614_0_possibleValues_GE(x41, x42, x43, x44, x45) -> f14614_0_possibleValues_GE(x41, x42, x43, x46, x45) :|: x47 > -1 && x44 < x45 && x47 > x43 && x48 > -1 && x48 > x44 && x46 = x44 + 1 ---------------------------------------- (12) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, i4941:0, i4549:0) -> f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, arith, i4549:0) :|: i4962:0 > -1 && i4941:0 < i4549:0 && i4962:0 > i4940:0 && i4983:0 > -1 && i4983:0 > i4941:0 && i4986:0 < 0 && i5011:0 > -1 && i5011:0 > i4940:0 && i5015:0 > -1 && i5015:0 > i4941:0 && i5018:0 < 10 && arith = i4941:0 + 1 (2) f14614_0_possibleValues_GE(x23, x24, x25, x26, x27) -> f14614_0_possibleValues_GE(x23, x24, x25, x28, x27) :|: x29 > -1 && x26 < x27 && x29 > x25 && x30 > -1 && x30 > x26 && x31 > 0 && x32 > -1 && x32 > x25 && x33 > -1 && x33 > x26 && x34 < 10 && x28 = x26 + 1 (3) f14614_0_possibleValues_GE(x35, x36, x37, x38, x39) -> f14614_0_possibleValues_GE(x35, x36, x40, x35, x39) :|: x37 + 1 < x36 && x38 >= x39 && x40 = x37 + 1 (4) f14614_0_possibleValues_GE(x41, x42, x43, x44, x45) -> f14614_0_possibleValues_GE(x41, x42, x43, x46, x45) :|: x47 > -1 && x44 < x45 && x47 > x43 && x48 > -1 && x48 > x44 && x46 = x44 + 1 Arcs: (1) -> (1), (2), (3), (4) (2) -> (1), (2), (3), (4) (3) -> (1), (2), (3), (4) (4) -> (1), (2), (3), (4) This digraph is fully evaluated! ---------------------------------------- (13) Obligation: Termination digraph: Nodes: (1) f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, i4941:0, i4549:0) -> f14614_0_possibleValues_GE(i4939:0, i4547:0, i4940:0, arith, i4549:0) :|: i4962:0 > -1 && i4941:0 < i4549:0 && i4962:0 > i4940:0 && i4983:0 > -1 && i4983:0 > i4941:0 && i4986:0 < 0 && i5011:0 > -1 && i5011:0 > i4940:0 && i5015:0 > -1 && i5015:0 > i4941:0 && i5018:0 < 10 && arith = i4941:0 + 1 (2) f14614_0_possibleValues_GE(x23, x24, x25, x26, x27) -> f14614_0_possibleValues_GE(x23, x24, x25, x28, x27) :|: x29 > -1 && x26 < x27 && x29 > x25 && x30 > -1 && x30 > x26 && x31 > 0 && x32 > -1 && x32 > x25 && x33 > -1 && x33 > x26 && x34 < 10 && x28 = x26 + 1 (3) f14614_0_possibleValues_GE(x35, x36, x37, x38, x39) -> f14614_0_possibleValues_GE(x35, x36, x40, x35, x39) :|: x37 + 1 < x36 && x38 >= x39 && x40 = x37 + 1 (4) f14614_0_possibleValues_GE(x41, x42, x43, x44, x45) -> f14614_0_possibleValues_GE(x41, x42, x43, x46, x45) :|: x47 > -1 && x44 < x45 && x47 > x43 && x48 > -1 && x48 > x44 && x46 = x44 + 1 Arcs: (1) -> (1), (2), (3), (4) (2) -> (1), (2), (3), (4) (3) -> (1), (2), (3), (4) (4) -> (1), (2), (3), (4) This digraph is fully evaluated! ---------------------------------------- (14) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (15) Obligation: Rules: f14614_0_possibleValues_GE(x41:0, x42:0, x43:0, x44:0, x45:0) -> f14614_0_possibleValues_GE(x41:0, x42:0, x43:0, x44:0 + 1, x45:0) :|: x48:0 > -1 && x48:0 > x44:0 && x47:0 > x43:0 && x45:0 > x44:0 && x47:0 > -1 f14614_0_possibleValues_GE(x23:0, x24:0, x25:0, x26:0, x27:0) -> f14614_0_possibleValues_GE(x23:0, x24:0, x25:0, x26:0 + 1, x27:0) :|: x33:0 > x26:0 && x34:0 < 10 && x33:0 > -1 && x32:0 > x25:0 && x32:0 > -1 && x31:0 > 0 && x30:0 > x26:0 && x30:0 > -1 && x29:0 > x25:0 && x27:0 > x26:0 && x29:0 > -1 f14614_0_possibleValues_GE(i4939:0:0, i4547:0:0, i4940:0:0, i4941:0:0, i4549:0:0) -> f14614_0_possibleValues_GE(i4939:0:0, i4547:0:0, i4940:0:0, i4941:0:0 + 1, i4549:0:0) :|: i5015:0:0 > i4941:0:0 && i5018:0:0 < 10 && i5015:0:0 > -1 && i5011:0:0 > i4940:0:0 && i5011:0:0 > -1 && i4986:0:0 < 0 && i4983:0:0 > i4941:0:0 && i4983:0:0 > -1 && i4962:0:0 > i4940:0:0 && i4941:0:0 < i4549:0:0 && i4962:0:0 > -1 f14614_0_possibleValues_GE(x35:0, x36:0, x37:0, x38:0, x39:0) -> f14614_0_possibleValues_GE(x35:0, x36:0, x37:0 + 1, x35:0, x39:0) :|: x37:0 + 1 < x36:0 && x39:0 <= x38:0 ---------------------------------------- (16) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f14614_0_possibleValues_GE(VARIABLE, VARIABLE, INTEGER, VARIABLE, INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (17) Obligation: Rules: f14614_0_possibleValues_GE(x41:0, x42:0, x43:0, x44:0, x45:0) -> f14614_0_possibleValues_GE(x41:0, x42:0, x43:0, c, x45:0) :|: c = x44:0 + 1 && (x48:0 > -1 && x48:0 > x44:0 && x47:0 > x43:0 && x45:0 > x44:0 && x47:0 > -1) f14614_0_possibleValues_GE(x23:0, x24:0, x25:0, x26:0, x27:0) -> f14614_0_possibleValues_GE(x23:0, x24:0, x25:0, c1, x27:0) :|: c1 = x26:0 + 1 && (x33:0 > x26:0 && x34:0 < 10 && x33:0 > -1 && x32:0 > x25:0 && x32:0 > -1 && x31:0 > 0 && x30:0 > x26:0 && x30:0 > -1 && x29:0 > x25:0 && x27:0 > x26:0 && x29:0 > -1) f14614_0_possibleValues_GE(i4939:0:0, i4547:0:0, i4940:0:0, i4941:0:0, i4549:0:0) -> f14614_0_possibleValues_GE(i4939:0:0, i4547:0:0, i4940:0:0, c2, i4549:0:0) :|: c2 = i4941:0:0 + 1 && (i5015:0:0 > i4941:0:0 && i5018:0:0 < 10 && i5015:0:0 > -1 && i5011:0:0 > i4940:0:0 && i5011:0:0 > -1 && i4986:0:0 < 0 && i4983:0:0 > i4941:0:0 && i4983:0:0 > -1 && i4962:0:0 > i4940:0:0 && i4941:0:0 < i4549:0:0 && i4962:0:0 > -1) f14614_0_possibleValues_GE(x35:0, x36:0, x37:0, x38:0, x39:0) -> f14614_0_possibleValues_GE(x35:0, x36:0, c3, x35:0, x39:0) :|: c3 = x37:0 + 1 && (x37:0 + 1 < x36:0 && x39:0 <= x38:0) ---------------------------------------- (18) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f14614_0_possibleValues_GE ] = 2*f14614_0_possibleValues_GE_2 + -2*f14614_0_possibleValues_GE_3 The following rules are decreasing: f14614_0_possibleValues_GE(x35:0, x36:0, x37:0, x38:0, x39:0) -> f14614_0_possibleValues_GE(x35:0, x36:0, c3, x35:0, x39:0) :|: c3 = x37:0 + 1 && (x37:0 + 1 < x36:0 && x39:0 <= x38:0) The following rules are bounded: f14614_0_possibleValues_GE(x35:0, x36:0, x37:0, x38:0, x39:0) -> f14614_0_possibleValues_GE(x35:0, x36:0, c3, x35:0, x39:0) :|: c3 = x37:0 + 1 && (x37:0 + 1 < x36:0 && x39:0 <= x38:0) ---------------------------------------- (19) Obligation: Rules: f14614_0_possibleValues_GE(x41:0, x42:0, x43:0, x44:0, x45:0) -> f14614_0_possibleValues_GE(x41:0, x42:0, x43:0, c, x45:0) :|: c = x44:0 + 1 && (x48:0 > -1 && x48:0 > x44:0 && x47:0 > x43:0 && x45:0 > x44:0 && x47:0 > -1) f14614_0_possibleValues_GE(x23:0, x24:0, x25:0, x26:0, x27:0) -> f14614_0_possibleValues_GE(x23:0, x24:0, x25:0, c1, x27:0) :|: c1 = x26:0 + 1 && (x33:0 > x26:0 && x34:0 < 10 && x33:0 > -1 && x32:0 > x25:0 && x32:0 > -1 && x31:0 > 0 && x30:0 > x26:0 && x30:0 > -1 && x29:0 > x25:0 && x27:0 > x26:0 && x29:0 > -1) f14614_0_possibleValues_GE(i4939:0:0, i4547:0:0, i4940:0:0, i4941:0:0, i4549:0:0) -> f14614_0_possibleValues_GE(i4939:0:0, i4547:0:0, i4940:0:0, c2, i4549:0:0) :|: c2 = i4941:0:0 + 1 && (i5015:0:0 > i4941:0:0 && i5018:0:0 < 10 && i5015:0:0 > -1 && i5011:0:0 > i4940:0:0 && i5011:0:0 > -1 && i4986:0:0 < 0 && i4983:0:0 > i4941:0:0 && i4983:0:0 > -1 && i4962:0:0 > i4940:0:0 && i4941:0:0 < i4549:0:0 && i4962:0:0 > -1) ---------------------------------------- (20) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f14614_0_possibleValues_GE ] = f14614_0_possibleValues_GE_5 + -1*f14614_0_possibleValues_GE_4 The following rules are decreasing: f14614_0_possibleValues_GE(x41:0, x42:0, x43:0, x44:0, x45:0) -> f14614_0_possibleValues_GE(x41:0, x42:0, x43:0, c, x45:0) :|: c = x44:0 + 1 && (x48:0 > -1 && x48:0 > x44:0 && x47:0 > x43:0 && x45:0 > x44:0 && x47:0 > -1) f14614_0_possibleValues_GE(x23:0, x24:0, x25:0, x26:0, x27:0) -> f14614_0_possibleValues_GE(x23:0, x24:0, x25:0, c1, x27:0) :|: c1 = x26:0 + 1 && (x33:0 > x26:0 && x34:0 < 10 && x33:0 > -1 && x32:0 > x25:0 && x32:0 > -1 && x31:0 > 0 && x30:0 > x26:0 && x30:0 > -1 && x29:0 > x25:0 && x27:0 > x26:0 && x29:0 > -1) f14614_0_possibleValues_GE(i4939:0:0, i4547:0:0, i4940:0:0, i4941:0:0, i4549:0:0) -> f14614_0_possibleValues_GE(i4939:0:0, i4547:0:0, i4940:0:0, c2, i4549:0:0) :|: c2 = i4941:0:0 + 1 && (i5015:0:0 > i4941:0:0 && i5018:0:0 < 10 && i5015:0:0 > -1 && i5011:0:0 > i4940:0:0 && i5011:0:0 > -1 && i4986:0:0 < 0 && i4983:0:0 > i4941:0:0 && i4983:0:0 > -1 && i4962:0:0 > i4940:0:0 && i4941:0:0 < i4549:0:0 && i4962:0:0 > -1) The following rules are bounded: f14614_0_possibleValues_GE(x41:0, x42:0, x43:0, x44:0, x45:0) -> f14614_0_possibleValues_GE(x41:0, x42:0, x43:0, c, x45:0) :|: c = x44:0 + 1 && (x48:0 > -1 && x48:0 > x44:0 && x47:0 > x43:0 && x45:0 > x44:0 && x47:0 > -1) f14614_0_possibleValues_GE(x23:0, x24:0, x25:0, x26:0, x27:0) -> f14614_0_possibleValues_GE(x23:0, x24:0, x25:0, c1, x27:0) :|: c1 = x26:0 + 1 && (x33:0 > x26:0 && x34:0 < 10 && x33:0 > -1 && x32:0 > x25:0 && x32:0 > -1 && x31:0 > 0 && x30:0 > x26:0 && x30:0 > -1 && x29:0 > x25:0 && x27:0 > x26:0 && x29:0 > -1) f14614_0_possibleValues_GE(i4939:0:0, i4547:0:0, i4940:0:0, i4941:0:0, i4549:0:0) -> f14614_0_possibleValues_GE(i4939:0:0, i4547:0:0, i4940:0:0, c2, i4549:0:0) :|: c2 = i4941:0:0 + 1 && (i5015:0:0 > i4941:0:0 && i5018:0:0 < 10 && i5015:0:0 > -1 && i5011:0:0 > i4940:0:0 && i5011:0:0 > -1 && i4986:0:0 < 0 && i4983:0:0 > i4941:0:0 && i4983:0:0 > -1 && i4962:0:0 > i4940:0:0 && i4941:0:0 < i4549:0:0 && i4962:0:0 > -1) ---------------------------------------- (21) YES ---------------------------------------- (22) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Sudoku.possibleValues(II[Z)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Sudoku: [grid] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (23) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 43 IRulesP rules: f14046_0_possibleValues_ConstantStackPush(EOS(STATIC_14046), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4500, i4500) -> f14049_0_possibleValues_GE(EOS(STATIC_14049), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4500, i4500, 9) :|: TRUE && matching1 = 9 && matching2 = 9 f14049_0_possibleValues_GE(EOS(STATIC_14049), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, i4520, matching3) -> f14052_0_possibleValues_GE(EOS(STATIC_14052), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, i4520, 9) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14052_0_possibleValues_GE(EOS(STATIC_14052), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, i4520, matching3) -> f14056_0_possibleValues_Load(EOS(STATIC_14056), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520) :|: i4520 < 9 && matching1 = 9 && matching2 = 9 && matching3 = 9 f14056_0_possibleValues_Load(EOS(STATIC_14056), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520) -> f14058_0_possibleValues_FieldAccess(EOS(STATIC_14058), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, o10625) :|: TRUE && matching1 = 9 && matching2 = 9 f14058_0_possibleValues_FieldAccess(EOS(STATIC_14058), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, o10625) -> f14062_0_possibleValues_Load(EOS(STATIC_14062), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, o10675) :|: TRUE && matching1 = 9 && matching2 = 9 f14062_0_possibleValues_Load(EOS(STATIC_14062), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, o10675) -> f14064_0_possibleValues_ArrayAccess(EOS(STATIC_14064), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, o10675, i4520) :|: TRUE && matching1 = 9 && matching2 = 9 f14064_0_possibleValues_ArrayAccess(EOS(STATIC_14064), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(o10676put), i4520) -> f14066_0_possibleValues_ArrayAccess(EOS(STATIC_14066), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(o10676put), i4520) :|: TRUE && matching1 = 9 && matching2 = 9 f14066_0_possibleValues_ArrayAccess(EOS(STATIC_14066), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(i4539)), i4520) -> f14069_0_possibleValues_ArrayAccess(EOS(STATIC_14069), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(i4539)), i4520) :|: i4539 >= 0 && matching1 = 9 && matching2 = 9 f14069_0_possibleValues_ArrayAccess(EOS(STATIC_14069), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(i4539)), i4520) -> f14072_0_possibleValues_ArrayAccess(EOS(STATIC_14072), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(i4539)), i4520) :|: TRUE && matching1 = 9 && matching2 = 9 f14072_0_possibleValues_ArrayAccess(EOS(STATIC_14072), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(i4539)), i4520) -> f14075_0_possibleValues_Load(EOS(STATIC_14075), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, o10678) :|: i4520 < i4539 && matching1 = 9 && matching2 = 9 f14075_0_possibleValues_Load(EOS(STATIC_14075), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, o10678) -> f14079_0_possibleValues_ArrayAccess(EOS(STATIC_14079), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, o10678, i4085) :|: TRUE && matching1 = 9 && matching2 = 9 f14079_0_possibleValues_ArrayAccess(EOS(STATIC_14079), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(o10684put), i4085) -> f14082_0_possibleValues_ArrayAccess(EOS(STATIC_14082), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(o10684put), i4085) :|: TRUE && matching1 = 9 && matching2 = 9 f14082_0_possibleValues_ArrayAccess(EOS(STATIC_14082), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(i4541)), i4085) -> f14086_0_possibleValues_ArrayAccess(EOS(STATIC_14086), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(i4541)), i4085) :|: i4541 >= 0 && matching1 = 9 && matching2 = 9 f14086_0_possibleValues_ArrayAccess(EOS(STATIC_14086), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(i4541)), i4085) -> f14091_0_possibleValues_ArrayAccess(EOS(STATIC_14091), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(i4541)), i4085) :|: TRUE && matching1 = 9 && matching2 = 9 f14091_0_possibleValues_ArrayAccess(EOS(STATIC_14091), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(i4541)), i4085) -> f14095_0_possibleValues_EQ(EOS(STATIC_14095), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, i4544) :|: i4085 < i4541 && matching1 = 9 && matching2 = 9 f14095_0_possibleValues_EQ(EOS(STATIC_14095), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, i4545) -> f14100_0_possibleValues_EQ(EOS(STATIC_14100), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, i4545) :|: TRUE && matching1 = 9 && matching2 = 9 f14095_0_possibleValues_EQ(EOS(STATIC_14095), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, matching3) -> f14101_0_possibleValues_EQ(EOS(STATIC_14101), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 0 f14100_0_possibleValues_EQ(EOS(STATIC_14100), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, i4545) -> f14106_0_possibleValues_Load(EOS(STATIC_14106), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520) :|: !(i4545 = 0) && matching1 = 9 && matching2 = 9 f14106_0_possibleValues_Load(EOS(STATIC_14106), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520) -> f14111_0_possibleValues_Load(EOS(STATIC_14111), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 && matching2 = 9 f14111_0_possibleValues_Load(EOS(STATIC_14111), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3))) -> f14117_0_possibleValues_FieldAccess(EOS(STATIC_14117), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), o10625) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14117_0_possibleValues_FieldAccess(EOS(STATIC_14117), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), o10625) -> f14123_0_possibleValues_Load(EOS(STATIC_14123), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), o10733) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14123_0_possibleValues_Load(EOS(STATIC_14123), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), o10733) -> f14127_0_possibleValues_ArrayAccess(EOS(STATIC_14127), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), o10733, i4520) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14127_0_possibleValues_ArrayAccess(EOS(STATIC_14127), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), java.lang.Object(o10758put), i4520) -> f14133_0_possibleValues_ArrayAccess(EOS(STATIC_14133), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), java.lang.Object(o10758put), i4520) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14133_0_possibleValues_ArrayAccess(EOS(STATIC_14133), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i4550)), i4520) -> f14139_0_possibleValues_ArrayAccess(EOS(STATIC_14139), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i4550)), i4520) :|: i4550 >= 0 && matching1 = 9 && matching2 = 9 && matching3 = 9 f14139_0_possibleValues_ArrayAccess(EOS(STATIC_14139), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i4550)), i4520) -> f14144_0_possibleValues_ArrayAccess(EOS(STATIC_14144), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i4550)), i4520) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14144_0_possibleValues_ArrayAccess(EOS(STATIC_14144), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i4550)), i4520) -> f14151_0_possibleValues_Load(EOS(STATIC_14151), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), o10788) :|: i4520 < i4550 && matching1 = 9 && matching2 = 9 && matching3 = 9 f14151_0_possibleValues_Load(EOS(STATIC_14151), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), o10788) -> f14158_0_possibleValues_ArrayAccess(EOS(STATIC_14158), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), o10788, i4085) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14158_0_possibleValues_ArrayAccess(EOS(STATIC_14158), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), java.lang.Object(o10826put), i4085) -> f14165_0_possibleValues_ArrayAccess(EOS(STATIC_14165), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), java.lang.Object(o10826put), i4085) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14165_0_possibleValues_ArrayAccess(EOS(STATIC_14165), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i4551)), i4085) -> f14173_0_possibleValues_ArrayAccess(EOS(STATIC_14173), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i4551)), i4085) :|: i4551 >= 0 && matching1 = 9 && matching2 = 9 && matching3 = 9 f14173_0_possibleValues_ArrayAccess(EOS(STATIC_14173), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i4551)), i4085) -> f14181_0_possibleValues_ArrayAccess(EOS(STATIC_14181), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i4551)), i4085) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14181_0_possibleValues_ArrayAccess(EOS(STATIC_14181), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i4551)), i4085) -> f14189_0_possibleValues_ConstantStackPush(EOS(STATIC_14189), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), i4552) :|: i4085 < i4551 && matching1 = 9 && matching2 = 9 && matching3 = 9 f14189_0_possibleValues_ConstantStackPush(EOS(STATIC_14189), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), i4552) -> f14198_0_possibleValues_IntArithmetic(EOS(STATIC_14198), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), i4552, 1) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14198_0_possibleValues_IntArithmetic(EOS(STATIC_14198), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), i4552, matching4) -> f14207_0_possibleValues_ConstantStackPush(EOS(STATIC_14207), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), i4552 - 1) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 1 f14207_0_possibleValues_ConstantStackPush(EOS(STATIC_14207), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), i4553) -> f14214_0_possibleValues_ArrayAccess(EOS(STATIC_14214), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), i4553, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f14214_0_possibleValues_ArrayAccess(EOS(STATIC_14214), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), i4569, matching4) -> f14225_0_possibleValues_ArrayAccess(EOS(STATIC_14225), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), i4569, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 0 f14225_0_possibleValues_ArrayAccess(EOS(STATIC_14225), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), i4578, matching4) -> f14236_0_possibleValues_ArrayAccess(EOS(STATIC_14236), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520, java.lang.Object(ARRAY(9)), i4578, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 0 f14236_0_possibleValues_ArrayAccess(EOS(STATIC_14236), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, java.lang.Object(ARRAY(matching3)), i4578, matching4) -> f14246_0_possibleValues_Inc(EOS(STATIC_14246), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520) :|: i4578 < 9 && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 0 f14246_0_possibleValues_Inc(EOS(STATIC_14246), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520) -> f14107_0_possibleValues_Inc(EOS(STATIC_14107), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520) :|: TRUE && matching1 = 9 && matching2 = 9 f14107_0_possibleValues_Inc(EOS(STATIC_14107), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520) -> f14112_0_possibleValues_JMP(EOS(STATIC_14112), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520 + 1) :|: TRUE && matching1 = 9 && matching2 = 9 f14112_0_possibleValues_JMP(EOS(STATIC_14112), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4546) -> f14118_0_possibleValues_Load(EOS(STATIC_14118), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4546) :|: TRUE && matching1 = 9 && matching2 = 9 f14118_0_possibleValues_Load(EOS(STATIC_14118), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4546) -> f14045_0_possibleValues_Load(EOS(STATIC_14045), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4546) :|: TRUE && matching1 = 9 && matching2 = 9 f14045_0_possibleValues_Load(EOS(STATIC_14045), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4500) -> f14046_0_possibleValues_ConstantStackPush(EOS(STATIC_14046), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4500, i4500) :|: TRUE && matching1 = 9 && matching2 = 9 f14101_0_possibleValues_EQ(EOS(STATIC_14101), o10625, i4085, java.lang.Object(ARRAY(matching1)), o10625, i4085, java.lang.Object(ARRAY(matching2)), i4520, matching3) -> f14107_0_possibleValues_Inc(EOS(STATIC_14107), o10625, i4085, java.lang.Object(ARRAY(9)), o10625, i4085, java.lang.Object(ARRAY(9)), i4520) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 0 Combined rules. Obtained 3 IRulesP rules: f14046_0_possibleValues_ConstantStackPush(EOS(STATIC_14046), o10625:0, i4085:0, java.lang.Object(ARRAY(9)), o10625:0, i4085:0, java.lang.Object(ARRAY(9)), i4500:0, i4500:0) -> f14046_0_possibleValues_ConstantStackPush(EOS(STATIC_14046), o10625:0, i4085:0, java.lang.Object(ARRAY(9)), o10625:0, i4085:0, java.lang.Object(ARRAY(9)), i4500:0 + 1, i4500:0 + 1) :|: i4500:0 < 9 && i4539:0 > -1 && i4539:0 > i4500:0 && i4541:0 > -1 && i4541:0 > i4085:0 && i4544:0 < 0 && i4550:0 > -1 && i4550:0 > i4500:0 && i4551:0 > -1 && i4552:0 < 10 && i4551:0 > i4085:0 f14046_0_possibleValues_ConstantStackPush(EOS(STATIC_14046), o10625:0, i4085:0, java.lang.Object(ARRAY(9)), o10625:0, i4085:0, java.lang.Object(ARRAY(9)), i4500:0, i4500:0) -> f14046_0_possibleValues_ConstantStackPush(EOS(STATIC_14046), o10625:0, i4085:0, java.lang.Object(ARRAY(9)), o10625:0, i4085:0, java.lang.Object(ARRAY(9)), i4500:0 + 1, i4500:0 + 1) :|: i4500:0 < 9 && i4539:0 > -1 && i4539:0 > i4500:0 && i4541:0 > -1 && i4541:0 > i4085:0 && i4544:0 > 0 && i4550:0 > -1 && i4550:0 > i4500:0 && i4551:0 > -1 && i4552:0 < 10 && i4551:0 > i4085:0 f14046_0_possibleValues_ConstantStackPush(EOS(STATIC_14046), o10625:0, i4085:0, java.lang.Object(ARRAY(9)), o10625:0, i4085:0, java.lang.Object(ARRAY(9)), i4500:0, i4500:0) -> f14046_0_possibleValues_ConstantStackPush(EOS(STATIC_14046), o10625:0, i4085:0, java.lang.Object(ARRAY(9)), o10625:0, i4085:0, java.lang.Object(ARRAY(9)), i4500:0 + 1, i4500:0 + 1) :|: i4500:0 < 9 && i4539:0 > -1 && i4539:0 > i4500:0 && i4541:0 > i4085:0 && i4541:0 > -1 Filtered constant ground arguments: f14046_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f14046_0_possibleValues_ConstantStackPush(x2, x3, x5, x6, x8, x9) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f14046_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6) -> f14046_0_possibleValues_ConstantStackPush(x3, x4, x6) Filtered unneeded arguments: f14046_0_possibleValues_ConstantStackPush(x1, x2, x3) -> f14046_0_possibleValues_ConstantStackPush(x2, x3) Finished conversion. Obtained 3 rules.P rules: f14046_0_possibleValues_ConstantStackPush(i4085:0, i4500:0) -> f14046_0_possibleValues_ConstantStackPush(i4085:0, i4500:0 + 1) :|: i4539:0 > -1 && i4500:0 < 9 && i4539:0 > i4500:0 && i4541:0 > -1 && i4541:0 > i4085:0 && i4544:0 < 0 && i4550:0 > -1 && i4550:0 > i4500:0 && i4551:0 > -1 && i4551:0 > i4085:0 && i4552:0 < 10 f14046_0_possibleValues_ConstantStackPush(i4085:0, i4500:0) -> f14046_0_possibleValues_ConstantStackPush(i4085:0, i4500:0 + 1) :|: i4539:0 > -1 && i4500:0 < 9 && i4539:0 > i4500:0 && i4541:0 > -1 && i4541:0 > i4085:0 && i4544:0 > 0 && i4550:0 > -1 && i4550:0 > i4500:0 && i4551:0 > -1 && i4551:0 > i4085:0 && i4552:0 < 10 f14046_0_possibleValues_ConstantStackPush(i4085:0, i4500:0) -> f14046_0_possibleValues_ConstantStackPush(i4085:0, i4500:0 + 1) :|: i4539:0 > -1 && i4500:0 < 9 && i4539:0 > i4500:0 && i4541:0 > -1 && i4541:0 > i4085:0 ---------------------------------------- (24) Obligation: Rules: f14046_0_possibleValues_ConstantStackPush(i4085:0, i4500:0) -> f14046_0_possibleValues_ConstantStackPush(i4085:0, i4500:0 + 1) :|: i4539:0 > -1 && i4500:0 < 9 && i4539:0 > i4500:0 && i4541:0 > -1 && i4541:0 > i4085:0 && i4544:0 < 0 && i4550:0 > -1 && i4550:0 > i4500:0 && i4551:0 > -1 && i4551:0 > i4085:0 && i4552:0 < 10 f14046_0_possibleValues_ConstantStackPush(x, x1) -> f14046_0_possibleValues_ConstantStackPush(x, x1 + 1) :|: x2 > -1 && x1 < 9 && x2 > x1 && x3 > -1 && x3 > x && x4 > 0 && x5 > -1 && x5 > x1 && x6 > -1 && x6 > x && x7 < 10 f14046_0_possibleValues_ConstantStackPush(x8, x9) -> f14046_0_possibleValues_ConstantStackPush(x8, x9 + 1) :|: x10 > -1 && x9 < 9 && x10 > x9 && x11 > -1 && x11 > x8 ---------------------------------------- (25) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (26) Obligation: Rules: f14046_0_possibleValues_ConstantStackPush(i4085:0, i4500:0) -> f14046_0_possibleValues_ConstantStackPush(i4085:0, arith) :|: i4539:0 > -1 && i4500:0 < 9 && i4539:0 > i4500:0 && i4541:0 > -1 && i4541:0 > i4085:0 && i4544:0 < 0 && i4550:0 > -1 && i4550:0 > i4500:0 && i4551:0 > -1 && i4551:0 > i4085:0 && i4552:0 < 10 && arith = i4500:0 + 1 f14046_0_possibleValues_ConstantStackPush(x12, x13) -> f14046_0_possibleValues_ConstantStackPush(x12, x14) :|: x15 > -1 && x13 < 9 && x15 > x13 && x16 > -1 && x16 > x12 && x17 > 0 && x18 > -1 && x18 > x13 && x19 > -1 && x19 > x12 && x20 < 10 && x14 = x13 + 1 f14046_0_possibleValues_ConstantStackPush(x21, x22) -> f14046_0_possibleValues_ConstantStackPush(x21, x23) :|: x24 > -1 && x22 < 9 && x24 > x22 && x25 > -1 && x25 > x21 && x23 = x22 + 1 ---------------------------------------- (27) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f14046_0_possibleValues_ConstantStackPush(i4085:0, i4500:0) -> f14046_0_possibleValues_ConstantStackPush(i4085:0, arith) :|: i4539:0 > -1 && i4500:0 < 9 && i4539:0 > i4500:0 && i4541:0 > -1 && i4541:0 > i4085:0 && i4544:0 < 0 && i4550:0 > -1 && i4550:0 > i4500:0 && i4551:0 > -1 && i4551:0 > i4085:0 && i4552:0 < 10 && arith = i4500:0 + 1 (2) f14046_0_possibleValues_ConstantStackPush(x12, x13) -> f14046_0_possibleValues_ConstantStackPush(x12, x14) :|: x15 > -1 && x13 < 9 && x15 > x13 && x16 > -1 && x16 > x12 && x17 > 0 && x18 > -1 && x18 > x13 && x19 > -1 && x19 > x12 && x20 < 10 && x14 = x13 + 1 (3) f14046_0_possibleValues_ConstantStackPush(x21, x22) -> f14046_0_possibleValues_ConstantStackPush(x21, x23) :|: x24 > -1 && x22 < 9 && x24 > x22 && x25 > -1 && x25 > x21 && x23 = x22 + 1 Arcs: (1) -> (1), (2), (3) (2) -> (1), (2), (3) (3) -> (1), (2), (3) This digraph is fully evaluated! ---------------------------------------- (28) Obligation: Termination digraph: Nodes: (1) f14046_0_possibleValues_ConstantStackPush(i4085:0, i4500:0) -> f14046_0_possibleValues_ConstantStackPush(i4085:0, arith) :|: i4539:0 > -1 && i4500:0 < 9 && i4539:0 > i4500:0 && i4541:0 > -1 && i4541:0 > i4085:0 && i4544:0 < 0 && i4550:0 > -1 && i4550:0 > i4500:0 && i4551:0 > -1 && i4551:0 > i4085:0 && i4552:0 < 10 && arith = i4500:0 + 1 (2) f14046_0_possibleValues_ConstantStackPush(x12, x13) -> f14046_0_possibleValues_ConstantStackPush(x12, x14) :|: x15 > -1 && x13 < 9 && x15 > x13 && x16 > -1 && x16 > x12 && x17 > 0 && x18 > -1 && x18 > x13 && x19 > -1 && x19 > x12 && x20 < 10 && x14 = x13 + 1 (3) f14046_0_possibleValues_ConstantStackPush(x21, x22) -> f14046_0_possibleValues_ConstantStackPush(x21, x23) :|: x24 > -1 && x22 < 9 && x24 > x22 && x25 > -1 && x25 > x21 && x23 = x22 + 1 Arcs: (1) -> (1), (2), (3) (2) -> (1), (2), (3) (3) -> (1), (2), (3) This digraph is fully evaluated! ---------------------------------------- (29) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (30) Obligation: Rules: f14046_0_possibleValues_ConstantStackPush(x21:0, x22:0) -> f14046_0_possibleValues_ConstantStackPush(x21:0, x22:0 + 1) :|: x25:0 > -1 && x25:0 > x21:0 && x24:0 > x22:0 && x22:0 < 9 && x24:0 > -1 f14046_0_possibleValues_ConstantStackPush(i4085:0:0, i4500:0:0) -> f14046_0_possibleValues_ConstantStackPush(i4085:0:0, i4500:0:0 + 1) :|: i4551:0:0 > i4085:0:0 && i4552:0:0 < 10 && i4551:0:0 > -1 && i4550:0:0 > i4500:0:0 && i4550:0:0 > -1 && i4544:0:0 < 0 && i4541:0:0 > i4085:0:0 && i4541:0:0 > -1 && i4539:0:0 > i4500:0:0 && i4500:0:0 < 9 && i4539:0:0 > -1 f14046_0_possibleValues_ConstantStackPush(x12:0, x13:0) -> f14046_0_possibleValues_ConstantStackPush(x12:0, x13:0 + 1) :|: x19:0 > x12:0 && x20:0 < 10 && x19:0 > -1 && x18:0 > x13:0 && x18:0 > -1 && x17:0 > 0 && x16:0 > x12:0 && x16:0 > -1 && x15:0 > x13:0 && x13:0 < 9 && x15:0 > -1 ---------------------------------------- (31) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f14046_0_possibleValues_ConstantStackPush(INTEGER, INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (32) Obligation: Rules: f14046_0_possibleValues_ConstantStackPush(x21:0, x22:0) -> f14046_0_possibleValues_ConstantStackPush(x21:0, c) :|: c = x22:0 + 1 && (x25:0 > -1 && x25:0 > x21:0 && x24:0 > x22:0 && x22:0 < 9 && x24:0 > -1) f14046_0_possibleValues_ConstantStackPush(i4085:0:0, i4500:0:0) -> f14046_0_possibleValues_ConstantStackPush(i4085:0:0, c1) :|: c1 = i4500:0:0 + 1 && (i4551:0:0 > i4085:0:0 && i4552:0:0 < 10 && i4551:0:0 > -1 && i4550:0:0 > i4500:0:0 && i4550:0:0 > -1 && i4544:0:0 < 0 && i4541:0:0 > i4085:0:0 && i4541:0:0 > -1 && i4539:0:0 > i4500:0:0 && i4500:0:0 < 9 && i4539:0:0 > -1) f14046_0_possibleValues_ConstantStackPush(x12:0, x13:0) -> f14046_0_possibleValues_ConstantStackPush(x12:0, c2) :|: c2 = x13:0 + 1 && (x19:0 > x12:0 && x20:0 < 10 && x19:0 > -1 && x18:0 > x13:0 && x18:0 > -1 && x17:0 > 0 && x16:0 > x12:0 && x16:0 > -1 && x15:0 > x13:0 && x13:0 < 9 && x15:0 > -1) ---------------------------------------- (33) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f14046_0_possibleValues_ConstantStackPush(x, x1)] = 8 - x1 The following rules are decreasing: f14046_0_possibleValues_ConstantStackPush(x21:0, x22:0) -> f14046_0_possibleValues_ConstantStackPush(x21:0, c) :|: c = x22:0 + 1 && (x25:0 > -1 && x25:0 > x21:0 && x24:0 > x22:0 && x22:0 < 9 && x24:0 > -1) f14046_0_possibleValues_ConstantStackPush(i4085:0:0, i4500:0:0) -> f14046_0_possibleValues_ConstantStackPush(i4085:0:0, c1) :|: c1 = i4500:0:0 + 1 && (i4551:0:0 > i4085:0:0 && i4552:0:0 < 10 && i4551:0:0 > -1 && i4550:0:0 > i4500:0:0 && i4550:0:0 > -1 && i4544:0:0 < 0 && i4541:0:0 > i4085:0:0 && i4541:0:0 > -1 && i4539:0:0 > i4500:0:0 && i4500:0:0 < 9 && i4539:0:0 > -1) f14046_0_possibleValues_ConstantStackPush(x12:0, x13:0) -> f14046_0_possibleValues_ConstantStackPush(x12:0, c2) :|: c2 = x13:0 + 1 && (x19:0 > x12:0 && x20:0 < 10 && x19:0 > -1 && x18:0 > x13:0 && x18:0 > -1 && x17:0 > 0 && x16:0 > x12:0 && x16:0 > -1 && x15:0 > x13:0 && x13:0 < 9 && x15:0 > -1) The following rules are bounded: f14046_0_possibleValues_ConstantStackPush(x21:0, x22:0) -> f14046_0_possibleValues_ConstantStackPush(x21:0, c) :|: c = x22:0 + 1 && (x25:0 > -1 && x25:0 > x21:0 && x24:0 > x22:0 && x22:0 < 9 && x24:0 > -1) f14046_0_possibleValues_ConstantStackPush(i4085:0:0, i4500:0:0) -> f14046_0_possibleValues_ConstantStackPush(i4085:0:0, c1) :|: c1 = i4500:0:0 + 1 && (i4551:0:0 > i4085:0:0 && i4552:0:0 < 10 && i4551:0:0 > -1 && i4550:0:0 > i4500:0:0 && i4550:0:0 > -1 && i4544:0:0 < 0 && i4541:0:0 > i4085:0:0 && i4541:0:0 > -1 && i4539:0:0 > i4500:0:0 && i4500:0:0 < 9 && i4539:0:0 > -1) f14046_0_possibleValues_ConstantStackPush(x12:0, x13:0) -> f14046_0_possibleValues_ConstantStackPush(x12:0, c2) :|: c2 = x13:0 + 1 && (x19:0 > x12:0 && x20:0 < 10 && x19:0 > -1 && x18:0 > x13:0 && x18:0 > -1 && x17:0 > 0 && x16:0 > x12:0 && x16:0 > -1 && x15:0 > x13:0 && x13:0 < 9 && x15:0 > -1) ---------------------------------------- (34) YES ---------------------------------------- (35) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Sudoku.possibleValues(II[Z)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Sudoku: [grid] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (36) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 43 IRulesP rules: f13595_0_possibleValues_ConstantStackPush(EOS(STATIC_13595), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4192, i4192) -> f13596_0_possibleValues_GE(EOS(STATIC_13596), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4192, i4192, 9) :|: TRUE && matching1 = 9 && matching2 = 9 f13596_0_possibleValues_GE(EOS(STATIC_13596), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, i4194, matching3) -> f13597_0_possibleValues_GE(EOS(STATIC_13597), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, i4194, 9) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f13597_0_possibleValues_GE(EOS(STATIC_13597), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, i4194, matching3) -> f13599_0_possibleValues_Load(EOS(STATIC_13599), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194) :|: i4194 < 9 && matching1 = 9 && matching2 = 9 && matching3 = 9 f13599_0_possibleValues_Load(EOS(STATIC_13599), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194) -> f13601_0_possibleValues_FieldAccess(EOS(STATIC_13601), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, o9892) :|: TRUE && matching1 = 9 && matching2 = 9 f13601_0_possibleValues_FieldAccess(EOS(STATIC_13601), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, o9892) -> f13603_0_possibleValues_Load(EOS(STATIC_13603), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, o9901) :|: TRUE && matching1 = 9 && matching2 = 9 f13603_0_possibleValues_Load(EOS(STATIC_13603), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, o9901) -> f13605_0_possibleValues_ArrayAccess(EOS(STATIC_13605), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, o9901, i4084) :|: TRUE && matching1 = 9 && matching2 = 9 f13605_0_possibleValues_ArrayAccess(EOS(STATIC_13605), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(o9902put), i4084) -> f13607_0_possibleValues_ArrayAccess(EOS(STATIC_13607), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(o9902put), i4084) :|: TRUE && matching1 = 9 && matching2 = 9 f13607_0_possibleValues_ArrayAccess(EOS(STATIC_13607), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(i4196)), i4084) -> f13610_0_possibleValues_ArrayAccess(EOS(STATIC_13610), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(i4196)), i4084) :|: i4196 >= 0 && matching1 = 9 && matching2 = 9 f13610_0_possibleValues_ArrayAccess(EOS(STATIC_13610), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(i4196)), i4084) -> f13613_0_possibleValues_ArrayAccess(EOS(STATIC_13613), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(i4196)), i4084) :|: TRUE && matching1 = 9 && matching2 = 9 f13613_0_possibleValues_ArrayAccess(EOS(STATIC_13613), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(i4196)), i4084) -> f13616_0_possibleValues_Load(EOS(STATIC_13616), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, o9904) :|: i4084 < i4196 && matching1 = 9 && matching2 = 9 f13616_0_possibleValues_Load(EOS(STATIC_13616), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, o9904) -> f13620_0_possibleValues_ArrayAccess(EOS(STATIC_13620), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, o9904, i4194) :|: TRUE && matching1 = 9 && matching2 = 9 f13620_0_possibleValues_ArrayAccess(EOS(STATIC_13620), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(o9907put), i4194) -> f13623_0_possibleValues_ArrayAccess(EOS(STATIC_13623), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(o9907put), i4194) :|: TRUE && matching1 = 9 && matching2 = 9 f13623_0_possibleValues_ArrayAccess(EOS(STATIC_13623), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(i4197)), i4194) -> f13628_0_possibleValues_ArrayAccess(EOS(STATIC_13628), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(i4197)), i4194) :|: i4197 >= 0 && matching1 = 9 && matching2 = 9 f13628_0_possibleValues_ArrayAccess(EOS(STATIC_13628), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(i4197)), i4194) -> f13634_0_possibleValues_ArrayAccess(EOS(STATIC_13634), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(i4197)), i4194) :|: TRUE && matching1 = 9 && matching2 = 9 f13634_0_possibleValues_ArrayAccess(EOS(STATIC_13634), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(i4197)), i4194) -> f13639_0_possibleValues_EQ(EOS(STATIC_13639), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, i4200) :|: i4194 < i4197 && matching1 = 9 && matching2 = 9 f13639_0_possibleValues_EQ(EOS(STATIC_13639), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, i4201) -> f13646_0_possibleValues_EQ(EOS(STATIC_13646), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, i4201) :|: TRUE && matching1 = 9 && matching2 = 9 f13639_0_possibleValues_EQ(EOS(STATIC_13639), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, matching3) -> f13647_0_possibleValues_EQ(EOS(STATIC_13647), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 0 f13646_0_possibleValues_EQ(EOS(STATIC_13646), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, i4201) -> f13653_0_possibleValues_Load(EOS(STATIC_13653), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194) :|: !(i4201 = 0) && matching1 = 9 && matching2 = 9 f13653_0_possibleValues_Load(EOS(STATIC_13653), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194) -> f13660_0_possibleValues_Load(EOS(STATIC_13660), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 && matching2 = 9 f13660_0_possibleValues_Load(EOS(STATIC_13660), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3))) -> f13669_0_possibleValues_FieldAccess(EOS(STATIC_13669), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), o9892) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f13669_0_possibleValues_FieldAccess(EOS(STATIC_13669), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), o9892) -> f13677_0_possibleValues_Load(EOS(STATIC_13677), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), o9928) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f13677_0_possibleValues_Load(EOS(STATIC_13677), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), o9928) -> f13684_0_possibleValues_ArrayAccess(EOS(STATIC_13684), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), o9928, i4084) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f13684_0_possibleValues_ArrayAccess(EOS(STATIC_13684), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), java.lang.Object(o9939put), i4084) -> f13694_0_possibleValues_ArrayAccess(EOS(STATIC_13694), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), java.lang.Object(o9939put), i4084) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f13694_0_possibleValues_ArrayAccess(EOS(STATIC_13694), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i4207)), i4084) -> f13703_0_possibleValues_ArrayAccess(EOS(STATIC_13703), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i4207)), i4084) :|: i4207 >= 0 && matching1 = 9 && matching2 = 9 && matching3 = 9 f13703_0_possibleValues_ArrayAccess(EOS(STATIC_13703), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i4207)), i4084) -> f13712_0_possibleValues_ArrayAccess(EOS(STATIC_13712), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i4207)), i4084) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f13712_0_possibleValues_ArrayAccess(EOS(STATIC_13712), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i4207)), i4084) -> f13722_0_possibleValues_Load(EOS(STATIC_13722), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), o9963) :|: i4084 < i4207 && matching1 = 9 && matching2 = 9 && matching3 = 9 f13722_0_possibleValues_Load(EOS(STATIC_13722), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), o9963) -> f13729_0_possibleValues_ArrayAccess(EOS(STATIC_13729), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), o9963, i4194) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f13729_0_possibleValues_ArrayAccess(EOS(STATIC_13729), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), java.lang.Object(o9970put), i4194) -> f13736_0_possibleValues_ArrayAccess(EOS(STATIC_13736), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), java.lang.Object(o9970put), i4194) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f13736_0_possibleValues_ArrayAccess(EOS(STATIC_13736), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i4210)), i4194) -> f13744_0_possibleValues_ArrayAccess(EOS(STATIC_13744), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i4210)), i4194) :|: i4210 >= 0 && matching1 = 9 && matching2 = 9 && matching3 = 9 f13744_0_possibleValues_ArrayAccess(EOS(STATIC_13744), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i4210)), i4194) -> f13752_0_possibleValues_ArrayAccess(EOS(STATIC_13752), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i4210)), i4194) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f13752_0_possibleValues_ArrayAccess(EOS(STATIC_13752), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), java.lang.Object(ARRAY(i4210)), i4194) -> f13760_0_possibleValues_ConstantStackPush(EOS(STATIC_13760), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), i4211) :|: i4194 < i4210 && matching1 = 9 && matching2 = 9 && matching3 = 9 f13760_0_possibleValues_ConstantStackPush(EOS(STATIC_13760), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), i4211) -> f13769_0_possibleValues_IntArithmetic(EOS(STATIC_13769), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), i4211, 1) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f13769_0_possibleValues_IntArithmetic(EOS(STATIC_13769), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), i4211, matching4) -> f13779_0_possibleValues_ConstantStackPush(EOS(STATIC_13779), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), i4211 - 1) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 1 f13779_0_possibleValues_ConstantStackPush(EOS(STATIC_13779), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), i4212) -> f13787_0_possibleValues_ArrayAccess(EOS(STATIC_13787), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), i4212, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f13787_0_possibleValues_ArrayAccess(EOS(STATIC_13787), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), i4229, matching4) -> f13799_0_possibleValues_ArrayAccess(EOS(STATIC_13799), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), i4229, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 0 f13799_0_possibleValues_ArrayAccess(EOS(STATIC_13799), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), i4230, matching4) -> f13812_0_possibleValues_ArrayAccess(EOS(STATIC_13812), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194, java.lang.Object(ARRAY(9)), i4230, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 0 f13812_0_possibleValues_ArrayAccess(EOS(STATIC_13812), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, java.lang.Object(ARRAY(matching3)), i4230, matching4) -> f13823_0_possibleValues_Inc(EOS(STATIC_13823), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194) :|: i4230 < 9 && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 0 f13823_0_possibleValues_Inc(EOS(STATIC_13823), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194) -> f13654_0_possibleValues_Inc(EOS(STATIC_13654), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194) :|: TRUE && matching1 = 9 && matching2 = 9 f13654_0_possibleValues_Inc(EOS(STATIC_13654), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194) -> f13661_0_possibleValues_JMP(EOS(STATIC_13661), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194 + 1) :|: TRUE && matching1 = 9 && matching2 = 9 f13661_0_possibleValues_JMP(EOS(STATIC_13661), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4202) -> f13670_0_possibleValues_Load(EOS(STATIC_13670), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4202) :|: TRUE && matching1 = 9 && matching2 = 9 f13670_0_possibleValues_Load(EOS(STATIC_13670), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4202) -> f13594_0_possibleValues_Load(EOS(STATIC_13594), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4202) :|: TRUE && matching1 = 9 && matching2 = 9 f13594_0_possibleValues_Load(EOS(STATIC_13594), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4192) -> f13595_0_possibleValues_ConstantStackPush(EOS(STATIC_13595), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4192, i4192) :|: TRUE && matching1 = 9 && matching2 = 9 f13647_0_possibleValues_EQ(EOS(STATIC_13647), o9892, i4084, java.lang.Object(ARRAY(matching1)), o9892, i4084, java.lang.Object(ARRAY(matching2)), i4194, matching3) -> f13654_0_possibleValues_Inc(EOS(STATIC_13654), o9892, i4084, java.lang.Object(ARRAY(9)), o9892, i4084, java.lang.Object(ARRAY(9)), i4194) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 0 Combined rules. Obtained 3 IRulesP rules: f13595_0_possibleValues_ConstantStackPush(EOS(STATIC_13595), o9892:0, i4084:0, java.lang.Object(ARRAY(9)), o9892:0, i4084:0, java.lang.Object(ARRAY(9)), i4192:0, i4192:0) -> f13595_0_possibleValues_ConstantStackPush(EOS(STATIC_13595), o9892:0, i4084:0, java.lang.Object(ARRAY(9)), o9892:0, i4084:0, java.lang.Object(ARRAY(9)), i4192:0 + 1, i4192:0 + 1) :|: i4192:0 < 9 && i4196:0 > -1 && i4196:0 > i4084:0 && i4197:0 > -1 && i4197:0 > i4192:0 && i4200:0 < 0 && i4207:0 > -1 && i4207:0 > i4084:0 && i4210:0 > -1 && i4211:0 < 10 && i4210:0 > i4192:0 f13595_0_possibleValues_ConstantStackPush(EOS(STATIC_13595), o9892:0, i4084:0, java.lang.Object(ARRAY(9)), o9892:0, i4084:0, java.lang.Object(ARRAY(9)), i4192:0, i4192:0) -> f13595_0_possibleValues_ConstantStackPush(EOS(STATIC_13595), o9892:0, i4084:0, java.lang.Object(ARRAY(9)), o9892:0, i4084:0, java.lang.Object(ARRAY(9)), i4192:0 + 1, i4192:0 + 1) :|: i4192:0 < 9 && i4196:0 > -1 && i4196:0 > i4084:0 && i4197:0 > -1 && i4197:0 > i4192:0 && i4200:0 > 0 && i4207:0 > -1 && i4207:0 > i4084:0 && i4210:0 > -1 && i4211:0 < 10 && i4210:0 > i4192:0 f13595_0_possibleValues_ConstantStackPush(EOS(STATIC_13595), o9892:0, i4084:0, java.lang.Object(ARRAY(9)), o9892:0, i4084:0, java.lang.Object(ARRAY(9)), i4192:0, i4192:0) -> f13595_0_possibleValues_ConstantStackPush(EOS(STATIC_13595), o9892:0, i4084:0, java.lang.Object(ARRAY(9)), o9892:0, i4084:0, java.lang.Object(ARRAY(9)), i4192:0 + 1, i4192:0 + 1) :|: i4192:0 < 9 && i4196:0 > -1 && i4196:0 > i4084:0 && i4197:0 > i4192:0 && i4197:0 > -1 Filtered constant ground arguments: f13595_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f13595_0_possibleValues_ConstantStackPush(x2, x3, x5, x6, x8, x9) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f13595_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6) -> f13595_0_possibleValues_ConstantStackPush(x3, x4, x6) Filtered unneeded arguments: f13595_0_possibleValues_ConstantStackPush(x1, x2, x3) -> f13595_0_possibleValues_ConstantStackPush(x2, x3) Finished conversion. Obtained 3 rules.P rules: f13595_0_possibleValues_ConstantStackPush(i4084:0, i4192:0) -> f13595_0_possibleValues_ConstantStackPush(i4084:0, i4192:0 + 1) :|: i4196:0 > -1 && i4192:0 < 9 && i4196:0 > i4084:0 && i4197:0 > -1 && i4197:0 > i4192:0 && i4200:0 < 0 && i4207:0 > -1 && i4207:0 > i4084:0 && i4210:0 > -1 && i4210:0 > i4192:0 && i4211:0 < 10 f13595_0_possibleValues_ConstantStackPush(i4084:0, i4192:0) -> f13595_0_possibleValues_ConstantStackPush(i4084:0, i4192:0 + 1) :|: i4196:0 > -1 && i4192:0 < 9 && i4196:0 > i4084:0 && i4197:0 > -1 && i4197:0 > i4192:0 && i4200:0 > 0 && i4207:0 > -1 && i4207:0 > i4084:0 && i4210:0 > -1 && i4210:0 > i4192:0 && i4211:0 < 10 f13595_0_possibleValues_ConstantStackPush(i4084:0, i4192:0) -> f13595_0_possibleValues_ConstantStackPush(i4084:0, i4192:0 + 1) :|: i4196:0 > -1 && i4192:0 < 9 && i4196:0 > i4084:0 && i4197:0 > -1 && i4197:0 > i4192:0 ---------------------------------------- (37) Obligation: Rules: f13595_0_possibleValues_ConstantStackPush(i4084:0, i4192:0) -> f13595_0_possibleValues_ConstantStackPush(i4084:0, i4192:0 + 1) :|: i4196:0 > -1 && i4192:0 < 9 && i4196:0 > i4084:0 && i4197:0 > -1 && i4197:0 > i4192:0 && i4200:0 < 0 && i4207:0 > -1 && i4207:0 > i4084:0 && i4210:0 > -1 && i4210:0 > i4192:0 && i4211:0 < 10 f13595_0_possibleValues_ConstantStackPush(x, x1) -> f13595_0_possibleValues_ConstantStackPush(x, x1 + 1) :|: x2 > -1 && x1 < 9 && x2 > x && x3 > -1 && x3 > x1 && x4 > 0 && x5 > -1 && x5 > x && x6 > -1 && x6 > x1 && x7 < 10 f13595_0_possibleValues_ConstantStackPush(x8, x9) -> f13595_0_possibleValues_ConstantStackPush(x8, x9 + 1) :|: x10 > -1 && x9 < 9 && x10 > x8 && x11 > -1 && x11 > x9 ---------------------------------------- (38) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (39) Obligation: Rules: f13595_0_possibleValues_ConstantStackPush(i4084:0, i4192:0) -> f13595_0_possibleValues_ConstantStackPush(i4084:0, arith) :|: i4196:0 > -1 && i4192:0 < 9 && i4196:0 > i4084:0 && i4197:0 > -1 && i4197:0 > i4192:0 && i4200:0 < 0 && i4207:0 > -1 && i4207:0 > i4084:0 && i4210:0 > -1 && i4210:0 > i4192:0 && i4211:0 < 10 && arith = i4192:0 + 1 f13595_0_possibleValues_ConstantStackPush(x12, x13) -> f13595_0_possibleValues_ConstantStackPush(x12, x14) :|: x15 > -1 && x13 < 9 && x15 > x12 && x16 > -1 && x16 > x13 && x17 > 0 && x18 > -1 && x18 > x12 && x19 > -1 && x19 > x13 && x20 < 10 && x14 = x13 + 1 f13595_0_possibleValues_ConstantStackPush(x21, x22) -> f13595_0_possibleValues_ConstantStackPush(x21, x23) :|: x24 > -1 && x22 < 9 && x24 > x21 && x25 > -1 && x25 > x22 && x23 = x22 + 1 ---------------------------------------- (40) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f13595_0_possibleValues_ConstantStackPush(i4084:0, i4192:0) -> f13595_0_possibleValues_ConstantStackPush(i4084:0, arith) :|: i4196:0 > -1 && i4192:0 < 9 && i4196:0 > i4084:0 && i4197:0 > -1 && i4197:0 > i4192:0 && i4200:0 < 0 && i4207:0 > -1 && i4207:0 > i4084:0 && i4210:0 > -1 && i4210:0 > i4192:0 && i4211:0 < 10 && arith = i4192:0 + 1 (2) f13595_0_possibleValues_ConstantStackPush(x12, x13) -> f13595_0_possibleValues_ConstantStackPush(x12, x14) :|: x15 > -1 && x13 < 9 && x15 > x12 && x16 > -1 && x16 > x13 && x17 > 0 && x18 > -1 && x18 > x12 && x19 > -1 && x19 > x13 && x20 < 10 && x14 = x13 + 1 (3) f13595_0_possibleValues_ConstantStackPush(x21, x22) -> f13595_0_possibleValues_ConstantStackPush(x21, x23) :|: x24 > -1 && x22 < 9 && x24 > x21 && x25 > -1 && x25 > x22 && x23 = x22 + 1 Arcs: (1) -> (1), (2), (3) (2) -> (1), (2), (3) (3) -> (1), (2), (3) This digraph is fully evaluated! ---------------------------------------- (41) Obligation: Termination digraph: Nodes: (1) f13595_0_possibleValues_ConstantStackPush(i4084:0, i4192:0) -> f13595_0_possibleValues_ConstantStackPush(i4084:0, arith) :|: i4196:0 > -1 && i4192:0 < 9 && i4196:0 > i4084:0 && i4197:0 > -1 && i4197:0 > i4192:0 && i4200:0 < 0 && i4207:0 > -1 && i4207:0 > i4084:0 && i4210:0 > -1 && i4210:0 > i4192:0 && i4211:0 < 10 && arith = i4192:0 + 1 (2) f13595_0_possibleValues_ConstantStackPush(x12, x13) -> f13595_0_possibleValues_ConstantStackPush(x12, x14) :|: x15 > -1 && x13 < 9 && x15 > x12 && x16 > -1 && x16 > x13 && x17 > 0 && x18 > -1 && x18 > x12 && x19 > -1 && x19 > x13 && x20 < 10 && x14 = x13 + 1 (3) f13595_0_possibleValues_ConstantStackPush(x21, x22) -> f13595_0_possibleValues_ConstantStackPush(x21, x23) :|: x24 > -1 && x22 < 9 && x24 > x21 && x25 > -1 && x25 > x22 && x23 = x22 + 1 Arcs: (1) -> (1), (2), (3) (2) -> (1), (2), (3) (3) -> (1), (2), (3) This digraph is fully evaluated! ---------------------------------------- (42) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (43) Obligation: Rules: f13595_0_possibleValues_ConstantStackPush(x21:0, x22:0) -> f13595_0_possibleValues_ConstantStackPush(x21:0, x22:0 + 1) :|: x25:0 > -1 && x25:0 > x22:0 && x24:0 > x21:0 && x22:0 < 9 && x24:0 > -1 f13595_0_possibleValues_ConstantStackPush(x12:0, x13:0) -> f13595_0_possibleValues_ConstantStackPush(x12:0, x13:0 + 1) :|: x19:0 > x13:0 && x20:0 < 10 && x19:0 > -1 && x18:0 > x12:0 && x18:0 > -1 && x17:0 > 0 && x16:0 > x13:0 && x16:0 > -1 && x15:0 > x12:0 && x13:0 < 9 && x15:0 > -1 f13595_0_possibleValues_ConstantStackPush(i4084:0:0, i4192:0:0) -> f13595_0_possibleValues_ConstantStackPush(i4084:0:0, i4192:0:0 + 1) :|: i4210:0:0 > i4192:0:0 && i4211:0:0 < 10 && i4210:0:0 > -1 && i4207:0:0 > i4084:0:0 && i4207:0:0 > -1 && i4200:0:0 < 0 && i4197:0:0 > i4192:0:0 && i4197:0:0 > -1 && i4196:0:0 > i4084:0:0 && i4192:0:0 < 9 && i4196:0:0 > -1 ---------------------------------------- (44) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f13595_0_possibleValues_ConstantStackPush(INTEGER, INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (45) Obligation: Rules: f13595_0_possibleValues_ConstantStackPush(x21:0, x22:0) -> f13595_0_possibleValues_ConstantStackPush(x21:0, c) :|: c = x22:0 + 1 && (x25:0 > -1 && x25:0 > x22:0 && x24:0 > x21:0 && x22:0 < 9 && x24:0 > -1) f13595_0_possibleValues_ConstantStackPush(x12:0, x13:0) -> f13595_0_possibleValues_ConstantStackPush(x12:0, c1) :|: c1 = x13:0 + 1 && (x19:0 > x13:0 && x20:0 < 10 && x19:0 > -1 && x18:0 > x12:0 && x18:0 > -1 && x17:0 > 0 && x16:0 > x13:0 && x16:0 > -1 && x15:0 > x12:0 && x13:0 < 9 && x15:0 > -1) f13595_0_possibleValues_ConstantStackPush(i4084:0:0, i4192:0:0) -> f13595_0_possibleValues_ConstantStackPush(i4084:0:0, c2) :|: c2 = i4192:0:0 + 1 && (i4210:0:0 > i4192:0:0 && i4211:0:0 < 10 && i4210:0:0 > -1 && i4207:0:0 > i4084:0:0 && i4207:0:0 > -1 && i4200:0:0 < 0 && i4197:0:0 > i4192:0:0 && i4197:0:0 > -1 && i4196:0:0 > i4084:0:0 && i4192:0:0 < 9 && i4196:0:0 > -1) ---------------------------------------- (46) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f13595_0_possibleValues_ConstantStackPush(x, x1)] = 8 - x1 The following rules are decreasing: f13595_0_possibleValues_ConstantStackPush(x21:0, x22:0) -> f13595_0_possibleValues_ConstantStackPush(x21:0, c) :|: c = x22:0 + 1 && (x25:0 > -1 && x25:0 > x22:0 && x24:0 > x21:0 && x22:0 < 9 && x24:0 > -1) f13595_0_possibleValues_ConstantStackPush(x12:0, x13:0) -> f13595_0_possibleValues_ConstantStackPush(x12:0, c1) :|: c1 = x13:0 + 1 && (x19:0 > x13:0 && x20:0 < 10 && x19:0 > -1 && x18:0 > x12:0 && x18:0 > -1 && x17:0 > 0 && x16:0 > x13:0 && x16:0 > -1 && x15:0 > x12:0 && x13:0 < 9 && x15:0 > -1) f13595_0_possibleValues_ConstantStackPush(i4084:0:0, i4192:0:0) -> f13595_0_possibleValues_ConstantStackPush(i4084:0:0, c2) :|: c2 = i4192:0:0 + 1 && (i4210:0:0 > i4192:0:0 && i4211:0:0 < 10 && i4210:0:0 > -1 && i4207:0:0 > i4084:0:0 && i4207:0:0 > -1 && i4200:0:0 < 0 && i4197:0:0 > i4192:0:0 && i4197:0:0 > -1 && i4196:0:0 > i4084:0:0 && i4192:0:0 < 9 && i4196:0:0 > -1) The following rules are bounded: f13595_0_possibleValues_ConstantStackPush(x21:0, x22:0) -> f13595_0_possibleValues_ConstantStackPush(x21:0, c) :|: c = x22:0 + 1 && (x25:0 > -1 && x25:0 > x22:0 && x24:0 > x21:0 && x22:0 < 9 && x24:0 > -1) f13595_0_possibleValues_ConstantStackPush(x12:0, x13:0) -> f13595_0_possibleValues_ConstantStackPush(x12:0, c1) :|: c1 = x13:0 + 1 && (x19:0 > x13:0 && x20:0 < 10 && x19:0 > -1 && x18:0 > x12:0 && x18:0 > -1 && x17:0 > 0 && x16:0 > x13:0 && x16:0 > -1 && x15:0 > x12:0 && x13:0 < 9 && x15:0 > -1) f13595_0_possibleValues_ConstantStackPush(i4084:0:0, i4192:0:0) -> f13595_0_possibleValues_ConstantStackPush(i4084:0:0, c2) :|: c2 = i4192:0:0 + 1 && (i4210:0:0 > i4192:0:0 && i4211:0:0 < 10 && i4210:0:0 > -1 && i4207:0:0 > i4084:0:0 && i4207:0:0 > -1 && i4200:0:0 < 0 && i4197:0:0 > i4192:0:0 && i4197:0:0 > -1 && i4196:0:0 > i4084:0:0 && i4192:0:0 < 9 && i4196:0:0 > -1) ---------------------------------------- (47) YES ---------------------------------------- (48) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Sudoku.possibleValues(II[Z)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: ---------------------------------------- (49) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 11 IRulesP rules: f13249_0_possibleValues_ConstantStackPush(EOS(STATIC_13249), java.lang.Object(ARRAY(matching1)), java.lang.Object(ARRAY(matching2)), i4107, i4107) -> f13251_0_possibleValues_GE(EOS(STATIC_13251), java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i4107, i4107, 9) :|: TRUE && matching1 = 9 && matching2 = 9 f13251_0_possibleValues_GE(EOS(STATIC_13251), java.lang.Object(ARRAY(matching1)), java.lang.Object(ARRAY(matching2)), i4109, i4109, matching3) -> f13253_0_possibleValues_GE(EOS(STATIC_13253), java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i4109, i4109, 9) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f13253_0_possibleValues_GE(EOS(STATIC_13253), java.lang.Object(ARRAY(matching1)), java.lang.Object(ARRAY(matching2)), i4109, i4109, matching3) -> f13256_0_possibleValues_Load(EOS(STATIC_13256), java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i4109) :|: i4109 < 9 && matching1 = 9 && matching2 = 9 && matching3 = 9 f13256_0_possibleValues_Load(EOS(STATIC_13256), java.lang.Object(ARRAY(matching1)), java.lang.Object(ARRAY(matching2)), i4109) -> f13259_0_possibleValues_Load(EOS(STATIC_13259), java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i4109, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 && matching2 = 9 f13259_0_possibleValues_Load(EOS(STATIC_13259), java.lang.Object(ARRAY(matching1)), java.lang.Object(ARRAY(matching2)), i4109, java.lang.Object(ARRAY(matching3))) -> f13263_0_possibleValues_ConstantStackPush(EOS(STATIC_13263), java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i4109, java.lang.Object(ARRAY(9)), i4109) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f13263_0_possibleValues_ConstantStackPush(EOS(STATIC_13263), java.lang.Object(ARRAY(matching1)), java.lang.Object(ARRAY(matching2)), i4109, java.lang.Object(ARRAY(matching3)), i4109) -> f13267_0_possibleValues_ArrayAccess(EOS(STATIC_13267), java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i4109, java.lang.Object(ARRAY(9)), i4109, 1) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f13267_0_possibleValues_ArrayAccess(EOS(STATIC_13267), java.lang.Object(ARRAY(matching1)), java.lang.Object(ARRAY(matching2)), i4109, java.lang.Object(ARRAY(matching3)), i4109, matching4) -> f13271_0_possibleValues_Inc(EOS(STATIC_13271), java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i4109) :|: i4109 < 9 && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 1 f13271_0_possibleValues_Inc(EOS(STATIC_13271), java.lang.Object(ARRAY(matching1)), java.lang.Object(ARRAY(matching2)), i4109) -> f13276_0_possibleValues_JMP(EOS(STATIC_13276), java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i4109 + 1) :|: TRUE && matching1 = 9 && matching2 = 9 f13276_0_possibleValues_JMP(EOS(STATIC_13276), java.lang.Object(ARRAY(matching1)), java.lang.Object(ARRAY(matching2)), i4112) -> f13280_0_possibleValues_Load(EOS(STATIC_13280), java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i4112) :|: TRUE && matching1 = 9 && matching2 = 9 f13280_0_possibleValues_Load(EOS(STATIC_13280), java.lang.Object(ARRAY(matching1)), java.lang.Object(ARRAY(matching2)), i4112) -> f13247_0_possibleValues_Load(EOS(STATIC_13247), java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i4112) :|: TRUE && matching1 = 9 && matching2 = 9 f13247_0_possibleValues_Load(EOS(STATIC_13247), java.lang.Object(ARRAY(matching1)), java.lang.Object(ARRAY(matching2)), i4107) -> f13249_0_possibleValues_ConstantStackPush(EOS(STATIC_13249), java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i4107, i4107) :|: TRUE && matching1 = 9 && matching2 = 9 Combined rules. Obtained 1 IRulesP rules: f13249_0_possibleValues_ConstantStackPush(EOS(STATIC_13249), java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i4107:0, i4107:0) -> f13249_0_possibleValues_ConstantStackPush(EOS(STATIC_13249), java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i4107:0 + 1, i4107:0 + 1) :|: i4107:0 < 9 Filtered constant ground arguments: f13249_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5) -> f13249_0_possibleValues_ConstantStackPush(x4, x5) EOS(x1) -> EOS java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f13249_0_possibleValues_ConstantStackPush(x1, x2) -> f13249_0_possibleValues_ConstantStackPush(x2) Finished conversion. Obtained 1 rules.P rules: f13249_0_possibleValues_ConstantStackPush(i4107:0) -> f13249_0_possibleValues_ConstantStackPush(i4107:0 + 1) :|: i4107:0 < 9 ---------------------------------------- (50) Obligation: Rules: f13249_0_possibleValues_ConstantStackPush(i4107:0) -> f13249_0_possibleValues_ConstantStackPush(i4107:0 + 1) :|: i4107:0 < 9 ---------------------------------------- (51) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (52) Obligation: Rules: f13249_0_possibleValues_ConstantStackPush(i4107:0) -> f13249_0_possibleValues_ConstantStackPush(arith) :|: i4107:0 < 9 && arith = i4107:0 + 1 ---------------------------------------- (53) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f13249_0_possibleValues_ConstantStackPush(i4107:0) -> f13249_0_possibleValues_ConstantStackPush(arith) :|: i4107:0 < 9 && arith = i4107:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (54) Obligation: Termination digraph: Nodes: (1) f13249_0_possibleValues_ConstantStackPush(i4107:0) -> f13249_0_possibleValues_ConstantStackPush(arith) :|: i4107:0 < 9 && arith = i4107:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (55) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (56) Obligation: Rules: f13249_0_possibleValues_ConstantStackPush(i4107:0:0) -> f13249_0_possibleValues_ConstantStackPush(i4107:0:0 + 1) :|: i4107:0:0 < 9 ---------------------------------------- (57) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f13249_0_possibleValues_ConstantStackPush(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (58) Obligation: Rules: f13249_0_possibleValues_ConstantStackPush(i4107:0:0) -> f13249_0_possibleValues_ConstantStackPush(c) :|: c = i4107:0:0 + 1 && i4107:0:0 < 9 ---------------------------------------- (59) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f13249_0_possibleValues_ConstantStackPush ] = -1*f13249_0_possibleValues_ConstantStackPush_1 The following rules are decreasing: f13249_0_possibleValues_ConstantStackPush(i4107:0:0) -> f13249_0_possibleValues_ConstantStackPush(c) :|: c = i4107:0:0 + 1 && i4107:0:0 < 9 The following rules are bounded: f13249_0_possibleValues_ConstantStackPush(i4107:0:0) -> f13249_0_possibleValues_ConstantStackPush(c) :|: c = i4107:0:0 + 1 && i4107:0:0 < 9 ---------------------------------------- (60) YES ---------------------------------------- (61) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Sudoku.resolve_aux(I)Z SCC calls the following helper methods: Sudoku.possibleValues(II[Z)V, Sudoku.resolve_aux(I)Z Performed SCC analyses: *Used field analysis yielded the following read fields: *Sudoku: [grid] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (62) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 212 IRulesP rules: f12597_0_resolve_aux_LE(EOS(STATIC_12597), o9367, i3991, o9369, i3991, i3991) -> f12599_0_resolve_aux_LE(EOS(STATIC_12599), o9367, i3991, o9369, i3991, i3991) :|: TRUE f12599_0_resolve_aux_LE(EOS(STATIC_12599), o9367, i3991, o9369, i3991, i3991) -> f12601_0_resolve_aux_ConstantStackPush(EOS(STATIC_12601), o9367, i3991, o9369, i3991) :|: i3991 > 0 f12601_0_resolve_aux_ConstantStackPush(EOS(STATIC_12601), o9367, i3991, o9369, i3991) -> f12603_0_resolve_aux_Store(EOS(STATIC_12603), o9367, i3991, o9369, i3991) :|: TRUE f12603_0_resolve_aux_Store(EOS(STATIC_12603), o9367, i3991, o9369, i3991) -> f12605_0_resolve_aux_ConstantStackPush(EOS(STATIC_12605), o9367, i3991, o9369, i3991) :|: TRUE f12605_0_resolve_aux_ConstantStackPush(EOS(STATIC_12605), o9367, i3991, o9369, i3991) -> f12606_0_resolve_aux_Store(EOS(STATIC_12606), o9367, i3991, o9369, i3991, 0) :|: TRUE f12606_0_resolve_aux_Store(EOS(STATIC_12606), o9367, i3991, o9369, i3991, matching1) -> f12608_0_resolve_aux_ConstantStackPush(EOS(STATIC_12608), o9367, i3991, o9369, i3991, 0) :|: TRUE && matching1 = 0 f12608_0_resolve_aux_ConstantStackPush(EOS(STATIC_12608), o9367, i3991, o9369, i3991, matching1) -> f12609_0_resolve_aux_Store(EOS(STATIC_12609), o9367, i3991, o9369, i3991, 0, 0) :|: TRUE && matching1 = 0 f12609_0_resolve_aux_Store(EOS(STATIC_12609), o9367, i3991, o9369, i3991, matching1, matching2) -> f12610_0_resolve_aux_ConstantStackPush(EOS(STATIC_12610), o9367, i3991, o9369, i3991, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f12610_0_resolve_aux_ConstantStackPush(EOS(STATIC_12610), o9367, i3991, o9369, i3991, matching1, matching2) -> f12611_0_resolve_aux_Store(EOS(STATIC_12611), o9367, i3991, o9369, i3991, 0, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f12611_0_resolve_aux_Store(EOS(STATIC_12611), o9367, i3991, o9369, i3991, matching1, matching2, matching3) -> f12612_0_resolve_aux_Load(EOS(STATIC_12612), o9367, i3991, o9369, i3991, 0, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f12612_0_resolve_aux_Load(EOS(STATIC_12612), o9367, i3991, o9369, i3991, matching1, matching2, matching3) -> f12777_0_resolve_aux_Load(EOS(STATIC_12777), o9367, i3991, o9369, i3991, 0, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f12777_0_resolve_aux_Load(EOS(STATIC_12777), o9445, i3991, o9447, i3991, i4018, i4019, matching1) -> f12939_0_resolve_aux_Load(EOS(STATIC_12939), o9445, i3991, o9447, i3991, i4018, i4019, 0) :|: TRUE && matching1 = 0 f12939_0_resolve_aux_Load(EOS(STATIC_12939), o9528, i3991, o9530, i3991, i4046, i4047, matching1) -> f13101_0_resolve_aux_Load(EOS(STATIC_13101), o9528, i3991, o9530, i3991, i4046, i4047, 0) :|: TRUE && matching1 = 0 f13101_0_resolve_aux_Load(EOS(STATIC_13101), o9611, i3991, o9613, i3991, i4074, i4075, matching1) -> f13102_0_resolve_aux_ConstantStackPush(EOS(STATIC_13102), o9611, i3991, o9613, i3991, i4074, i4075, 0, i4074) :|: TRUE && matching1 = 0 f13102_0_resolve_aux_ConstantStackPush(EOS(STATIC_13102), o9611, i3991, o9613, i3991, i4074, i4075, matching1, i4074) -> f13103_0_resolve_aux_GE(EOS(STATIC_13103), o9611, i3991, o9613, i3991, i4074, i4075, 0, i4074, 9) :|: TRUE && matching1 = 0 f13103_0_resolve_aux_GE(EOS(STATIC_13103), o9611, i3991, o9613, i3991, i4078, i4075, matching1, i4078, matching2) -> f13104_0_resolve_aux_GE(EOS(STATIC_13104), o9611, i3991, o9613, i3991, i4078, i4075, 0, i4078, 9) :|: TRUE && matching1 = 0 && matching2 = 9 f13103_0_resolve_aux_GE(EOS(STATIC_13103), o9611, i3991, o9613, i3991, i4079, i4080, matching1, i4079, matching2) -> f13105_0_resolve_aux_GE(EOS(STATIC_13105), o9611, i3991, o9613, i3991, i4079, i4080, 0, i4079, 9) :|: TRUE && matching1 = 0 && matching2 = 9 f13104_0_resolve_aux_GE(EOS(STATIC_13104), o9611, i3991, o9613, i3991, i4078, i4075, matching1, i4078, matching2) -> f13106_0_resolve_aux_ConstantStackPush(EOS(STATIC_13106), o9611, i3991, o9613, i3991, i4078, 0) :|: i4078 < 9 && matching1 = 0 && matching2 = 9 f13106_0_resolve_aux_ConstantStackPush(EOS(STATIC_13106), o9611, i3991, o9613, i3991, i4078, matching1) -> f13108_0_resolve_aux_Store(EOS(STATIC_13108), o9611, i3991, o9613, i3991, i4078, 0, 0) :|: TRUE && matching1 = 0 f13108_0_resolve_aux_Store(EOS(STATIC_13108), o9611, i3991, o9613, i3991, i4078, matching1, matching2) -> f13110_0_resolve_aux_Load(EOS(STATIC_13110), o9611, i3991, o9613, i3991, i4078, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f13110_0_resolve_aux_Load(EOS(STATIC_13110), o9611, i3991, o9613, i3991, i4078, matching1, matching2) -> f13175_0_resolve_aux_Load(EOS(STATIC_13175), o9611, i3991, o9613, i3991, i4078, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f13175_0_resolve_aux_Load(EOS(STATIC_13175), o9639, i3991, o9641, i3991, i4078, i4090, matching1) -> f13243_0_resolve_aux_Load(EOS(STATIC_13243), o9639, i3991, o9641, i3991, i4078, i4090, 0) :|: TRUE && matching1 = 0 f13243_0_resolve_aux_Load(EOS(STATIC_13243), o9678, i3991, o9680, i3991, i4078, i4104, matching1) -> f13324_0_resolve_aux_Load(EOS(STATIC_13324), o9678, i3991, o9680, i3991, i4078, i4104, 0) :|: TRUE && matching1 = 0 f13324_0_resolve_aux_Load(EOS(STATIC_13324), o9721, i3991, o9723, i3991, i4078, i4119, matching1) -> f13328_0_resolve_aux_ConstantStackPush(EOS(STATIC_13328), o9721, i3991, o9723, i3991, i4078, i4119, 0, i4119) :|: TRUE && matching1 = 0 f13328_0_resolve_aux_ConstantStackPush(EOS(STATIC_13328), o9721, i3991, o9723, i3991, i4078, i4119, matching1, i4119) -> f13333_0_resolve_aux_GE(EOS(STATIC_13333), o9721, i3991, o9723, i3991, i4078, i4119, 0, i4119, 9) :|: TRUE && matching1 = 0 f13333_0_resolve_aux_GE(EOS(STATIC_13333), o9721, i3991, o9723, i3991, i4078, i4123, matching1, i4123, matching2) -> f13337_0_resolve_aux_GE(EOS(STATIC_13337), o9721, i3991, o9723, i3991, i4078, i4123, 0, i4123, 9) :|: TRUE && matching1 = 0 && matching2 = 9 f13333_0_resolve_aux_GE(EOS(STATIC_13333), o9721, i3991, o9723, i3991, i4078, i4124, matching1, i4124, matching2) -> f13338_0_resolve_aux_GE(EOS(STATIC_13338), o9721, i3991, o9723, i3991, i4078, i4124, 0, i4124, 9) :|: TRUE && matching1 = 0 && matching2 = 9 f13337_0_resolve_aux_GE(EOS(STATIC_13337), o9721, i3991, o9723, i3991, i4078, i4123, matching1, i4123, matching2) -> f13343_0_resolve_aux_Load(EOS(STATIC_13343), o9721, i3991, o9723, i3991, i4078, i4123, 0) :|: i4123 < 9 && matching1 = 0 && matching2 = 9 f13343_0_resolve_aux_Load(EOS(STATIC_13343), o9721, i3991, o9723, i3991, i4078, i4123, matching1) -> f13350_0_resolve_aux_FieldAccess(EOS(STATIC_13350), o9721, i3991, o9723, i3991, i4078, i4123, 0, o9723) :|: TRUE && matching1 = 0 f13350_0_resolve_aux_FieldAccess(EOS(STATIC_13350), o9721, i3991, o9723, i3991, i4078, i4123, matching1, o9723) -> f13356_0_resolve_aux_Load(EOS(STATIC_13356), o9721, i3991, o9723, i3991, i4078, i4123, 0, o9735) :|: TRUE && matching1 = 0 f13356_0_resolve_aux_Load(EOS(STATIC_13356), o9721, i3991, o9723, i3991, i4078, i4123, matching1, o9735) -> f13363_0_resolve_aux_ArrayAccess(EOS(STATIC_13363), o9721, i3991, o9723, i3991, i4078, i4123, 0, o9735, i4078) :|: TRUE && matching1 = 0 f13363_0_resolve_aux_ArrayAccess(EOS(STATIC_13363), o9721, i3991, o9723, i3991, i4078, i4123, matching1, java.lang.Object(o9749put), i4078) -> f13368_0_resolve_aux_ArrayAccess(EOS(STATIC_13368), o9721, i3991, o9723, i3991, i4078, i4123, 0, java.lang.Object(o9749put), i4078) :|: TRUE && matching1 = 0 f13368_0_resolve_aux_ArrayAccess(EOS(STATIC_13368), o9721, i3991, o9723, i3991, i4078, i4123, matching1, java.lang.Object(ARRAY(i4132)), i4078) -> f13372_0_resolve_aux_ArrayAccess(EOS(STATIC_13372), o9721, i3991, o9723, i3991, i4078, i4123, 0, java.lang.Object(ARRAY(i4132)), i4078) :|: i4132 >= 0 && matching1 = 0 f13372_0_resolve_aux_ArrayAccess(EOS(STATIC_13372), o9721, i3991, o9723, i3991, i4078, i4123, matching1, java.lang.Object(ARRAY(i4132)), i4078) -> f13375_0_resolve_aux_ArrayAccess(EOS(STATIC_13375), o9721, i3991, o9723, i3991, i4078, i4123, 0, java.lang.Object(ARRAY(i4132)), i4078) :|: TRUE && matching1 = 0 f13375_0_resolve_aux_ArrayAccess(EOS(STATIC_13375), o9721, i3991, o9723, i3991, i4078, i4123, matching1, java.lang.Object(ARRAY(i4132)), i4078) -> f13378_0_resolve_aux_Load(EOS(STATIC_13378), o9721, i3991, o9723, i3991, i4078, i4123, 0, o9754) :|: i4078 < i4132 && matching1 = 0 f13378_0_resolve_aux_Load(EOS(STATIC_13378), o9721, i3991, o9723, i3991, i4078, i4123, matching1, o9754) -> f13382_0_resolve_aux_ArrayAccess(EOS(STATIC_13382), o9721, i3991, o9723, i3991, i4078, i4123, 0, o9754, i4123) :|: TRUE && matching1 = 0 f13382_0_resolve_aux_ArrayAccess(EOS(STATIC_13382), o9721, i3991, o9723, i3991, i4078, i4123, matching1, java.lang.Object(o9757put), i4123) -> f13385_0_resolve_aux_ArrayAccess(EOS(STATIC_13385), o9721, i3991, o9723, i3991, i4078, i4123, 0, java.lang.Object(o9757put), i4123) :|: TRUE && matching1 = 0 f13385_0_resolve_aux_ArrayAccess(EOS(STATIC_13385), o9721, i3991, o9723, i3991, i4078, i4123, matching1, java.lang.Object(ARRAY(i4133)), i4123) -> f13389_0_resolve_aux_ArrayAccess(EOS(STATIC_13389), o9721, i3991, o9723, i3991, i4078, i4123, 0, java.lang.Object(ARRAY(i4133)), i4123) :|: i4133 >= 0 && matching1 = 0 f13389_0_resolve_aux_ArrayAccess(EOS(STATIC_13389), o9721, i3991, o9723, i3991, i4078, i4123, matching1, java.lang.Object(ARRAY(i4133)), i4123) -> f13395_0_resolve_aux_ArrayAccess(EOS(STATIC_13395), o9721, i3991, o9723, i3991, i4078, i4123, 0, java.lang.Object(ARRAY(i4133)), i4123) :|: TRUE && matching1 = 0 f13395_0_resolve_aux_ArrayAccess(EOS(STATIC_13395), o9721, i3991, o9723, i3991, i4078, i4123, matching1, java.lang.Object(ARRAY(i4133)), i4123) -> f13400_0_resolve_aux_NE(EOS(STATIC_13400), o9721, i3991, o9723, i3991, i4078, i4123, 0, i4135) :|: i4123 < i4133 && matching1 = 0 f13400_0_resolve_aux_NE(EOS(STATIC_13400), o9721, i3991, o9723, i3991, i4078, i4123, matching1, i4136) -> f13406_0_resolve_aux_NE(EOS(STATIC_13406), o9721, i3991, o9723, i3991, i4078, i4123, 0, i4136) :|: TRUE && matching1 = 0 f13400_0_resolve_aux_NE(EOS(STATIC_13400), o9721, i3991, o9723, i3991, i4078, i4123, matching1, matching2) -> f13407_0_resolve_aux_NE(EOS(STATIC_13407), o9721, i3991, o9723, i3991, i4078, i4123, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f13406_0_resolve_aux_NE(EOS(STATIC_13406), o9721, i3991, o9723, i3991, i4078, i4123, matching1, i4136) -> f13414_0_resolve_aux_Inc(EOS(STATIC_13414), o9721, i3991, o9723, i3991, i4078, i4123, 0) :|: !(i4136 = 0) && matching1 = 0 f13414_0_resolve_aux_Inc(EOS(STATIC_13414), o9721, i3991, o9723, i3991, i4078, i4123, matching1) -> f13420_0_resolve_aux_JMP(EOS(STATIC_13420), o9721, i3991, o9723, i3991, i4078, i4123 + 1, 0) :|: TRUE && matching1 = 0 f13420_0_resolve_aux_JMP(EOS(STATIC_13420), o9721, i3991, o9723, i3991, i4078, i4137, matching1) -> f13428_0_resolve_aux_Load(EOS(STATIC_13428), o9721, i3991, o9723, i3991, i4078, i4137, 0) :|: TRUE && matching1 = 0 f13428_0_resolve_aux_Load(EOS(STATIC_13428), o9721, i3991, o9723, i3991, i4078, i4137, matching1) -> f13324_0_resolve_aux_Load(EOS(STATIC_13324), o9721, i3991, o9723, i3991, i4078, i4137, 0) :|: TRUE && matching1 = 0 f13407_0_resolve_aux_NE(EOS(STATIC_13407), o9721, i3991, o9723, i3991, i4078, i4123, matching1, matching2) -> f13415_0_resolve_aux_ConstantStackPush(EOS(STATIC_13415), o9721, i3991, o9723, i3991, i4078, i4123) :|: TRUE && matching1 = 0 && matching2 = 0 f13415_0_resolve_aux_ConstantStackPush(EOS(STATIC_13415), o9721, i3991, o9723, i3991, i4078, i4123) -> f13421_0_resolve_aux_Store(EOS(STATIC_13421), o9721, i3991, o9723, i3991, i4078, i4123, 1) :|: TRUE f13421_0_resolve_aux_Store(EOS(STATIC_13421), o9721, i3991, o9723, i3991, i4078, i4123, matching1) -> f13429_0_resolve_aux_JMP(EOS(STATIC_13429), o9721, i3991, o9723, i3991, i4078, i4123, 1) :|: TRUE && matching1 = 1 f13429_0_resolve_aux_JMP(EOS(STATIC_13429), o9721, i3991, o9723, i3991, i4078, i4123, matching1) -> f13437_0_resolve_aux_Load(EOS(STATIC_13437), o9721, i3991, o9723, i3991, i4078, i4123, 1) :|: TRUE && matching1 = 1 f13437_0_resolve_aux_Load(EOS(STATIC_13437), o9721, i3991, o9723, i3991, i4078, i4123, matching1) -> f13443_0_resolve_aux_EQ(EOS(STATIC_13443), o9721, i3991, o9723, i3991, i4078, i4123, 1, 1) :|: TRUE && matching1 = 1 f13443_0_resolve_aux_EQ(EOS(STATIC_13443), o9721, i3991, o9723, i3991, i4078, i4123, matching1, matching2) -> f13452_0_resolve_aux_JMP(EOS(STATIC_13452), o9721, i3991, o9723, i3991, i4078, i4123) :|: 1 > 0 && matching1 = 1 && matching2 = 1 f13452_0_resolve_aux_JMP(EOS(STATIC_13452), o9721, i3991, o9723, i3991, i4078, i4123) -> f13461_0_resolve_aux_ConstantStackPush(EOS(STATIC_13461), o9721, i3991, o9723, i3991, i4078, i4123) :|: TRUE f13461_0_resolve_aux_ConstantStackPush(EOS(STATIC_13461), o9721, i3991, o9723, i3991, i4078, i4123) -> f13468_0_resolve_aux_ArrayCreate(EOS(STATIC_13468), o9721, i3991, o9723, i3991, i4078, i4123, 9) :|: TRUE f13468_0_resolve_aux_ArrayCreate(EOS(STATIC_13468), o9721, i3991, o9723, i3991, i4078, i4123, matching1) -> f13478_0_resolve_aux_Store(EOS(STATIC_13478), o9721, i3991, o9723, i3991, i4078, i4123, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 f13478_0_resolve_aux_Store(EOS(STATIC_13478), o9721, i3991, o9723, i3991, i4078, i4123, java.lang.Object(ARRAY(matching1))) -> f13485_0_resolve_aux_Load(EOS(STATIC_13485), o9721, i3991, o9723, i3991, i4078, i4123, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 f13485_0_resolve_aux_Load(EOS(STATIC_13485), o9721, i3991, o9723, i3991, i4078, i4123, java.lang.Object(ARRAY(matching1))) -> f13491_0_resolve_aux_Load(EOS(STATIC_13491), o9721, i3991, o9723, i3991, i4078, i4123, java.lang.Object(ARRAY(9)), o9723) :|: TRUE && matching1 = 9 f13491_0_resolve_aux_Load(EOS(STATIC_13491), o9721, i3991, o9723, i3991, i4078, i4123, java.lang.Object(ARRAY(matching1)), o9723) -> f13497_0_resolve_aux_Load(EOS(STATIC_13497), o9721, i3991, o9723, i3991, i4078, i4123, java.lang.Object(ARRAY(9)), o9723, i4078) :|: TRUE && matching1 = 9 f13497_0_resolve_aux_Load(EOS(STATIC_13497), o9721, i3991, o9723, i3991, i4078, i4123, java.lang.Object(ARRAY(matching1)), o9723, i4078) -> f13502_0_resolve_aux_Load(EOS(STATIC_13502), o9721, i3991, o9723, i3991, i4078, i4123, java.lang.Object(ARRAY(9)), o9723, i4078, i4123) :|: TRUE && matching1 = 9 f13502_0_resolve_aux_Load(EOS(STATIC_13502), o9721, i3991, o9723, i3991, i4078, i4123, java.lang.Object(ARRAY(matching1)), o9723, i4078, i4123) -> f13508_0_resolve_aux_InvokeMethod(EOS(STATIC_13508), o9721, i3991, o9723, i3991, i4078, i4123, java.lang.Object(ARRAY(9)), o9723, i4078, i4123, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 f13508_0_resolve_aux_InvokeMethod(EOS(STATIC_13508), o9721, i3991, o9723, i3991, i4078, i4123, java.lang.Object(ARRAY(matching1)), o9723, i4078, i4123, java.lang.Object(ARRAY(matching2))) -> f13514_0_possibleValues_ConstantStackPush(EOS(STATIC_13514), o9723, i4078, i4123, java.lang.Object(ARRAY(9)), o9721, o9723, i4078, i4123, java.lang.Object(ARRAY(9))) :|: i3991 >= 1 && matching1 = 9 && matching2 = 9 f13508_0_resolve_aux_InvokeMethod(EOS(STATIC_13508), o9721, i3991, o9723, i3991, i4078, i4123, java.lang.Object(ARRAY(matching1)), o9723, i4078, i4123, java.lang.Object(ARRAY(matching2))) -> f13514_1_possibleValues_ConstantStackPush(EOS(STATIC_13514), o9721, i3991, o9723, i3991, i4078, i4123, java.lang.Object(ARRAY(9)), o9723, i4078, i4123, java.lang.Object(ARRAY(9))) :|: i3991 >= 1 && matching1 = 9 && matching2 = 9 f13514_0_possibleValues_ConstantStackPush(EOS(STATIC_13514), o9723, i4078, i4123, java.lang.Object(ARRAY(matching1)), o9721, o9723, i4078, i4123, java.lang.Object(ARRAY(matching2))) -> f16588_0_possibleValues_ConstantStackPush(EOS(STATIC_16588), o9723, i4078, i4123, java.lang.Object(ARRAY(9)), o9721, o9723, i4078, i4123, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 && matching2 = 9 f14475_0_possibleValues_Return(EOS(STATIC_14475), o9721, i3991, o11990, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1))) -> f14478_0_resolve_aux_ConstantStackPush(EOS(STATIC_14478), o9721, i3991, o11990, i3991, i4891, i4893, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 f14478_0_resolve_aux_ConstantStackPush(EOS(STATIC_14478), o9721, i3991, o11990, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1))) -> f14483_0_resolve_aux_Store(EOS(STATIC_14483), o9721, i3991, o11990, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), 0) :|: TRUE && matching1 = 9 f14483_0_resolve_aux_Store(EOS(STATIC_14483), o9721, i3991, o11990, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), matching2) -> f14486_0_resolve_aux_Load(EOS(STATIC_14486), o9721, i3991, o11990, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), 0) :|: TRUE && matching1 = 9 && matching2 = 0 f14486_0_resolve_aux_Load(EOS(STATIC_14486), o9721, i3991, o11990, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), matching2) -> f14535_0_resolve_aux_Load(EOS(STATIC_14535), o9721, i3991, o11990, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), 0) :|: TRUE && matching1 = 9 && matching2 = 0 f14535_0_resolve_aux_Load(EOS(STATIC_14535), o12102, i3991, o12104, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i4923) -> f14613_0_resolve_aux_Load(EOS(STATIC_14613), o12102, i3991, o12104, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i4923) :|: TRUE && matching1 = 9 f14613_0_resolve_aux_Load(EOS(STATIC_14613), o12357, i3991, o12359, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i4952) -> f14663_0_resolve_aux_Load(EOS(STATIC_14663), o12357, i3991, o12359, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i4952) :|: TRUE && matching1 = 9 f14663_0_resolve_aux_Load(EOS(STATIC_14663), o12455, i3991, o12457, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i4973) -> f15406_0_resolve_aux_Load(EOS(STATIC_15406), o12455, i3991, o12457, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i4973) :|: TRUE && matching1 = 9 f15406_0_resolve_aux_Load(EOS(STATIC_15406), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6098) -> f15419_0_resolve_aux_ConstantStackPush(EOS(STATIC_15419), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6098, i6098) :|: TRUE && matching1 = 9 f15419_0_resolve_aux_ConstantStackPush(EOS(STATIC_15419), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6098, i6098) -> f15428_0_resolve_aux_GE(EOS(STATIC_15428), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6098, i6098, 9) :|: TRUE && matching1 = 9 f15428_0_resolve_aux_GE(EOS(STATIC_15428), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, i6143, matching2) -> f15436_0_resolve_aux_GE(EOS(STATIC_15436), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, i6143, 9) :|: TRUE && matching1 = 9 && matching2 = 9 f15436_0_resolve_aux_GE(EOS(STATIC_15436), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, i6143, matching2) -> f15442_0_resolve_aux_Load(EOS(STATIC_15442), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143) :|: i6143 < 9 && matching1 = 9 && matching2 = 9 f15442_0_resolve_aux_Load(EOS(STATIC_15442), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143) -> f15452_0_resolve_aux_Load(EOS(STATIC_15452), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 f15452_0_resolve_aux_Load(EOS(STATIC_15452), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(ARRAY(matching2))) -> f15461_0_resolve_aux_ArrayAccess(EOS(STATIC_15461), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, java.lang.Object(ARRAY(9)), i6143) :|: TRUE && matching1 = 9 && matching2 = 9 f15461_0_resolve_aux_ArrayAccess(EOS(STATIC_15461), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(ARRAY(matching2)), i6143) -> f15473_0_resolve_aux_EQ(EOS(STATIC_15473), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, i6220) :|: i6143 < 9 && matching1 = 9 && matching2 = 9 f15473_0_resolve_aux_EQ(EOS(STATIC_15473), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, i6248) -> f15480_0_resolve_aux_EQ(EOS(STATIC_15480), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, i6248) :|: TRUE && matching1 = 9 f15473_0_resolve_aux_EQ(EOS(STATIC_15473), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, matching2) -> f15481_0_resolve_aux_EQ(EOS(STATIC_15481), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, 0) :|: TRUE && matching1 = 9 && matching2 = 0 f15480_0_resolve_aux_EQ(EOS(STATIC_15480), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, i6248) -> f15496_0_resolve_aux_Load(EOS(STATIC_15496), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143) :|: !(i6248 = 0) && matching1 = 9 f15496_0_resolve_aux_Load(EOS(STATIC_15496), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143) -> f15503_0_resolve_aux_FieldAccess(EOS(STATIC_15503), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o15975) :|: TRUE && matching1 = 9 f15503_0_resolve_aux_FieldAccess(EOS(STATIC_15503), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o15975) -> f15508_0_resolve_aux_Load(EOS(STATIC_15508), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o16260) :|: TRUE && matching1 = 9 f15508_0_resolve_aux_Load(EOS(STATIC_15508), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o16260) -> f15511_0_resolve_aux_ArrayAccess(EOS(STATIC_15511), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o16260, i4891) :|: TRUE && matching1 = 9 f15511_0_resolve_aux_ArrayAccess(EOS(STATIC_15511), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(o16277put), i4891) -> f15513_0_resolve_aux_ArrayAccess(EOS(STATIC_15513), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, java.lang.Object(o16277put), i4891) :|: TRUE && matching1 = 9 f15513_0_resolve_aux_ArrayAccess(EOS(STATIC_15513), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(ARRAY(i6289)), i4891) -> f15517_0_resolve_aux_ArrayAccess(EOS(STATIC_15517), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, java.lang.Object(ARRAY(i6289)), i4891) :|: i6289 >= 0 && matching1 = 9 f15517_0_resolve_aux_ArrayAccess(EOS(STATIC_15517), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(ARRAY(i6289)), i4891) -> f15521_0_resolve_aux_ArrayAccess(EOS(STATIC_15521), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, java.lang.Object(ARRAY(i6289)), i4891) :|: TRUE && matching1 = 9 f15521_0_resolve_aux_ArrayAccess(EOS(STATIC_15521), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(ARRAY(i6289)), i4891) -> f15524_0_resolve_aux_Load(EOS(STATIC_15524), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o16287) :|: i4891 < i6289 && matching1 = 9 f15524_0_resolve_aux_Load(EOS(STATIC_15524), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o16287) -> f15528_0_resolve_aux_Load(EOS(STATIC_15528), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o16287, i4893) :|: TRUE && matching1 = 9 f15528_0_resolve_aux_Load(EOS(STATIC_15528), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o16287, i4893) -> f15531_0_resolve_aux_ConstantStackPush(EOS(STATIC_15531), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o16287, i4893, i6143) :|: TRUE && matching1 = 9 f15531_0_resolve_aux_ConstantStackPush(EOS(STATIC_15531), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o16287, i4893, i6143) -> f15535_0_resolve_aux_IntArithmetic(EOS(STATIC_15535), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o16287, i4893, i6143) :|: TRUE && matching1 = 9 f15535_0_resolve_aux_IntArithmetic(EOS(STATIC_15535), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o16287, i4893, i6143) -> f15540_0_resolve_aux_ArrayAccess(EOS(STATIC_15540), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o16287, i4893) :|: i6143 >= 0 && matching1 = 9 f15540_0_resolve_aux_ArrayAccess(EOS(STATIC_15540), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(o16319put), i4893) -> f15544_0_resolve_aux_ArrayAccess(EOS(STATIC_15544), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, java.lang.Object(o16319put), i4893) :|: TRUE && matching1 = 9 f15544_0_resolve_aux_ArrayAccess(EOS(STATIC_15544), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(ARRAY(i6296)), i4893) -> f15549_0_resolve_aux_ArrayAccess(EOS(STATIC_15549), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, java.lang.Object(ARRAY(i6296)), i4893) :|: i6296 >= 0 && matching1 = 9 f15549_0_resolve_aux_ArrayAccess(EOS(STATIC_15549), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(ARRAY(i6296)), i4893) -> f15554_0_resolve_aux_ArrayAccess(EOS(STATIC_15554), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, java.lang.Object(ARRAY(i6296)), i4893) :|: TRUE && matching1 = 9 f15554_0_resolve_aux_ArrayAccess(EOS(STATIC_15554), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(ARRAY(i6296)), i4893) -> f15559_0_resolve_aux_Load(EOS(STATIC_15559), o15973put, i3991, o15975put, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143) :|: i4893 < i6296 && matching1 = 9 f15559_0_resolve_aux_Load(EOS(STATIC_15559), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143) -> f15565_0_resolve_aux_Load(EOS(STATIC_15565), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o15975) :|: TRUE && matching1 = 9 f15565_0_resolve_aux_Load(EOS(STATIC_15565), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o15975) -> f15571_0_resolve_aux_ConstantStackPush(EOS(STATIC_15571), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o15975, i3991) :|: TRUE && matching1 = 9 f15571_0_resolve_aux_ConstantStackPush(EOS(STATIC_15571), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o15975, i3991) -> f15577_0_resolve_aux_IntArithmetic(EOS(STATIC_15577), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o15975, i3991, 1) :|: TRUE && matching1 = 9 f15577_0_resolve_aux_IntArithmetic(EOS(STATIC_15577), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o15975, i3991, matching2) -> f15584_0_resolve_aux_InvokeMethod(EOS(STATIC_15584), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o15975, i3991 - 1) :|: i3991 > 0 && matching1 = 9 && matching2 = 1 f15584_0_resolve_aux_InvokeMethod(EOS(STATIC_15584), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o15975, i6298) -> f15590_0_resolve_aux_Load(EOS(STATIC_15590), o15975, i6298, o15973, o15975, i6298) :|: i3991 >= 1 && i6298 < i3991 && matching1 = 9 f15584_0_resolve_aux_InvokeMethod(EOS(STATIC_15584), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o15975, i6298) -> f15590_1_resolve_aux_Load(EOS(STATIC_15590), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o15975, i6298) :|: i3991 >= 1 && i6298 < i3991 && matching1 = 9 f15590_0_resolve_aux_Load(EOS(STATIC_15590), o15975, i6298, o15973, o15975, i6298) -> f15596_0_resolve_aux_Load(EOS(STATIC_15596), o15975, i6298, o15973, o15975, i6298) :|: TRUE f15596_0_resolve_aux_Load(EOS(STATIC_15596), o15975, i6298, o15973, o15975, i6298) -> f15623_0_resolve_aux_Load(EOS(STATIC_15623), o15975, i6298, o15975, i6298) :|: TRUE f15623_0_resolve_aux_Load(EOS(STATIC_15623), o15975, i6298, o15975, i6298) -> f12596_0_resolve_aux_Load(EOS(STATIC_12596), o15975, i6298, o15975, i6298) :|: TRUE f12596_0_resolve_aux_Load(EOS(STATIC_12596), o9367, i3990, o9369, i3990) -> f12597_0_resolve_aux_LE(EOS(STATIC_12597), o9367, i3990, o9369, i3990, i3990) :|: TRUE f15638_0_resolve_aux_Return(EOS(STATIC_15638), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, matching2) -> f15652_0_resolve_aux_EQ(EOS(STATIC_15652), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, 0) :|: TRUE && matching1 = 9 && matching2 = 0 f15652_0_resolve_aux_EQ(EOS(STATIC_15652), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, matching2) -> f15663_0_resolve_aux_Load(EOS(STATIC_15663), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143) :|: TRUE && matching1 = 9 && matching2 = 0 f15663_0_resolve_aux_Load(EOS(STATIC_15663), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143) -> f15672_0_resolve_aux_FieldAccess(EOS(STATIC_15672), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o16530) :|: TRUE && matching1 = 9 f15672_0_resolve_aux_FieldAccess(EOS(STATIC_15672), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o16530) -> f15684_0_resolve_aux_Load(EOS(STATIC_15684), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o16721) :|: TRUE && matching1 = 9 f15684_0_resolve_aux_Load(EOS(STATIC_15684), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o16721) -> f15693_0_resolve_aux_ArrayAccess(EOS(STATIC_15693), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o16721, i4891) :|: TRUE && matching1 = 9 f15693_0_resolve_aux_ArrayAccess(EOS(STATIC_15693), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(o16779put), i4891) -> f15705_0_resolve_aux_ArrayAccess(EOS(STATIC_15705), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, java.lang.Object(o16779put), i4891) :|: TRUE && matching1 = 9 f15705_0_resolve_aux_ArrayAccess(EOS(STATIC_15705), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(ARRAY(i6458)), i4891) -> f15717_0_resolve_aux_ArrayAccess(EOS(STATIC_15717), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, java.lang.Object(ARRAY(i6458)), i4891) :|: i6458 >= 0 && matching1 = 9 f15717_0_resolve_aux_ArrayAccess(EOS(STATIC_15717), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(ARRAY(i6458)), i4891) -> f15729_0_resolve_aux_ArrayAccess(EOS(STATIC_15729), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, java.lang.Object(ARRAY(i6458)), i4891) :|: TRUE && matching1 = 9 f15729_0_resolve_aux_ArrayAccess(EOS(STATIC_15729), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(ARRAY(i6458)), i4891) -> f15737_0_resolve_aux_Load(EOS(STATIC_15737), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o16884) :|: i4891 < i6458 && matching1 = 9 f15737_0_resolve_aux_Load(EOS(STATIC_15737), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o16884) -> f15749_0_resolve_aux_ConstantStackPush(EOS(STATIC_15749), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o16884, i4893) :|: TRUE && matching1 = 9 f15749_0_resolve_aux_ConstantStackPush(EOS(STATIC_15749), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o16884, i4893) -> f15781_0_resolve_aux_ArrayAccess(EOS(STATIC_15781), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, o16884, i4893) :|: TRUE && matching1 = 9 f15781_0_resolve_aux_ArrayAccess(EOS(STATIC_15781), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(o17293put), i4893) -> f15800_0_resolve_aux_ArrayAccess(EOS(STATIC_15800), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, java.lang.Object(o17293put), i4893) :|: TRUE && matching1 = 9 f15800_0_resolve_aux_ArrayAccess(EOS(STATIC_15800), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(ARRAY(i6705)), i4893) -> f15815_0_resolve_aux_ArrayAccess(EOS(STATIC_15815), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, java.lang.Object(ARRAY(i6705)), i4893) :|: i6705 >= 0 && matching1 = 9 f15815_0_resolve_aux_ArrayAccess(EOS(STATIC_15815), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(ARRAY(i6705)), i4893) -> f15826_0_resolve_aux_ArrayAccess(EOS(STATIC_15826), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, java.lang.Object(ARRAY(i6705)), i4893) :|: TRUE && matching1 = 9 f15826_0_resolve_aux_ArrayAccess(EOS(STATIC_15826), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, java.lang.Object(ARRAY(i6705)), i4893) -> f15844_0_resolve_aux_Inc(EOS(STATIC_15844), o15973, i3991, o16530put, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143) :|: i4893 < i6705 && matching1 = 9 f15844_0_resolve_aux_Inc(EOS(STATIC_15844), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143) -> f15863_0_resolve_aux_JMP(EOS(STATIC_15863), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143 + 1) :|: TRUE && matching1 = 9 f15863_0_resolve_aux_JMP(EOS(STATIC_15863), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6840) -> f15874_0_resolve_aux_Load(EOS(STATIC_15874), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6840) :|: TRUE && matching1 = 9 f15874_0_resolve_aux_Load(EOS(STATIC_15874), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6840) -> f15406_0_resolve_aux_Load(EOS(STATIC_15406), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6840) :|: TRUE && matching1 = 9 f15481_0_resolve_aux_EQ(EOS(STATIC_15481), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, matching2) -> f15497_0_resolve_aux_Inc(EOS(STATIC_15497), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143) :|: TRUE && matching1 = 9 && matching2 = 0 f15497_0_resolve_aux_Inc(EOS(STATIC_15497), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143) -> f15504_0_resolve_aux_JMP(EOS(STATIC_15504), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143 + 1) :|: TRUE && matching1 = 9 f15504_0_resolve_aux_JMP(EOS(STATIC_15504), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6274) -> f15509_0_resolve_aux_Load(EOS(STATIC_15509), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6274) :|: TRUE && matching1 = 9 f15509_0_resolve_aux_Load(EOS(STATIC_15509), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6274) -> f15406_0_resolve_aux_Load(EOS(STATIC_15406), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6274) :|: TRUE && matching1 = 9 f13338_0_resolve_aux_GE(EOS(STATIC_13338), o9721, i3991, o9723, i3991, i4078, i4124, matching1, i4124, matching2) -> f13344_0_resolve_aux_Load(EOS(STATIC_13344), o9721, i3991, o9723, i3991, i4078, i4124, 0) :|: i4124 >= 9 && matching1 = 0 && matching2 = 9 f13344_0_resolve_aux_Load(EOS(STATIC_13344), o9721, i3991, o9723, i3991, i4078, i4124, matching1) -> f13351_0_resolve_aux_EQ(EOS(STATIC_13351), o9721, i3991, o9723, i3991, i4078, i4124, 0, 0) :|: TRUE && matching1 = 0 f13351_0_resolve_aux_EQ(EOS(STATIC_13351), o9721, i3991, o9723, i3991, i4078, i4124, matching1, matching2) -> f13357_0_resolve_aux_Inc(EOS(STATIC_13357), o9721, i3991, o9723, i3991, i4078, i4124, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f13357_0_resolve_aux_Inc(EOS(STATIC_13357), o9721, i3991, o9723, i3991, i4078, i4124, matching1) -> f13364_0_resolve_aux_JMP(EOS(STATIC_13364), o9721, i3991, o9723, i3991, i4078 + 1, i4124, 0) :|: TRUE && matching1 = 0 f13364_0_resolve_aux_JMP(EOS(STATIC_13364), o9721, i3991, o9723, i3991, i4127, i4124, matching1) -> f13370_0_resolve_aux_Load(EOS(STATIC_13370), o9721, i3991, o9723, i3991, i4127, i4124, 0) :|: TRUE && matching1 = 0 f13370_0_resolve_aux_Load(EOS(STATIC_13370), o9721, i3991, o9723, i3991, i4127, i4124, matching1) -> f13101_0_resolve_aux_Load(EOS(STATIC_13101), o9721, i3991, o9723, i3991, i4127, i4124, 0) :|: TRUE && matching1 = 0 f13105_0_resolve_aux_GE(EOS(STATIC_13105), o9611, i3991, o9613, i3991, i4079, i4080, matching1, i4079, matching2) -> f13107_0_resolve_aux_ConstantStackPush(EOS(STATIC_13107), o9611, i3991, o9613, i3991, i4079, i4080) :|: i4079 >= 9 && matching1 = 0 && matching2 = 9 f13107_0_resolve_aux_ConstantStackPush(EOS(STATIC_13107), o9611, i3991, o9613, i3991, i4079, i4080) -> f13109_0_resolve_aux_ArrayCreate(EOS(STATIC_13109), o9611, i3991, o9613, i3991, i4079, i4080, 9) :|: TRUE f13109_0_resolve_aux_ArrayCreate(EOS(STATIC_13109), o9611, i3991, o9613, i3991, i4079, i4080, matching1) -> f13111_0_resolve_aux_Store(EOS(STATIC_13111), o9611, i3991, o9613, i3991, i4079, i4080, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 f13111_0_resolve_aux_Store(EOS(STATIC_13111), o9611, i3991, o9613, i3991, i4079, i4080, java.lang.Object(ARRAY(matching1))) -> f13113_0_resolve_aux_Load(EOS(STATIC_13113), o9611, i3991, o9613, i3991, i4079, i4080, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 f13113_0_resolve_aux_Load(EOS(STATIC_13113), o9611, i3991, o9613, i3991, i4079, i4080, java.lang.Object(ARRAY(matching1))) -> f13115_0_resolve_aux_Load(EOS(STATIC_13115), o9611, i3991, o9613, i3991, i4079, i4080, java.lang.Object(ARRAY(9)), o9613) :|: TRUE && matching1 = 9 f13115_0_resolve_aux_Load(EOS(STATIC_13115), o9611, i3991, o9613, i3991, i4079, i4080, java.lang.Object(ARRAY(matching1)), o9613) -> f13117_0_resolve_aux_Load(EOS(STATIC_13117), o9611, i3991, o9613, i3991, i4079, i4080, java.lang.Object(ARRAY(9)), o9613, i4079) :|: TRUE && matching1 = 9 f13117_0_resolve_aux_Load(EOS(STATIC_13117), o9611, i3991, o9613, i3991, i4079, i4080, java.lang.Object(ARRAY(matching1)), o9613, i4079) -> f13119_0_resolve_aux_Load(EOS(STATIC_13119), o9611, i3991, o9613, i3991, i4079, i4080, java.lang.Object(ARRAY(9)), o9613, i4079, i4080) :|: TRUE && matching1 = 9 f13119_0_resolve_aux_Load(EOS(STATIC_13119), o9611, i3991, o9613, i3991, i4079, i4080, java.lang.Object(ARRAY(matching1)), o9613, i4079, i4080) -> f13121_0_resolve_aux_InvokeMethod(EOS(STATIC_13121), o9611, i3991, o9613, i3991, i4079, i4080, java.lang.Object(ARRAY(9)), o9613, i4079, i4080, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 f13121_0_resolve_aux_InvokeMethod(EOS(STATIC_13121), o9611, i3991, o9613, i3991, i4079, i4080, java.lang.Object(ARRAY(matching1)), o9613, i4079, i4080, java.lang.Object(ARRAY(matching2))) -> f13123_0_possibleValues_ConstantStackPush(EOS(STATIC_13123), o9613, i4079, i4080, java.lang.Object(ARRAY(9)), o9611, o9613, i4079, i4080, java.lang.Object(ARRAY(9))) :|: i3991 >= 1 && i4079 > 1 && i4080 > 1 && i4080 >= i4079 && matching1 = 9 && matching2 = 9 f13121_0_resolve_aux_InvokeMethod(EOS(STATIC_13121), o9611, i3991, o9613, i3991, i4079, i4080, java.lang.Object(ARRAY(matching1)), o9613, i4079, i4080, java.lang.Object(ARRAY(matching2))) -> f13123_1_possibleValues_ConstantStackPush(EOS(STATIC_13123), o9611, i3991, o9613, i3991, i4079, i4080, java.lang.Object(ARRAY(9)), o9613, i4079, i4080, java.lang.Object(ARRAY(9))) :|: i3991 >= 1 && i4079 > 1 && i4080 > 1 && i4080 >= i4079 && matching1 = 9 && matching2 = 9 f13123_0_possibleValues_ConstantStackPush(EOS(STATIC_13123), o9613, i4079, i4080, java.lang.Object(ARRAY(matching1)), o9611, o9613, i4079, i4080, java.lang.Object(ARRAY(matching2))) -> f16762_0_possibleValues_ConstantStackPush(EOS(STATIC_16762), o9613, i4079, i4080, java.lang.Object(ARRAY(9)), o9611, o9613, i4079, i4080, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 && matching2 = 9 f14474_0_possibleValues_Return(EOS(STATIC_14474), o9611, i3991, o11983, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1))) -> f14477_0_resolve_aux_ConstantStackPush(EOS(STATIC_14477), o9611, i3991, o11983, i3991, i4885, i4887, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 f14477_0_resolve_aux_ConstantStackPush(EOS(STATIC_14477), o9611, i3991, o11983, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1))) -> f14482_0_resolve_aux_Store(EOS(STATIC_14482), o9611, i3991, o11983, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), 0) :|: TRUE && matching1 = 9 f14482_0_resolve_aux_Store(EOS(STATIC_14482), o9611, i3991, o11983, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), matching2) -> f14485_0_resolve_aux_Load(EOS(STATIC_14485), o9611, i3991, o11983, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), 0) :|: TRUE && matching1 = 9 && matching2 = 0 f14485_0_resolve_aux_Load(EOS(STATIC_14485), o9611, i3991, o11983, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), matching2) -> f14532_0_resolve_aux_Load(EOS(STATIC_14532), o9611, i3991, o11983, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), 0) :|: TRUE && matching1 = 9 && matching2 = 0 f14532_0_resolve_aux_Load(EOS(STATIC_14532), o12077, i3991, o12079, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i4918) -> f14610_0_resolve_aux_Load(EOS(STATIC_14610), o12077, i3991, o12079, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i4918) :|: TRUE && matching1 = 9 f14610_0_resolve_aux_Load(EOS(STATIC_14610), o12335, i3991, o12337, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i4950) -> f14660_0_resolve_aux_Load(EOS(STATIC_14660), o12335, i3991, o12337, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i4950) :|: TRUE && matching1 = 9 f14660_0_resolve_aux_Load(EOS(STATIC_14660), o12430, i3991, o12432, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i4967) -> f14751_0_resolve_aux_Load(EOS(STATIC_14751), o12430, i3991, o12432, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i4967) :|: TRUE && matching1 = 9 f14751_0_resolve_aux_Load(EOS(STATIC_14751), o12708, i3991, o12710, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i5002) -> f15506_0_resolve_aux_Load(EOS(STATIC_15506), o12708, i3991, o12710, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i5002) :|: TRUE && matching1 = 9 f15506_0_resolve_aux_Load(EOS(STATIC_15506), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6278) -> f15510_0_resolve_aux_ConstantStackPush(EOS(STATIC_15510), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6278, i6278) :|: TRUE && matching1 = 9 f15510_0_resolve_aux_ConstantStackPush(EOS(STATIC_15510), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6278, i6278) -> f15512_0_resolve_aux_GE(EOS(STATIC_15512), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6278, i6278, 9) :|: TRUE && matching1 = 9 f15512_0_resolve_aux_GE(EOS(STATIC_15512), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, i6287, matching2) -> f15515_0_resolve_aux_GE(EOS(STATIC_15515), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, i6287, 9) :|: TRUE && matching1 = 9 && matching2 = 9 f15515_0_resolve_aux_GE(EOS(STATIC_15515), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, i6287, matching2) -> f15519_0_resolve_aux_Load(EOS(STATIC_15519), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287) :|: i6287 < 9 && matching1 = 9 && matching2 = 9 f15519_0_resolve_aux_Load(EOS(STATIC_15519), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287) -> f15523_0_resolve_aux_Load(EOS(STATIC_15523), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 f15523_0_resolve_aux_Load(EOS(STATIC_15523), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(ARRAY(matching2))) -> f15527_0_resolve_aux_ArrayAccess(EOS(STATIC_15527), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, java.lang.Object(ARRAY(9)), i6287) :|: TRUE && matching1 = 9 && matching2 = 9 f15527_0_resolve_aux_ArrayAccess(EOS(STATIC_15527), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(ARRAY(matching2)), i6287) -> f15530_0_resolve_aux_EQ(EOS(STATIC_15530), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, i6290) :|: i6287 < 9 && matching1 = 9 && matching2 = 9 f15530_0_resolve_aux_EQ(EOS(STATIC_15530), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, i6292) -> f15533_0_resolve_aux_EQ(EOS(STATIC_15533), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, i6292) :|: TRUE && matching1 = 9 f15530_0_resolve_aux_EQ(EOS(STATIC_15530), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, matching2) -> f15534_0_resolve_aux_EQ(EOS(STATIC_15534), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, 0) :|: TRUE && matching1 = 9 && matching2 = 0 f15533_0_resolve_aux_EQ(EOS(STATIC_15533), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, i6292) -> f15538_0_resolve_aux_Load(EOS(STATIC_15538), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287) :|: !(i6292 = 0) && matching1 = 9 f15538_0_resolve_aux_Load(EOS(STATIC_15538), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287) -> f15542_0_resolve_aux_FieldAccess(EOS(STATIC_15542), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o16251) :|: TRUE && matching1 = 9 f15542_0_resolve_aux_FieldAccess(EOS(STATIC_15542), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o16251) -> f15547_0_resolve_aux_Load(EOS(STATIC_15547), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o16322) :|: TRUE && matching1 = 9 f15547_0_resolve_aux_Load(EOS(STATIC_15547), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o16322) -> f15553_0_resolve_aux_ArrayAccess(EOS(STATIC_15553), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o16322, i4885) :|: TRUE && matching1 = 9 f15553_0_resolve_aux_ArrayAccess(EOS(STATIC_15553), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(o16345put), i4885) -> f15557_0_resolve_aux_ArrayAccess(EOS(STATIC_15557), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, java.lang.Object(o16345put), i4885) :|: TRUE && matching1 = 9 f15557_0_resolve_aux_ArrayAccess(EOS(STATIC_15557), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(ARRAY(i6297)), i4885) -> f15563_0_resolve_aux_ArrayAccess(EOS(STATIC_15563), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, java.lang.Object(ARRAY(i6297)), i4885) :|: i6297 >= 0 && matching1 = 9 f15563_0_resolve_aux_ArrayAccess(EOS(STATIC_15563), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(ARRAY(i6297)), i4885) -> f15569_0_resolve_aux_ArrayAccess(EOS(STATIC_15569), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, java.lang.Object(ARRAY(i6297)), i4885) :|: TRUE && matching1 = 9 f15569_0_resolve_aux_ArrayAccess(EOS(STATIC_15569), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(ARRAY(i6297)), i4885) -> f15574_0_resolve_aux_Load(EOS(STATIC_15574), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o16360) :|: i4885 < i6297 && matching1 = 9 f15574_0_resolve_aux_Load(EOS(STATIC_15574), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o16360) -> f15582_0_resolve_aux_Load(EOS(STATIC_15582), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o16360, i4887) :|: TRUE && matching1 = 9 f15582_0_resolve_aux_Load(EOS(STATIC_15582), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o16360, i4887) -> f15588_0_resolve_aux_ConstantStackPush(EOS(STATIC_15588), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o16360, i4887, i6287) :|: TRUE && matching1 = 9 f15588_0_resolve_aux_ConstantStackPush(EOS(STATIC_15588), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o16360, i4887, i6287) -> f15593_0_resolve_aux_IntArithmetic(EOS(STATIC_15593), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o16360, i4887, i6287) :|: TRUE && matching1 = 9 f15593_0_resolve_aux_IntArithmetic(EOS(STATIC_15593), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o16360, i4887, i6287) -> f15601_0_resolve_aux_ArrayAccess(EOS(STATIC_15601), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o16360, i4887) :|: i6287 >= 0 && matching1 = 9 f15601_0_resolve_aux_ArrayAccess(EOS(STATIC_15601), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(o16430put), i4887) -> f15606_0_resolve_aux_ArrayAccess(EOS(STATIC_15606), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, java.lang.Object(o16430put), i4887) :|: TRUE && matching1 = 9 f15606_0_resolve_aux_ArrayAccess(EOS(STATIC_15606), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(ARRAY(i6300)), i4887) -> f15612_0_resolve_aux_ArrayAccess(EOS(STATIC_15612), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, java.lang.Object(ARRAY(i6300)), i4887) :|: i6300 >= 0 && matching1 = 9 f15612_0_resolve_aux_ArrayAccess(EOS(STATIC_15612), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(ARRAY(i6300)), i4887) -> f15620_0_resolve_aux_ArrayAccess(EOS(STATIC_15620), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, java.lang.Object(ARRAY(i6300)), i4887) :|: TRUE && matching1 = 9 f15620_0_resolve_aux_ArrayAccess(EOS(STATIC_15620), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(ARRAY(i6300)), i4887) -> f15644_0_resolve_aux_Load(EOS(STATIC_15644), o16249put, i3991, o16251put, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287) :|: i4887 < i6300 && matching1 = 9 f15644_0_resolve_aux_Load(EOS(STATIC_15644), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287) -> f15657_0_resolve_aux_Load(EOS(STATIC_15657), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o16251) :|: TRUE && matching1 = 9 f15657_0_resolve_aux_Load(EOS(STATIC_15657), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o16251) -> f15668_0_resolve_aux_ConstantStackPush(EOS(STATIC_15668), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o16251, i3991) :|: TRUE && matching1 = 9 f15668_0_resolve_aux_ConstantStackPush(EOS(STATIC_15668), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o16251, i3991) -> f15676_0_resolve_aux_IntArithmetic(EOS(STATIC_15676), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o16251, i3991, 1) :|: TRUE && matching1 = 9 f15676_0_resolve_aux_IntArithmetic(EOS(STATIC_15676), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o16251, i3991, matching2) -> f15688_0_resolve_aux_InvokeMethod(EOS(STATIC_15688), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o16251, i3991 - 1) :|: i3991 > 0 && matching1 = 9 && matching2 = 1 f15688_0_resolve_aux_InvokeMethod(EOS(STATIC_15688), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o16251, i6435) -> f15699_0_resolve_aux_Load(EOS(STATIC_15699), o16251, i6435, o16249, o16251, i6435) :|: i3991 >= 1 && i4885 > 1 && i4887 > 1 && i4887 >= i4885 && i6287 <= i4885 && i6287 <= i4887 && i6435 < i3991 && matching1 = 9 f15688_0_resolve_aux_InvokeMethod(EOS(STATIC_15688), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o16251, i6435) -> f15699_1_resolve_aux_Load(EOS(STATIC_15699), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o16251, i6435) :|: i3991 >= 1 && i4885 > 1 && i4887 > 1 && i4887 >= i4885 && i6287 <= i4885 && i6287 <= i4887 && i6435 < i3991 && matching1 = 9 f15699_0_resolve_aux_Load(EOS(STATIC_15699), o16251, i6435, o16249, o16251, i6435) -> f15711_0_resolve_aux_Load(EOS(STATIC_15711), o16251, i6435, o16249, o16251, i6435) :|: TRUE f15711_0_resolve_aux_Load(EOS(STATIC_15711), o16251, i6435, o16249, o16251, i6435) -> f15753_0_resolve_aux_Load(EOS(STATIC_15753), o16251, i6435, o16251, i6435) :|: TRUE f15753_0_resolve_aux_Load(EOS(STATIC_15753), o16251, i6435, o16251, i6435) -> f12596_0_resolve_aux_Load(EOS(STATIC_12596), o16251, i6435, o16251, i6435) :|: TRUE f15768_0_resolve_aux_Return(EOS(STATIC_15768), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, matching2) -> f15792_0_resolve_aux_EQ(EOS(STATIC_15792), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, 0) :|: TRUE && matching1 = 9 && matching2 = 0 f15792_0_resolve_aux_EQ(EOS(STATIC_15792), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, matching2) -> f15808_0_resolve_aux_Load(EOS(STATIC_15808), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287) :|: TRUE && matching1 = 9 && matching2 = 0 f15808_0_resolve_aux_Load(EOS(STATIC_15808), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287) -> f15822_0_resolve_aux_FieldAccess(EOS(STATIC_15822), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o16981) :|: TRUE && matching1 = 9 f15822_0_resolve_aux_FieldAccess(EOS(STATIC_15822), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o16981) -> f15837_0_resolve_aux_Load(EOS(STATIC_15837), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o17470) :|: TRUE && matching1 = 9 f15837_0_resolve_aux_Load(EOS(STATIC_15837), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o17470) -> f15854_0_resolve_aux_ArrayAccess(EOS(STATIC_15854), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o17470, i4885) :|: TRUE && matching1 = 9 f15854_0_resolve_aux_ArrayAccess(EOS(STATIC_15854), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(o17679put), i4885) -> f15867_0_resolve_aux_ArrayAccess(EOS(STATIC_15867), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, java.lang.Object(o17679put), i4885) :|: TRUE && matching1 = 9 f15867_0_resolve_aux_ArrayAccess(EOS(STATIC_15867), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(ARRAY(i6903)), i4885) -> f15884_0_resolve_aux_ArrayAccess(EOS(STATIC_15884), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, java.lang.Object(ARRAY(i6903)), i4885) :|: i6903 >= 0 && matching1 = 9 f15884_0_resolve_aux_ArrayAccess(EOS(STATIC_15884), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(ARRAY(i6903)), i4885) -> f15893_0_resolve_aux_ArrayAccess(EOS(STATIC_15893), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, java.lang.Object(ARRAY(i6903)), i4885) :|: TRUE && matching1 = 9 f15893_0_resolve_aux_ArrayAccess(EOS(STATIC_15893), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(ARRAY(i6903)), i4885) -> f15906_0_resolve_aux_Load(EOS(STATIC_15906), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o17857) :|: i4885 < i6903 && matching1 = 9 f15906_0_resolve_aux_Load(EOS(STATIC_15906), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o17857) -> f15918_0_resolve_aux_ConstantStackPush(EOS(STATIC_15918), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o17857, i4887) :|: TRUE && matching1 = 9 f15918_0_resolve_aux_ConstantStackPush(EOS(STATIC_15918), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o17857, i4887) -> f15926_0_resolve_aux_ArrayAccess(EOS(STATIC_15926), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, o17857, i4887) :|: TRUE && matching1 = 9 f15926_0_resolve_aux_ArrayAccess(EOS(STATIC_15926), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(o18020put), i4887) -> f15935_0_resolve_aux_ArrayAccess(EOS(STATIC_15935), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, java.lang.Object(o18020put), i4887) :|: TRUE && matching1 = 9 f15935_0_resolve_aux_ArrayAccess(EOS(STATIC_15935), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(ARRAY(i7014)), i4887) -> f15943_0_resolve_aux_ArrayAccess(EOS(STATIC_15943), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, java.lang.Object(ARRAY(i7014)), i4887) :|: i7014 >= 0 && matching1 = 9 f15943_0_resolve_aux_ArrayAccess(EOS(STATIC_15943), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(ARRAY(i7014)), i4887) -> f15956_0_resolve_aux_ArrayAccess(EOS(STATIC_15956), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, java.lang.Object(ARRAY(i7014)), i4887) :|: TRUE && matching1 = 9 f15956_0_resolve_aux_ArrayAccess(EOS(STATIC_15956), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, java.lang.Object(ARRAY(i7014)), i4887) -> f15965_0_resolve_aux_Inc(EOS(STATIC_15965), o16249, i3991, o16981put, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287) :|: i4887 < i7014 && matching1 = 9 f15965_0_resolve_aux_Inc(EOS(STATIC_15965), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287) -> f15975_0_resolve_aux_JMP(EOS(STATIC_15975), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287 + 1) :|: TRUE && matching1 = 9 f15975_0_resolve_aux_JMP(EOS(STATIC_15975), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i7047) -> f15983_0_resolve_aux_Load(EOS(STATIC_15983), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i7047) :|: TRUE && matching1 = 9 f15983_0_resolve_aux_Load(EOS(STATIC_15983), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i7047) -> f15506_0_resolve_aux_Load(EOS(STATIC_15506), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i7047) :|: TRUE && matching1 = 9 f15534_0_resolve_aux_EQ(EOS(STATIC_15534), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, matching2) -> f15539_0_resolve_aux_Inc(EOS(STATIC_15539), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287) :|: TRUE && matching1 = 9 && matching2 = 0 f15539_0_resolve_aux_Inc(EOS(STATIC_15539), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287) -> f15543_0_resolve_aux_JMP(EOS(STATIC_15543), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287 + 1) :|: TRUE && matching1 = 9 f15543_0_resolve_aux_JMP(EOS(STATIC_15543), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6294) -> f15548_0_resolve_aux_Load(EOS(STATIC_15548), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6294) :|: TRUE && matching1 = 9 f15548_0_resolve_aux_Load(EOS(STATIC_15548), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6294) -> f15506_0_resolve_aux_Load(EOS(STATIC_15506), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6294) :|: TRUE && matching1 = 9 f13514_1_possibleValues_ConstantStackPush(EOS(STATIC_13514), o9721, i3991, o11990, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), o11990, i4891, i4893, java.lang.Object(ARRAY(matching2))) -> f14475_0_possibleValues_Return(EOS(STATIC_14475), o9721, i3991, o11990, i3991, i4891, i4893, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 && matching2 = 9 f15590_1_resolve_aux_Load(EOS(STATIC_15590), o15973, i3991, o15975, i3991, i4891, i4893, java.lang.Object(ARRAY(matching1)), i6143, o15975, i6298) -> f15638_0_resolve_aux_Return(EOS(STATIC_15638), o15973, i3991, o16530, i3991, i4891, i4893, java.lang.Object(ARRAY(9)), i6143, 0) :|: TRUE && matching1 = 9 f13123_1_possibleValues_ConstantStackPush(EOS(STATIC_13123), o9611, i3991, o11983, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), o11983, i4885, i4887, java.lang.Object(ARRAY(matching2))) -> f14474_0_possibleValues_Return(EOS(STATIC_14474), o9611, i3991, o11983, i3991, i4885, i4887, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 && matching2 = 9 f15699_1_resolve_aux_Load(EOS(STATIC_15699), o16249, i3991, o16251, i3991, i4885, i4887, java.lang.Object(ARRAY(matching1)), i6287, o16251, i6435) -> f15768_0_resolve_aux_Return(EOS(STATIC_15768), o16249, i3991, o16981, i3991, i4885, i4887, java.lang.Object(ARRAY(9)), i6287, 0) :|: TRUE && matching1 = 9 Combined rules. Obtained 18 IRulesP rules: f15473_0_resolve_aux_EQ(EOS(STATIC_15473), o15973:0, i3991:0, o15975:0, i3991:0, i4891:0, i4893:0, java.lang.Object(ARRAY(9)), i6143:0, i6248:0) -> f15473_0_resolve_aux_EQ(EOS(STATIC_15473), o15973put:0, i3991:0, o16530put:0, i3991:0, i4891:0, i4893:0, java.lang.Object(ARRAY(9)), i6143:0 + 1, i6220:0) :|: i6248:0 < 0 && i6289:0 > -1 && i6289:0 > i4891:0 && i6458:0 > -1 && i6143:0 > -1 && i6458:0 > i4891:0 && i6296:0 > -1 && i6296:0 > i4893:0 && i6143:0 < 8 && i6705:0 > -1 && i6705:0 > i4893:0 && i3991:0 > 0 && i3991:0 - 1 < i3991:0 f15473_0_resolve_aux_EQ(EOS(STATIC_15473), o15973:0, i3991:0, o15975:0, i3991:0, i4891:0, i4893:0, java.lang.Object(ARRAY(9)), i6143:0, i6248:0) -> f15473_0_resolve_aux_EQ(EOS(STATIC_15473), o15973put:0, i3991:0, o16530put:0, i3991:0, i4891:0, i4893:0, java.lang.Object(ARRAY(9)), i6143:0 + 1, i6220:0) :|: i6248:0 > 0 && i6289:0 > -1 && i6289:0 > i4891:0 && i6458:0 > -1 && i6143:0 > -1 && i6458:0 > i4891:0 && i6296:0 > -1 && i6296:0 > i4893:0 && i6143:0 < 8 && i6705:0 > -1 && i6705:0 > i4893:0 && i3991:0 > 0 && i3991:0 - 1 < i3991:0 f13333_0_resolve_aux_GE(EOS(STATIC_13333), o9721:0, i3991:0, o9723:0, i3991:0, i4078:0, i4124:0, 0, i4124:0, 9) -> f13103_0_resolve_aux_GE(EOS(STATIC_13103), o9721:0, i3991:0, o9723:0, i3991:0, i4078:0 + 1, i4124:0, 0, i4078:0 + 1, 9) :|: i4124:0 > 8 f15530_0_resolve_aux_EQ(EOS(STATIC_15530), o16249:0, i3991:0, o16251:0, i3991:0, i4885:0, i4887:0, java.lang.Object(ARRAY(9)), i6287:0, i6292:0) -> f13103_0_resolve_aux_GE(EOS(STATIC_13103), o16251put:0, i3991:0 - 1, o16251put:0, i3991:0 - 1, 0, 0, 0, 0, 9) :|: i3991:0 > 1 && i6292:0 < 0 && i6297:0 > -1 && i6297:0 > i4885:0 && i6287:0 > -1 && i6300:0 > -1 && i4885:0 > 1 && i4887:0 > 1 && i6300:0 > i4887:0 && i4887:0 >= i4885:0 && i6287:0 <= i4885:0 && i3991:0 - 1 < i3991:0 && i6287:0 <= i4887:0 f15530_0_resolve_aux_EQ(EOS(STATIC_15530), o16249:0, i3991:0, o16251:0, i3991:0, i4885:0, i4887:0, java.lang.Object(ARRAY(9)), i6287:0, i6292:0) -> f13103_0_resolve_aux_GE(EOS(STATIC_13103), o16251put:0, i3991:0 - 1, o16251put:0, i3991:0 - 1, 0, 0, 0, 0, 9) :|: i3991:0 > 1 && i6292:0 > 0 && i6297:0 > -1 && i6297:0 > i4885:0 && i6287:0 > -1 && i6300:0 > -1 && i4885:0 > 1 && i4887:0 > 1 && i6300:0 > i4887:0 && i4887:0 >= i4885:0 && i6287:0 <= i4885:0 && i3991:0 - 1 < i3991:0 && i6287:0 <= i4887:0 f13333_0_resolve_aux_GE(EOS(STATIC_13333), o9721:0, i3991:0, o9723:0, i3991:0, i4078:0, i4123:0, 0, i4123:0, 9) -> f13333_0_resolve_aux_GE(EOS(STATIC_13333), o9721:0, i3991:0, o9723:0, i3991:0, i4078:0, i4123:0 + 1, 0, i4123:0 + 1, 9) :|: i4123:0 < 9 && i4132:0 > -1 && i4132:0 > i4078:0 && i4133:0 > -1 && i4135:0 < 0 && i4133:0 > i4123:0 f13333_0_resolve_aux_GE(EOS(STATIC_13333), o9721:0, i3991:0, o9723:0, i3991:0, i4078:0, i4123:0, 0, i4123:0, 9) -> f13333_0_resolve_aux_GE(EOS(STATIC_13333), o9721:0, i3991:0, o9723:0, i3991:0, i4078:0, i4123:0 + 1, 0, i4123:0 + 1, 9) :|: i4123:0 < 9 && i4132:0 > -1 && i4132:0 > i4078:0 && i4133:0 > -1 && i4135:0 > 0 && i4133:0 > i4123:0 f15473_0_resolve_aux_EQ(EOS(STATIC_15473), o15973:0, i3991:0, o15975:0, i3991:0, i4891:0, i4893:0, java.lang.Object(ARRAY(9)), i6143:0, 0) -> f15473_0_resolve_aux_EQ(EOS(STATIC_15473), o15973:0, i3991:0, o15975:0, i3991:0, i4891:0, i4893:0, java.lang.Object(ARRAY(9)), i6143:0 + 1, i6220:0) :|: i6143:0 < 8 f15530_0_resolve_aux_EQ(EOS(STATIC_15530), o16249:0, i3991:0, o16251:0, i3991:0, i4885:0, i4887:0, java.lang.Object(ARRAY(9)), i6287:0, 0) -> f15530_0_resolve_aux_EQ(EOS(STATIC_15530), o16249:0, i3991:0, o16251:0, i3991:0, i4885:0, i4887:0, java.lang.Object(ARRAY(9)), i6287:0 + 1, i6290:0) :|: i6287:0 < 8 f13333_0_resolve_aux_GE(EOS(STATIC_13333), o9721:0, i3991:0, o9723:0, i3991:0, i4078:0, i4123:0, 0, i4123:0, 9) -> f15473_0_resolve_aux_EQ(EOS(STATIC_15473), o9721:0, i3991:0, o9723:0, i3991:0, i4078:0, i4123:0, java.lang.Object(ARRAY(9)), 0, i6220:0) :|: i4123:0 < 9 && i4132:0 > -1 && i4132:0 > i4078:0 && i4133:0 > -1 && i3991:0 > 0 && i4133:0 > i4123:0 f15473_0_resolve_aux_EQ(EOS(STATIC_15473), o15973:0, i3991:0, o15975:0, i3991:0, i4891:0, i4893:0, java.lang.Object(ARRAY(9)), i6143:0, i6248:0) -> f13103_0_resolve_aux_GE(EOS(STATIC_13103), o15975put:0, i3991:0 - 1, o15975put:0, i3991:0 - 1, 0, 0, 0, 0, 9) :|: i3991:0 > 1 && i6248:0 < 0 && i6289:0 > -1 && i6289:0 > i4891:0 && i6143:0 > -1 && i6296:0 > -1 && i3991:0 - 1 < i3991:0 && i6296:0 > i4893:0 f15473_0_resolve_aux_EQ(EOS(STATIC_15473), o15973:0, i3991:0, o15975:0, i3991:0, i4891:0, i4893:0, java.lang.Object(ARRAY(9)), i6143:0, i6248:0) -> f13103_0_resolve_aux_GE(EOS(STATIC_13103), o15975put:0, i3991:0 - 1, o15975put:0, i3991:0 - 1, 0, 0, 0, 0, 9) :|: i3991:0 > 1 && i6248:0 > 0 && i6289:0 > -1 && i6289:0 > i4891:0 && i6143:0 > -1 && i6296:0 > -1 && i3991:0 - 1 < i3991:0 && i6296:0 > i4893:0 f13103_0_resolve_aux_GE(EOS(STATIC_13103), o9611:0, i3991:0, o9613:0, i3991:0, i4079:0, i4080:0, 0, i4079:0, 9) -> f15530_0_resolve_aux_EQ(EOS(STATIC_15530), o9611:0, i3991:0, o9613:0, i3991:0, i4079:0, i4080:0, java.lang.Object(ARRAY(9)), 0, i6290:0) :|: i4079:0 > 8 && i3991:0 > 0 && i4080:0 >= i4079:0 && i4080:0 > 1 f15530_0_resolve_aux_EQ(EOS(STATIC_15530), o16249:0, i3991:0, o16251:0, i3991:0, i4885:0, i4887:0, java.lang.Object(ARRAY(9)), i6287:0, i6292:0) -> f15530_0_resolve_aux_EQ(EOS(STATIC_15530), o16249put:0, i3991:0, o16981put:0, i3991:0, i4885:0, i4887:0, java.lang.Object(ARRAY(9)), i6287:0 + 1, i6290:0) :|: i6292:0 < 0 && i6297:0 > -1 && i6297:0 > i4885:0 && i6903:0 > -1 && i6287:0 > -1 && i6903:0 > i4885:0 && i6300:0 > -1 && i4885:0 > 1 && i3991:0 > 0 && i4887:0 > 1 && i6300:0 > i4887:0 && i6287:0 < 8 && i7014:0 > -1 && i4887:0 >= i4885:0 && i6287:0 <= i4885:0 && i7014:0 > i4887:0 && i6287:0 <= i4887:0 && i3991:0 - 1 < i3991:0 f15530_0_resolve_aux_EQ(EOS(STATIC_15530), o16249:0, i3991:0, o16251:0, i3991:0, i4885:0, i4887:0, java.lang.Object(ARRAY(9)), i6287:0, i6292:0) -> f15530_0_resolve_aux_EQ(EOS(STATIC_15530), o16249put:0, i3991:0, o16981put:0, i3991:0, i4885:0, i4887:0, java.lang.Object(ARRAY(9)), i6287:0 + 1, i6290:0) :|: i6292:0 > 0 && i6297:0 > -1 && i6297:0 > i4885:0 && i6903:0 > -1 && i6287:0 > -1 && i6903:0 > i4885:0 && i6300:0 > -1 && i4885:0 > 1 && i3991:0 > 0 && i4887:0 > 1 && i6300:0 > i4887:0 && i6287:0 < 8 && i7014:0 > -1 && i4887:0 >= i4885:0 && i6287:0 <= i4885:0 && i7014:0 > i4887:0 && i6287:0 <= i4887:0 && i3991:0 - 1 < i3991:0 f13103_0_resolve_aux_GE(EOS(STATIC_13103), o9611:0, i3991:0, o9613:0, i3991:0, i4078:0, i4075:0, 0, i4078:0, 9) -> f13333_0_resolve_aux_GE(EOS(STATIC_13333), o9611:0, i3991:0, o9613:0, i3991:0, i4078:0, 0, 0, 0, 9) :|: i4078:0 < 9 Removed following non-SCC rules: f13333_0_resolve_aux_GE(EOS(STATIC_13333), o9721:0, i3991:0, o9723:0, i3991:0, i4078:0, i4123:0, 0, i4123:0, 9) -> f16588_0_possibleValues_ConstantStackPush(EOS(STATIC_16588), o9723:0, i4078:0, i4123:0, java.lang.Object(ARRAY(9)), o9721:0, o9723:0, i4078:0, i4123:0, java.lang.Object(ARRAY(9))) :|: i4123:0 < 9 && i4132:0 > -1 && i4132:0 > i4078:0 && i4133:0 > -1 && i3991:0 > 0 && i4133:0 > i4123:0 f13103_0_resolve_aux_GE(EOS(STATIC_13103), o9611:0, i3991:0, o9613:0, i3991:0, i4079:0, i4080:0, 0, i4079:0, 9) -> f16762_0_possibleValues_ConstantStackPush(EOS(STATIC_16762), o9613:0, i4079:0, i4080:0, java.lang.Object(ARRAY(9)), o9611:0, o9613:0, i4079:0, i4080:0, java.lang.Object(ARRAY(9))) :|: i4079:0 > 8 && i3991:0 > 0 && i4080:0 >= i4079:0 && i4080:0 > 1 Filtered constant ground arguments: f15473_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f15473_0_resolve_aux_EQ(x2, x3, x4, x5, x6, x7, x9, x10) f13333_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f13333_0_resolve_aux_GE(x2, x3, x4, x5, x6, x7, x9) f13103_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f13103_0_resolve_aux_GE(x2, x3, x4, x5, x6, x7, x9) f15530_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f15530_0_resolve_aux_EQ(x2, x3, x4, x5, x6, x7, x9, x10) java.lang.Object(x1) -> java.lang.Object ARRAY(x1) -> ARRAY Filtered duplicate arguments: f15473_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7, x8) -> f15473_0_resolve_aux_EQ(x1, x3, x4, x5, x6, x7, x8) f13333_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6, x7) -> f13333_0_resolve_aux_GE(x1, x3, x4, x5, x7) f13103_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6, x7) -> f13103_0_resolve_aux_GE(x1, x3, x4, x6, x7) f15530_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7, x8) -> f15530_0_resolve_aux_EQ(x1, x3, x4, x5, x6, x7, x8) Filtered unneeded arguments: f15473_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7) -> f15473_0_resolve_aux_EQ(x3, x4, x5, x6, x7) f13333_0_resolve_aux_GE(x1, x2, x3, x4, x5) -> f13333_0_resolve_aux_GE(x3, x4, x5) f15530_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7) -> f15530_0_resolve_aux_EQ(x3, x4, x5, x6, x7) f13103_0_resolve_aux_GE(x1, x2, x3, x4, x5) -> f13103_0_resolve_aux_GE(x3, x4, x5) Finished conversion. Obtained 16 rules.P rules: f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, i6143:0, i6248:0) -> f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, i6143:0 + 1, i6220:0) :|: i6289:0 > -1 && i6248:0 < 0 && i6289:0 > i4891:0 && i6458:0 > -1 && i6143:0 > -1 && i6458:0 > i4891:0 && i6296:0 > -1 && i6296:0 > i4893:0 && i6143:0 < 8 && i6705:0 > -1 && i6705:0 > i4893:0 && i3991:0 - 1 < i3991:0 && i3991:0 > 0 f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, i6143:0, i6248:0) -> f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, i6143:0 + 1, i6220:0) :|: i6289:0 > -1 && i6248:0 > 0 && i6289:0 > i4891:0 && i6458:0 > -1 && i6143:0 > -1 && i6458:0 > i4891:0 && i6296:0 > -1 && i6296:0 > i4893:0 && i6143:0 < 8 && i6705:0 > -1 && i6705:0 > i4893:0 && i3991:0 - 1 < i3991:0 && i3991:0 > 0 f13333_0_resolve_aux_GE(i3991:0, i4078:0, i4124:0) -> f13103_0_resolve_aux_GE(i3991:0, i4124:0, i4078:0 + 1) :|: i4124:0 > 8 f15530_0_resolve_aux_EQ(i3991:0, i4885:0, i4887:0, i6287:0, i6292:0) -> f13103_0_resolve_aux_GE(i3991:0 - 1, 0, 0) :|: i6292:0 < 0 && i3991:0 > 1 && i6297:0 > -1 && i6297:0 > i4885:0 && i6287:0 > -1 && i6300:0 > -1 && i4885:0 > 1 && i4887:0 > 1 && i6300:0 > i4887:0 && i4887:0 >= i4885:0 && i6287:0 <= i4885:0 && i6287:0 <= i4887:0 && i3991:0 - 1 < i3991:0 f15530_0_resolve_aux_EQ(i3991:0, i4885:0, i4887:0, i6287:0, i6292:0) -> f13103_0_resolve_aux_GE(i3991:0 - 1, 0, 0) :|: i6292:0 > 0 && i3991:0 > 1 && i6297:0 > -1 && i6297:0 > i4885:0 && i6287:0 > -1 && i6300:0 > -1 && i4885:0 > 1 && i4887:0 > 1 && i6300:0 > i4887:0 && i4887:0 >= i4885:0 && i6287:0 <= i4885:0 && i6287:0 <= i4887:0 && i3991:0 - 1 < i3991:0 f13333_0_resolve_aux_GE(i3991:0, i4078:0, i4123:0) -> f13333_0_resolve_aux_GE(i3991:0, i4078:0, i4123:0 + 1) :|: i4132:0 > -1 && i4123:0 < 9 && i4132:0 > i4078:0 && i4133:0 > -1 && i4133:0 > i4123:0 && i4135:0 < 0 f13333_0_resolve_aux_GE(i3991:0, i4078:0, i4123:0) -> f13333_0_resolve_aux_GE(i3991:0, i4078:0, i4123:0 + 1) :|: i4132:0 > -1 && i4123:0 < 9 && i4132:0 > i4078:0 && i4133:0 > -1 && i4133:0 > i4123:0 && i4135:0 > 0 f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, i6143:0, cons_0) -> f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, i6143:0 + 1, i6220:0) :|: i6143:0 < 8 && cons_0 = 0 f15530_0_resolve_aux_EQ(i3991:0, i4885:0, i4887:0, i6287:0, cons_0) -> f15530_0_resolve_aux_EQ(i3991:0, i4885:0, i4887:0, i6287:0 + 1, i6290:0) :|: i6287:0 < 8 && cons_0 = 0 f13333_0_resolve_aux_GE(i3991:0, i4078:0, i4123:0) -> f15473_0_resolve_aux_EQ(i3991:0, i4078:0, i4123:0, 0, i6220:0) :|: i4132:0 > -1 && i4123:0 < 9 && i4132:0 > i4078:0 && i4133:0 > -1 && i4133:0 > i4123:0 && i3991:0 > 0 f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, i6143:0, i6248:0) -> f13103_0_resolve_aux_GE(i3991:0 - 1, 0, 0) :|: i6248:0 < 0 && i3991:0 > 1 && i6289:0 > -1 && i6289:0 > i4891:0 && i6143:0 > -1 && i6296:0 > -1 && i6296:0 > i4893:0 && i3991:0 - 1 < i3991:0 f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, i6143:0, i6248:0) -> f13103_0_resolve_aux_GE(i3991:0 - 1, 0, 0) :|: i6248:0 > 0 && i3991:0 > 1 && i6289:0 > -1 && i6289:0 > i4891:0 && i6143:0 > -1 && i6296:0 > -1 && i6296:0 > i4893:0 && i3991:0 - 1 < i3991:0 f13103_0_resolve_aux_GE(i3991:0, i4080:0, i4079:0) -> f15530_0_resolve_aux_EQ(i3991:0, i4079:0, i4080:0, 0, i6290:0) :|: i3991:0 > 0 && i4079:0 > 8 && i4080:0 > 1 && i4080:0 >= i4079:0 f15530_0_resolve_aux_EQ(i3991:0, i4885:0, i4887:0, i6287:0, i6292:0) -> f15530_0_resolve_aux_EQ(i3991:0, i4885:0, i4887:0, i6287:0 + 1, i6290:0) :|: i6297:0 > -1 && i6292:0 < 0 && i6297:0 > i4885:0 && i6903:0 > -1 && i6287:0 > -1 && i6903:0 > i4885:0 && i6300:0 > -1 && i4885:0 > 1 && i3991:0 > 0 && i4887:0 > 1 && i6300:0 > i4887:0 && i6287:0 < 8 && i7014:0 > -1 && i4887:0 >= i4885:0 && i6287:0 <= i4885:0 && i7014:0 > i4887:0 && i3991:0 - 1 < i3991:0 && i6287:0 <= i4887:0 f15530_0_resolve_aux_EQ(i3991:0, i4885:0, i4887:0, i6287:0, i6292:0) -> f15530_0_resolve_aux_EQ(i3991:0, i4885:0, i4887:0, i6287:0 + 1, i6290:0) :|: i6297:0 > -1 && i6292:0 > 0 && i6297:0 > i4885:0 && i6903:0 > -1 && i6287:0 > -1 && i6903:0 > i4885:0 && i6300:0 > -1 && i4885:0 > 1 && i3991:0 > 0 && i4887:0 > 1 && i6300:0 > i4887:0 && i6287:0 < 8 && i7014:0 > -1 && i4887:0 >= i4885:0 && i6287:0 <= i4885:0 && i7014:0 > i4887:0 && i3991:0 - 1 < i3991:0 && i6287:0 <= i4887:0 f13103_0_resolve_aux_GE(i3991:0, i4075:0, i4078:0) -> f13333_0_resolve_aux_GE(i3991:0, i4078:0, 0) :|: i4078:0 < 9 ---------------------------------------- (63) Obligation: Rules: f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, i6143:0, i6248:0) -> f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, i6143:0 + 1, i6220:0) :|: i6289:0 > -1 && i6248:0 < 0 && i6289:0 > i4891:0 && i6458:0 > -1 && i6143:0 > -1 && i6458:0 > i4891:0 && i6296:0 > -1 && i6296:0 > i4893:0 && i6143:0 < 8 && i6705:0 > -1 && i6705:0 > i4893:0 && i3991:0 - 1 < i3991:0 && i3991:0 > 0 f15473_0_resolve_aux_EQ(x, x1, x2, x3, x4) -> f15473_0_resolve_aux_EQ(x, x1, x2, x3 + 1, x5) :|: x6 > -1 && x4 > 0 && x6 > x1 && x7 > -1 && x3 > -1 && x7 > x1 && x8 > -1 && x8 > x2 && x3 < 8 && x9 > -1 && x9 > x2 && x - 1 < x && x > 0 f13333_0_resolve_aux_GE(x10, x11, x12) -> f13103_0_resolve_aux_GE(x10, x12, x11 + 1) :|: x12 > 8 f15530_0_resolve_aux_EQ(x13, x14, x15, x16, x17) -> f13103_0_resolve_aux_GE(x13 - 1, 0, 0) :|: x17 < 0 && x13 > 1 && x18 > -1 && x18 > x14 && x16 > -1 && x19 > -1 && x14 > 1 && x15 > 1 && x19 > x15 && x15 >= x14 && x16 <= x14 && x16 <= x15 && x13 - 1 < x13 f15530_0_resolve_aux_EQ(x20, x21, x22, x23, x24) -> f13103_0_resolve_aux_GE(x20 - 1, 0, 0) :|: x24 > 0 && x20 > 1 && x25 > -1 && x25 > x21 && x23 > -1 && x26 > -1 && x21 > 1 && x22 > 1 && x26 > x22 && x22 >= x21 && x23 <= x21 && x23 <= x22 && x20 - 1 < x20 f13333_0_resolve_aux_GE(x27, x28, x29) -> f13333_0_resolve_aux_GE(x27, x28, x29 + 1) :|: x30 > -1 && x29 < 9 && x30 > x28 && x31 > -1 && x31 > x29 && x32 < 0 f13333_0_resolve_aux_GE(x33, x34, x35) -> f13333_0_resolve_aux_GE(x33, x34, x35 + 1) :|: x36 > -1 && x35 < 9 && x36 > x34 && x37 > -1 && x37 > x35 && x38 > 0 f15473_0_resolve_aux_EQ(x39, x40, x41, x42, x43) -> f15473_0_resolve_aux_EQ(x39, x40, x41, x42 + 1, x44) :|: x42 < 8 && x43 = 0 f15530_0_resolve_aux_EQ(x45, x46, x47, x48, x49) -> f15530_0_resolve_aux_EQ(x45, x46, x47, x48 + 1, x50) :|: x48 < 8 && x49 = 0 f13333_0_resolve_aux_GE(x51, x52, x53) -> f15473_0_resolve_aux_EQ(x51, x52, x53, 0, x54) :|: x55 > -1 && x53 < 9 && x55 > x52 && x56 > -1 && x56 > x53 && x51 > 0 f15473_0_resolve_aux_EQ(x57, x58, x59, x60, x61) -> f13103_0_resolve_aux_GE(x57 - 1, 0, 0) :|: x61 < 0 && x57 > 1 && x62 > -1 && x62 > x58 && x60 > -1 && x63 > -1 && x63 > x59 && x57 - 1 < x57 f15473_0_resolve_aux_EQ(x64, x65, x66, x67, x68) -> f13103_0_resolve_aux_GE(x64 - 1, 0, 0) :|: x68 > 0 && x64 > 1 && x69 > -1 && x69 > x65 && x67 > -1 && x70 > -1 && x70 > x66 && x64 - 1 < x64 f13103_0_resolve_aux_GE(x71, x72, x73) -> f15530_0_resolve_aux_EQ(x71, x73, x72, 0, x74) :|: x71 > 0 && x73 > 8 && x72 > 1 && x72 >= x73 f15530_0_resolve_aux_EQ(x75, x76, x77, x78, x79) -> f15530_0_resolve_aux_EQ(x75, x76, x77, x78 + 1, x80) :|: x81 > -1 && x79 < 0 && x81 > x76 && x82 > -1 && x78 > -1 && x82 > x76 && x83 > -1 && x76 > 1 && x75 > 0 && x77 > 1 && x83 > x77 && x78 < 8 && x84 > -1 && x77 >= x76 && x78 <= x76 && x84 > x77 && x75 - 1 < x75 && x78 <= x77 f15530_0_resolve_aux_EQ(x85, x86, x87, x88, x89) -> f15530_0_resolve_aux_EQ(x85, x86, x87, x88 + 1, x90) :|: x91 > -1 && x89 > 0 && x91 > x86 && x92 > -1 && x88 > -1 && x92 > x86 && x93 > -1 && x86 > 1 && x85 > 0 && x87 > 1 && x93 > x87 && x88 < 8 && x94 > -1 && x87 >= x86 && x88 <= x86 && x94 > x87 && x85 - 1 < x85 && x88 <= x87 f13103_0_resolve_aux_GE(x95, x96, x97) -> f13333_0_resolve_aux_GE(x95, x97, 0) :|: x97 < 9 ---------------------------------------- (64) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (65) Obligation: Rules: f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, i6143:0, i6248:0) -> f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, arith, i6220:0) :|: i6289:0 > -1 && i6248:0 < 0 && i6289:0 > i4891:0 && i6458:0 > -1 && i6143:0 > -1 && i6458:0 > i4891:0 && i6296:0 > -1 && i6296:0 > i4893:0 && i6143:0 < 8 && i6705:0 > -1 && i6705:0 > i4893:0 && i3991:0 - 1 < i3991:0 && i3991:0 > 0 && arith = i6143:0 + 1 f15473_0_resolve_aux_EQ(x98, x99, x100, x101, x102) -> f15473_0_resolve_aux_EQ(x98, x99, x100, x103, x104) :|: x105 > -1 && x102 > 0 && x105 > x99 && x106 > -1 && x101 > -1 && x106 > x99 && x107 > -1 && x107 > x100 && x101 < 8 && x108 > -1 && x108 > x100 && x98 - 1 < x98 && x98 > 0 && x103 = x101 + 1 f13333_0_resolve_aux_GE(x109, x110, x111) -> f13103_0_resolve_aux_GE(x109, x111, x112) :|: x111 > 8 && x112 = x110 + 1 f15530_0_resolve_aux_EQ(x113, x114, x115, x116, x117) -> f13103_0_resolve_aux_GE(x118, 0, 0) :|: x117 < 0 && x113 > 1 && x119 > -1 && x119 > x114 && x116 > -1 && x120 > -1 && x114 > 1 && x115 > 1 && x120 > x115 && x115 >= x114 && x116 <= x114 && x116 <= x115 && x113 - 1 < x113 && x118 = x113 - 1 f15530_0_resolve_aux_EQ(x121, x122, x123, x124, x125) -> f13103_0_resolve_aux_GE(x126, 0, 0) :|: x125 > 0 && x121 > 1 && x127 > -1 && x127 > x122 && x124 > -1 && x128 > -1 && x122 > 1 && x123 > 1 && x128 > x123 && x123 >= x122 && x124 <= x122 && x124 <= x123 && x121 - 1 < x121 && x126 = x121 - 1 f13333_0_resolve_aux_GE(x129, x130, x131) -> f13333_0_resolve_aux_GE(x129, x130, x132) :|: x133 > -1 && x131 < 9 && x133 > x130 && x134 > -1 && x134 > x131 && x135 < 0 && x132 = x131 + 1 f13333_0_resolve_aux_GE(x136, x137, x138) -> f13333_0_resolve_aux_GE(x136, x137, x139) :|: x140 > -1 && x138 < 9 && x140 > x137 && x141 > -1 && x141 > x138 && x142 > 0 && x139 = x138 + 1 f15473_0_resolve_aux_EQ(x143, x144, x145, x146, x147) -> f15473_0_resolve_aux_EQ(x143, x144, x145, x148, x149) :|: x146 < 8 && x147 = 0 && x148 = x146 + 1 f15530_0_resolve_aux_EQ(x150, x151, x152, x153, x154) -> f15530_0_resolve_aux_EQ(x150, x151, x152, x155, x156) :|: x153 < 8 && x154 = 0 && x155 = x153 + 1 f13333_0_resolve_aux_GE(x51, x52, x53) -> f15473_0_resolve_aux_EQ(x51, x52, x53, 0, x54) :|: x55 > -1 && x53 < 9 && x55 > x52 && x56 > -1 && x56 > x53 && x51 > 0 f15473_0_resolve_aux_EQ(x157, x158, x159, x160, x161) -> f13103_0_resolve_aux_GE(x162, 0, 0) :|: x161 < 0 && x157 > 1 && x163 > -1 && x163 > x158 && x160 > -1 && x164 > -1 && x164 > x159 && x157 - 1 < x157 && x162 = x157 - 1 f15473_0_resolve_aux_EQ(x165, x166, x167, x168, x169) -> f13103_0_resolve_aux_GE(x170, 0, 0) :|: x169 > 0 && x165 > 1 && x171 > -1 && x171 > x166 && x168 > -1 && x172 > -1 && x172 > x167 && x165 - 1 < x165 && x170 = x165 - 1 f13103_0_resolve_aux_GE(x71, x72, x73) -> f15530_0_resolve_aux_EQ(x71, x73, x72, 0, x74) :|: x71 > 0 && x73 > 8 && x72 > 1 && x72 >= x73 f15530_0_resolve_aux_EQ(x173, x174, x175, x176, x177) -> f15530_0_resolve_aux_EQ(x173, x174, x175, x178, x179) :|: x180 > -1 && x177 < 0 && x180 > x174 && x181 > -1 && x176 > -1 && x181 > x174 && x182 > -1 && x174 > 1 && x173 > 0 && x175 > 1 && x182 > x175 && x176 < 8 && x183 > -1 && x175 >= x174 && x176 <= x174 && x183 > x175 && x173 - 1 < x173 && x176 <= x175 && x178 = x176 + 1 f15530_0_resolve_aux_EQ(x184, x185, x186, x187, x188) -> f15530_0_resolve_aux_EQ(x184, x185, x186, x189, x190) :|: x191 > -1 && x188 > 0 && x191 > x185 && x192 > -1 && x187 > -1 && x192 > x185 && x193 > -1 && x185 > 1 && x184 > 0 && x186 > 1 && x193 > x186 && x187 < 8 && x194 > -1 && x186 >= x185 && x187 <= x185 && x194 > x186 && x184 - 1 < x184 && x187 <= x186 && x189 = x187 + 1 f13103_0_resolve_aux_GE(x95, x96, x97) -> f13333_0_resolve_aux_GE(x95, x97, 0) :|: x97 < 9 ---------------------------------------- (66) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, i6143:0, i6248:0) -> f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, arith, i6220:0) :|: i6289:0 > -1 && i6248:0 < 0 && i6289:0 > i4891:0 && i6458:0 > -1 && i6143:0 > -1 && i6458:0 > i4891:0 && i6296:0 > -1 && i6296:0 > i4893:0 && i6143:0 < 8 && i6705:0 > -1 && i6705:0 > i4893:0 && i3991:0 - 1 < i3991:0 && i3991:0 > 0 && arith = i6143:0 + 1 (2) f15473_0_resolve_aux_EQ(x98, x99, x100, x101, x102) -> f15473_0_resolve_aux_EQ(x98, x99, x100, x103, x104) :|: x105 > -1 && x102 > 0 && x105 > x99 && x106 > -1 && x101 > -1 && x106 > x99 && x107 > -1 && x107 > x100 && x101 < 8 && x108 > -1 && x108 > x100 && x98 - 1 < x98 && x98 > 0 && x103 = x101 + 1 (3) f13333_0_resolve_aux_GE(x109, x110, x111) -> f13103_0_resolve_aux_GE(x109, x111, x112) :|: x111 > 8 && x112 = x110 + 1 (4) f15530_0_resolve_aux_EQ(x113, x114, x115, x116, x117) -> f13103_0_resolve_aux_GE(x118, 0, 0) :|: x117 < 0 && x113 > 1 && x119 > -1 && x119 > x114 && x116 > -1 && x120 > -1 && x114 > 1 && x115 > 1 && x120 > x115 && x115 >= x114 && x116 <= x114 && x116 <= x115 && x113 - 1 < x113 && x118 = x113 - 1 (5) f15530_0_resolve_aux_EQ(x121, x122, x123, x124, x125) -> f13103_0_resolve_aux_GE(x126, 0, 0) :|: x125 > 0 && x121 > 1 && x127 > -1 && x127 > x122 && x124 > -1 && x128 > -1 && x122 > 1 && x123 > 1 && x128 > x123 && x123 >= x122 && x124 <= x122 && x124 <= x123 && x121 - 1 < x121 && x126 = x121 - 1 (6) f13333_0_resolve_aux_GE(x129, x130, x131) -> f13333_0_resolve_aux_GE(x129, x130, x132) :|: x133 > -1 && x131 < 9 && x133 > x130 && x134 > -1 && x134 > x131 && x135 < 0 && x132 = x131 + 1 (7) f13333_0_resolve_aux_GE(x136, x137, x138) -> f13333_0_resolve_aux_GE(x136, x137, x139) :|: x140 > -1 && x138 < 9 && x140 > x137 && x141 > -1 && x141 > x138 && x142 > 0 && x139 = x138 + 1 (8) f15473_0_resolve_aux_EQ(x143, x144, x145, x146, x147) -> f15473_0_resolve_aux_EQ(x143, x144, x145, x148, x149) :|: x146 < 8 && x147 = 0 && x148 = x146 + 1 (9) f15530_0_resolve_aux_EQ(x150, x151, x152, x153, x154) -> f15530_0_resolve_aux_EQ(x150, x151, x152, x155, x156) :|: x153 < 8 && x154 = 0 && x155 = x153 + 1 (10) f13333_0_resolve_aux_GE(x51, x52, x53) -> f15473_0_resolve_aux_EQ(x51, x52, x53, 0, x54) :|: x55 > -1 && x53 < 9 && x55 > x52 && x56 > -1 && x56 > x53 && x51 > 0 (11) f15473_0_resolve_aux_EQ(x157, x158, x159, x160, x161) -> f13103_0_resolve_aux_GE(x162, 0, 0) :|: x161 < 0 && x157 > 1 && x163 > -1 && x163 > x158 && x160 > -1 && x164 > -1 && x164 > x159 && x157 - 1 < x157 && x162 = x157 - 1 (12) f15473_0_resolve_aux_EQ(x165, x166, x167, x168, x169) -> f13103_0_resolve_aux_GE(x170, 0, 0) :|: x169 > 0 && x165 > 1 && x171 > -1 && x171 > x166 && x168 > -1 && x172 > -1 && x172 > x167 && x165 - 1 < x165 && x170 = x165 - 1 (13) f13103_0_resolve_aux_GE(x71, x72, x73) -> f15530_0_resolve_aux_EQ(x71, x73, x72, 0, x74) :|: x71 > 0 && x73 > 8 && x72 > 1 && x72 >= x73 (14) f15530_0_resolve_aux_EQ(x173, x174, x175, x176, x177) -> f15530_0_resolve_aux_EQ(x173, x174, x175, x178, x179) :|: x180 > -1 && x177 < 0 && x180 > x174 && x181 > -1 && x176 > -1 && x181 > x174 && x182 > -1 && x174 > 1 && x173 > 0 && x175 > 1 && x182 > x175 && x176 < 8 && x183 > -1 && x175 >= x174 && x176 <= x174 && x183 > x175 && x173 - 1 < x173 && x176 <= x175 && x178 = x176 + 1 (15) f15530_0_resolve_aux_EQ(x184, x185, x186, x187, x188) -> f15530_0_resolve_aux_EQ(x184, x185, x186, x189, x190) :|: x191 > -1 && x188 > 0 && x191 > x185 && x192 > -1 && x187 > -1 && x192 > x185 && x193 > -1 && x185 > 1 && x184 > 0 && x186 > 1 && x193 > x186 && x187 < 8 && x194 > -1 && x186 >= x185 && x187 <= x185 && x194 > x186 && x184 - 1 < x184 && x187 <= x186 && x189 = x187 + 1 (16) f13103_0_resolve_aux_GE(x95, x96, x97) -> f13333_0_resolve_aux_GE(x95, x97, 0) :|: x97 < 9 Arcs: (1) -> (1), (2), (8), (11), (12) (2) -> (1), (2), (8), (11), (12) (3) -> (13), (16) (4) -> (16) (5) -> (16) (6) -> (3), (6), (7), (10) (7) -> (3), (6), (7), (10) (8) -> (1), (2), (8), (11), (12) (9) -> (4), (5), (9), (14), (15) (10) -> (1), (2), (8), (11), (12) (11) -> (16) (12) -> (16) (13) -> (4), (5), (9), (14), (15) (14) -> (4), (5), (9), (14), (15) (15) -> (4), (5), (9), (14), (15) (16) -> (6), (7), (10) This digraph is fully evaluated! ---------------------------------------- (67) Obligation: Termination digraph: Nodes: (1) f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, i6143:0, i6248:0) -> f15473_0_resolve_aux_EQ(i3991:0, i4891:0, i4893:0, arith, i6220:0) :|: i6289:0 > -1 && i6248:0 < 0 && i6289:0 > i4891:0 && i6458:0 > -1 && i6143:0 > -1 && i6458:0 > i4891:0 && i6296:0 > -1 && i6296:0 > i4893:0 && i6143:0 < 8 && i6705:0 > -1 && i6705:0 > i4893:0 && i3991:0 - 1 < i3991:0 && i3991:0 > 0 && arith = i6143:0 + 1 (2) f15473_0_resolve_aux_EQ(x98, x99, x100, x101, x102) -> f15473_0_resolve_aux_EQ(x98, x99, x100, x103, x104) :|: x105 > -1 && x102 > 0 && x105 > x99 && x106 > -1 && x101 > -1 && x106 > x99 && x107 > -1 && x107 > x100 && x101 < 8 && x108 > -1 && x108 > x100 && x98 - 1 < x98 && x98 > 0 && x103 = x101 + 1 (3) f15473_0_resolve_aux_EQ(x143, x144, x145, x146, x147) -> f15473_0_resolve_aux_EQ(x143, x144, x145, x148, x149) :|: x146 < 8 && x147 = 0 && x148 = x146 + 1 (4) f13333_0_resolve_aux_GE(x51, x52, x53) -> f15473_0_resolve_aux_EQ(x51, x52, x53, 0, x54) :|: x55 > -1 && x53 < 9 && x55 > x52 && x56 > -1 && x56 > x53 && x51 > 0 (5) f13333_0_resolve_aux_GE(x129, x130, x131) -> f13333_0_resolve_aux_GE(x129, x130, x132) :|: x133 > -1 && x131 < 9 && x133 > x130 && x134 > -1 && x134 > x131 && x135 < 0 && x132 = x131 + 1 (6) f13333_0_resolve_aux_GE(x136, x137, x138) -> f13333_0_resolve_aux_GE(x136, x137, x139) :|: x140 > -1 && x138 < 9 && x140 > x137 && x141 > -1 && x141 > x138 && x142 > 0 && x139 = x138 + 1 (7) f13103_0_resolve_aux_GE(x95, x96, x97) -> f13333_0_resolve_aux_GE(x95, x97, 0) :|: x97 < 9 (8) f15473_0_resolve_aux_EQ(x165, x166, x167, x168, x169) -> f13103_0_resolve_aux_GE(x170, 0, 0) :|: x169 > 0 && x165 > 1 && x171 > -1 && x171 > x166 && x168 > -1 && x172 > -1 && x172 > x167 && x165 - 1 < x165 && x170 = x165 - 1 (9) f15473_0_resolve_aux_EQ(x157, x158, x159, x160, x161) -> f13103_0_resolve_aux_GE(x162, 0, 0) :|: x161 < 0 && x157 > 1 && x163 > -1 && x163 > x158 && x160 > -1 && x164 > -1 && x164 > x159 && x157 - 1 < x157 && x162 = x157 - 1 (10) f15530_0_resolve_aux_EQ(x121, x122, x123, x124, x125) -> f13103_0_resolve_aux_GE(x126, 0, 0) :|: x125 > 0 && x121 > 1 && x127 > -1 && x127 > x122 && x124 > -1 && x128 > -1 && x122 > 1 && x123 > 1 && x128 > x123 && x123 >= x122 && x124 <= x122 && x124 <= x123 && x121 - 1 < x121 && x126 = x121 - 1 (11) f15530_0_resolve_aux_EQ(x113, x114, x115, x116, x117) -> f13103_0_resolve_aux_GE(x118, 0, 0) :|: x117 < 0 && x113 > 1 && x119 > -1 && x119 > x114 && x116 > -1 && x120 > -1 && x114 > 1 && x115 > 1 && x120 > x115 && x115 >= x114 && x116 <= x114 && x116 <= x115 && x113 - 1 < x113 && x118 = x113 - 1 (12) f15530_0_resolve_aux_EQ(x150, x151, x152, x153, x154) -> f15530_0_resolve_aux_EQ(x150, x151, x152, x155, x156) :|: x153 < 8 && x154 = 0 && x155 = x153 + 1 (13) f15530_0_resolve_aux_EQ(x173, x174, x175, x176, x177) -> f15530_0_resolve_aux_EQ(x173, x174, x175, x178, x179) :|: x180 > -1 && x177 < 0 && x180 > x174 && x181 > -1 && x176 > -1 && x181 > x174 && x182 > -1 && x174 > 1 && x173 > 0 && x175 > 1 && x182 > x175 && x176 < 8 && x183 > -1 && x175 >= x174 && x176 <= x174 && x183 > x175 && x173 - 1 < x173 && x176 <= x175 && x178 = x176 + 1 (14) f15530_0_resolve_aux_EQ(x184, x185, x186, x187, x188) -> f15530_0_resolve_aux_EQ(x184, x185, x186, x189, x190) :|: x191 > -1 && x188 > 0 && x191 > x185 && x192 > -1 && x187 > -1 && x192 > x185 && x193 > -1 && x185 > 1 && x184 > 0 && x186 > 1 && x193 > x186 && x187 < 8 && x194 > -1 && x186 >= x185 && x187 <= x185 && x194 > x186 && x184 - 1 < x184 && x187 <= x186 && x189 = x187 + 1 (15) f13103_0_resolve_aux_GE(x71, x72, x73) -> f15530_0_resolve_aux_EQ(x71, x73, x72, 0, x74) :|: x71 > 0 && x73 > 8 && x72 > 1 && x72 >= x73 (16) f13333_0_resolve_aux_GE(x109, x110, x111) -> f13103_0_resolve_aux_GE(x109, x111, x112) :|: x111 > 8 && x112 = x110 + 1 Arcs: (1) -> (1), (2), (3), (8), (9) (2) -> (1), (2), (3), (8), (9) (3) -> (1), (2), (3), (8), (9) (4) -> (1), (2), (3), (8), (9) (5) -> (4), (5), (6), (16) (6) -> (4), (5), (6), (16) (7) -> (4), (5), (6) (8) -> (7) (9) -> (7) (10) -> (7) (11) -> (7) (12) -> (10), (11), (12), (13), (14) (13) -> (10), (11), (12), (13), (14) (14) -> (10), (11), (12), (13), (14) (15) -> (10), (11), (12), (13), (14) (16) -> (7), (15) This digraph is fully evaluated! ---------------------------------------- (68) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (69) Obligation: Rules: f13333_0_resolve_aux_GE(x129:0, x130:0, x131:0) -> f13333_0_resolve_aux_GE(x129:0, x130:0, x131:0 + 1) :|: x134:0 > x131:0 && x135:0 < 0 && x134:0 > -1 && x133:0 > x130:0 && x131:0 < 9 && x133:0 > -1 f13103_0_resolve_aux_GE(x95:0, x96:0, x97:0) -> f13333_0_resolve_aux_GE(x95:0, x97:0, 0) :|: x97:0 < 9 f15530_0_resolve_aux_EQ(x121:0, x122:0, x123:0, x124:0, x125:0) -> f13103_0_resolve_aux_GE(x121:0 - 1, 0, 0) :|: x124:0 <= x123:0 && x121:0 - 1 < x121:0 && x124:0 <= x122:0 && x123:0 >= x122:0 && x128:0 > x123:0 && x123:0 > 1 && x122:0 > 1 && x128:0 > -1 && x124:0 > -1 && x127:0 > x122:0 && x127:0 > -1 && x121:0 > 1 && x125:0 > 0 f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0 + 1, x190:0) :|: x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1 f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0 + 1, i6220:0:0) :|: i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1 f13333_0_resolve_aux_GE(x109:0, x110:0, x111:0) -> f13103_0_resolve_aux_GE(x109:0, x111:0, x110:0 + 1) :|: x111:0 > 8 f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0 + 1, x179:0) :|: x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1 f13103_0_resolve_aux_GE(x71:0, x72:0, x73:0) -> f15530_0_resolve_aux_EQ(x71:0, x73:0, x72:0, 0, x74:0) :|: x72:0 > 1 && x73:0 <= x72:0 && x73:0 > 8 && x71:0 > 0 f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, cons_0) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0 + 1, x149:0) :|: x146:0 < 8 && cons_0 = 0 f15530_0_resolve_aux_EQ(x113:0, x114:0, x115:0, x116:0, x117:0) -> f13103_0_resolve_aux_GE(x113:0 - 1, 0, 0) :|: x116:0 <= x115:0 && x113:0 - 1 < x113:0 && x116:0 <= x114:0 && x115:0 >= x114:0 && x120:0 > x115:0 && x115:0 > 1 && x114:0 > 1 && x120:0 > -1 && x116:0 > -1 && x119:0 > x114:0 && x119:0 > -1 && x113:0 > 1 && x117:0 < 0 f15530_0_resolve_aux_EQ(x, x1, x2, x3, x4) -> f15530_0_resolve_aux_EQ(x, x1, x2, x3 + 1, x5) :|: x3 < 8 && x4 = 0 f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0 + 1, x104:0) :|: x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1 f15473_0_resolve_aux_EQ(x165:0, x166:0, x167:0, x168:0, x169:0) -> f13103_0_resolve_aux_GE(x165:0 - 1, 0, 0) :|: x172:0 > x167:0 && x165:0 - 1 < x165:0 && x172:0 > -1 && x168:0 > -1 && x171:0 > x166:0 && x171:0 > -1 && x165:0 > 1 && x169:0 > 0 f13333_0_resolve_aux_GE(x136:0, x137:0, x138:0) -> f13333_0_resolve_aux_GE(x136:0, x137:0, x138:0 + 1) :|: x141:0 > x138:0 && x142:0 > 0 && x141:0 > -1 && x140:0 > x137:0 && x138:0 < 9 && x140:0 > -1 f13333_0_resolve_aux_GE(x51:0, x52:0, x53:0) -> f15473_0_resolve_aux_EQ(x51:0, x52:0, x53:0, 0, x54:0) :|: x56:0 > x53:0 && x51:0 > 0 && x56:0 > -1 && x55:0 > x52:0 && x53:0 < 9 && x55:0 > -1 f15473_0_resolve_aux_EQ(x157:0, x158:0, x159:0, x160:0, x161:0) -> f13103_0_resolve_aux_GE(x157:0 - 1, 0, 0) :|: x164:0 > x159:0 && x157:0 - 1 < x157:0 && x164:0 > -1 && x160:0 > -1 && x163:0 > x158:0 && x163:0 > -1 && x157:0 > 1 && x161:0 < 0 ---------------------------------------- (70) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f13333_0_resolve_aux_GE(VARIABLE, VARIABLE, VARIABLE) f13103_0_resolve_aux_GE(VARIABLE, VARIABLE, VARIABLE) f15530_0_resolve_aux_EQ(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) f15473_0_resolve_aux_EQ(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (71) Obligation: Rules: f13333_0_resolve_aux_GE(x129:0, x130:0, x131:0) -> f13333_0_resolve_aux_GE(x129:0, x130:0, c) :|: c = x131:0 + 1 && (x134:0 > x131:0 && x135:0 < 0 && x134:0 > -1 && x133:0 > x130:0 && x131:0 < 9 && x133:0 > -1) f13103_0_resolve_aux_GE(x95:0, x96:0, x97:0) -> f13333_0_resolve_aux_GE(x95:0, x97:0, c1) :|: c1 = 0 && x97:0 < 9 f15530_0_resolve_aux_EQ(x121:0, x122:0, x123:0, x124:0, x125:0) -> f13103_0_resolve_aux_GE(c2, c3, c4) :|: c4 = 0 && (c3 = 0 && c2 = x121:0 - 1) && (x124:0 <= x123:0 && x121:0 - 1 < x121:0 && x124:0 <= x122:0 && x123:0 >= x122:0 && x128:0 > x123:0 && x123:0 > 1 && x122:0 > 1 && x128:0 > -1 && x124:0 > -1 && x127:0 > x122:0 && x127:0 > -1 && x121:0 > 1 && x125:0 > 0) f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f13333_0_resolve_aux_GE(x109:0, x110:0, x111:0) -> f13103_0_resolve_aux_GE(x109:0, x111:0, c7) :|: c7 = x110:0 + 1 && x111:0 > 8 f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f13103_0_resolve_aux_GE(x71:0, x72:0, x73:0) -> f15530_0_resolve_aux_EQ(x71:0, x73:0, x72:0, c9, x74:0) :|: c9 = 0 && (x72:0 > 1 && x73:0 <= x72:0 && x73:0 > 8 && x71:0 > 0) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15530_0_resolve_aux_EQ(x113:0, x114:0, x115:0, x116:0, x117:0) -> f13103_0_resolve_aux_GE(c12, c13, c14) :|: c14 = 0 && (c13 = 0 && c12 = x113:0 - 1) && (x116:0 <= x115:0 && x113:0 - 1 < x113:0 && x116:0 <= x114:0 && x115:0 >= x114:0 && x120:0 > x115:0 && x115:0 > 1 && x114:0 > 1 && x120:0 > -1 && x116:0 > -1 && x119:0 > x114:0 && x119:0 > -1 && x113:0 > 1 && x117:0 < 0) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) f15473_0_resolve_aux_EQ(x165:0, x166:0, x167:0, x168:0, x169:0) -> f13103_0_resolve_aux_GE(c18, c19, c20) :|: c20 = 0 && (c19 = 0 && c18 = x165:0 - 1) && (x172:0 > x167:0 && x165:0 - 1 < x165:0 && x172:0 > -1 && x168:0 > -1 && x171:0 > x166:0 && x171:0 > -1 && x165:0 > 1 && x169:0 > 0) f13333_0_resolve_aux_GE(x136:0, x137:0, x138:0) -> f13333_0_resolve_aux_GE(x136:0, x137:0, c21) :|: c21 = x138:0 + 1 && (x141:0 > x138:0 && x142:0 > 0 && x141:0 > -1 && x140:0 > x137:0 && x138:0 < 9 && x140:0 > -1) f13333_0_resolve_aux_GE(x51:0, x52:0, x53:0) -> f15473_0_resolve_aux_EQ(x51:0, x52:0, x53:0, c22, x54:0) :|: c22 = 0 && (x56:0 > x53:0 && x51:0 > 0 && x56:0 > -1 && x55:0 > x52:0 && x53:0 < 9 && x55:0 > -1) f15473_0_resolve_aux_EQ(x157:0, x158:0, x159:0, x160:0, x161:0) -> f13103_0_resolve_aux_GE(c23, c24, c25) :|: c25 = 0 && (c24 = 0 && c23 = x157:0 - 1) && (x164:0 > x159:0 && x157:0 - 1 < x157:0 && x164:0 > -1 && x160:0 > -1 && x163:0 > x158:0 && x163:0 > -1 && x157:0 > 1 && x161:0 < 0) ---------------------------------------- (72) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f13333_0_resolve_aux_GE(x, x1, x2)] = x [f13103_0_resolve_aux_GE(x3, x4, x5)] = x3 [f15530_0_resolve_aux_EQ(x6, x7, x8, x9, x10)] = -1 + x6 [f15473_0_resolve_aux_EQ(x11, x12, x13, x14, x15)] = -1 + x11 The following rules are decreasing: f13103_0_resolve_aux_GE(x71:0, x72:0, x73:0) -> f15530_0_resolve_aux_EQ(x71:0, x73:0, x72:0, c9, x74:0) :|: c9 = 0 && (x72:0 > 1 && x73:0 <= x72:0 && x73:0 > 8 && x71:0 > 0) f13333_0_resolve_aux_GE(x51:0, x52:0, x53:0) -> f15473_0_resolve_aux_EQ(x51:0, x52:0, x53:0, c22, x54:0) :|: c22 = 0 && (x56:0 > x53:0 && x51:0 > 0 && x56:0 > -1 && x55:0 > x52:0 && x53:0 < 9 && x55:0 > -1) The following rules are bounded: f15530_0_resolve_aux_EQ(x121:0, x122:0, x123:0, x124:0, x125:0) -> f13103_0_resolve_aux_GE(c2, c3, c4) :|: c4 = 0 && (c3 = 0 && c2 = x121:0 - 1) && (x124:0 <= x123:0 && x121:0 - 1 < x121:0 && x124:0 <= x122:0 && x123:0 >= x122:0 && x128:0 > x123:0 && x123:0 > 1 && x122:0 > 1 && x128:0 > -1 && x124:0 > -1 && x127:0 > x122:0 && x127:0 > -1 && x121:0 > 1 && x125:0 > 0) f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f13103_0_resolve_aux_GE(x71:0, x72:0, x73:0) -> f15530_0_resolve_aux_EQ(x71:0, x73:0, x72:0, c9, x74:0) :|: c9 = 0 && (x72:0 > 1 && x73:0 <= x72:0 && x73:0 > 8 && x71:0 > 0) f15530_0_resolve_aux_EQ(x113:0, x114:0, x115:0, x116:0, x117:0) -> f13103_0_resolve_aux_GE(c12, c13, c14) :|: c14 = 0 && (c13 = 0 && c12 = x113:0 - 1) && (x116:0 <= x115:0 && x113:0 - 1 < x113:0 && x116:0 <= x114:0 && x115:0 >= x114:0 && x120:0 > x115:0 && x115:0 > 1 && x114:0 > 1 && x120:0 > -1 && x116:0 > -1 && x119:0 > x114:0 && x119:0 > -1 && x113:0 > 1 && x117:0 < 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) f15473_0_resolve_aux_EQ(x165:0, x166:0, x167:0, x168:0, x169:0) -> f13103_0_resolve_aux_GE(c18, c19, c20) :|: c20 = 0 && (c19 = 0 && c18 = x165:0 - 1) && (x172:0 > x167:0 && x165:0 - 1 < x165:0 && x172:0 > -1 && x168:0 > -1 && x171:0 > x166:0 && x171:0 > -1 && x165:0 > 1 && x169:0 > 0) f13333_0_resolve_aux_GE(x51:0, x52:0, x53:0) -> f15473_0_resolve_aux_EQ(x51:0, x52:0, x53:0, c22, x54:0) :|: c22 = 0 && (x56:0 > x53:0 && x51:0 > 0 && x56:0 > -1 && x55:0 > x52:0 && x53:0 < 9 && x55:0 > -1) f15473_0_resolve_aux_EQ(x157:0, x158:0, x159:0, x160:0, x161:0) -> f13103_0_resolve_aux_GE(c23, c24, c25) :|: c25 = 0 && (c24 = 0 && c23 = x157:0 - 1) && (x164:0 > x159:0 && x157:0 - 1 < x157:0 && x164:0 > -1 && x160:0 > -1 && x163:0 > x158:0 && x163:0 > -1 && x157:0 > 1 && x161:0 < 0) ---------------------------------------- (73) Obligation: Rules: f13333_0_resolve_aux_GE(x129:0, x130:0, x131:0) -> f13333_0_resolve_aux_GE(x129:0, x130:0, c) :|: c = x131:0 + 1 && (x134:0 > x131:0 && x135:0 < 0 && x134:0 > -1 && x133:0 > x130:0 && x131:0 < 9 && x133:0 > -1) f13103_0_resolve_aux_GE(x95:0, x96:0, x97:0) -> f13333_0_resolve_aux_GE(x95:0, x97:0, c1) :|: c1 = 0 && x97:0 < 9 f15530_0_resolve_aux_EQ(x121:0, x122:0, x123:0, x124:0, x125:0) -> f13103_0_resolve_aux_GE(c2, c3, c4) :|: c4 = 0 && (c3 = 0 && c2 = x121:0 - 1) && (x124:0 <= x123:0 && x121:0 - 1 < x121:0 && x124:0 <= x122:0 && x123:0 >= x122:0 && x128:0 > x123:0 && x123:0 > 1 && x122:0 > 1 && x128:0 > -1 && x124:0 > -1 && x127:0 > x122:0 && x127:0 > -1 && x121:0 > 1 && x125:0 > 0) f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f13333_0_resolve_aux_GE(x109:0, x110:0, x111:0) -> f13103_0_resolve_aux_GE(x109:0, x111:0, c7) :|: c7 = x110:0 + 1 && x111:0 > 8 f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15530_0_resolve_aux_EQ(x113:0, x114:0, x115:0, x116:0, x117:0) -> f13103_0_resolve_aux_GE(c12, c13, c14) :|: c14 = 0 && (c13 = 0 && c12 = x113:0 - 1) && (x116:0 <= x115:0 && x113:0 - 1 < x113:0 && x116:0 <= x114:0 && x115:0 >= x114:0 && x120:0 > x115:0 && x115:0 > 1 && x114:0 > 1 && x120:0 > -1 && x116:0 > -1 && x119:0 > x114:0 && x119:0 > -1 && x113:0 > 1 && x117:0 < 0) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) f15473_0_resolve_aux_EQ(x165:0, x166:0, x167:0, x168:0, x169:0) -> f13103_0_resolve_aux_GE(c18, c19, c20) :|: c20 = 0 && (c19 = 0 && c18 = x165:0 - 1) && (x172:0 > x167:0 && x165:0 - 1 < x165:0 && x172:0 > -1 && x168:0 > -1 && x171:0 > x166:0 && x171:0 > -1 && x165:0 > 1 && x169:0 > 0) f13333_0_resolve_aux_GE(x136:0, x137:0, x138:0) -> f13333_0_resolve_aux_GE(x136:0, x137:0, c21) :|: c21 = x138:0 + 1 && (x141:0 > x138:0 && x142:0 > 0 && x141:0 > -1 && x140:0 > x137:0 && x138:0 < 9 && x140:0 > -1) f15473_0_resolve_aux_EQ(x157:0, x158:0, x159:0, x160:0, x161:0) -> f13103_0_resolve_aux_GE(c23, c24, c25) :|: c25 = 0 && (c24 = 0 && c23 = x157:0 - 1) && (x164:0 > x159:0 && x157:0 - 1 < x157:0 && x164:0 > -1 && x160:0 > -1 && x163:0 > x158:0 && x163:0 > -1 && x157:0 > 1 && x161:0 < 0) ---------------------------------------- (74) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f13333_0_resolve_aux_GE(x, x1, x2)] = 0 [f13103_0_resolve_aux_GE(x3, x4, x5)] = 0 [f15530_0_resolve_aux_EQ(x6, x7, x8, x9, x10)] = 1 [f15473_0_resolve_aux_EQ(x11, x12, x13, x14, x15)] = 0 The following rules are decreasing: f15530_0_resolve_aux_EQ(x121:0, x122:0, x123:0, x124:0, x125:0) -> f13103_0_resolve_aux_GE(c2, c3, c4) :|: c4 = 0 && (c3 = 0 && c2 = x121:0 - 1) && (x124:0 <= x123:0 && x121:0 - 1 < x121:0 && x124:0 <= x122:0 && x123:0 >= x122:0 && x128:0 > x123:0 && x123:0 > 1 && x122:0 > 1 && x128:0 > -1 && x124:0 > -1 && x127:0 > x122:0 && x127:0 > -1 && x121:0 > 1 && x125:0 > 0) f15530_0_resolve_aux_EQ(x113:0, x114:0, x115:0, x116:0, x117:0) -> f13103_0_resolve_aux_GE(c12, c13, c14) :|: c14 = 0 && (c13 = 0 && c12 = x113:0 - 1) && (x116:0 <= x115:0 && x113:0 - 1 < x113:0 && x116:0 <= x114:0 && x115:0 >= x114:0 && x120:0 > x115:0 && x115:0 > 1 && x114:0 > 1 && x120:0 > -1 && x116:0 > -1 && x119:0 > x114:0 && x119:0 > -1 && x113:0 > 1 && x117:0 < 0) The following rules are bounded: f13333_0_resolve_aux_GE(x129:0, x130:0, x131:0) -> f13333_0_resolve_aux_GE(x129:0, x130:0, c) :|: c = x131:0 + 1 && (x134:0 > x131:0 && x135:0 < 0 && x134:0 > -1 && x133:0 > x130:0 && x131:0 < 9 && x133:0 > -1) f13103_0_resolve_aux_GE(x95:0, x96:0, x97:0) -> f13333_0_resolve_aux_GE(x95:0, x97:0, c1) :|: c1 = 0 && x97:0 < 9 f15530_0_resolve_aux_EQ(x121:0, x122:0, x123:0, x124:0, x125:0) -> f13103_0_resolve_aux_GE(c2, c3, c4) :|: c4 = 0 && (c3 = 0 && c2 = x121:0 - 1) && (x124:0 <= x123:0 && x121:0 - 1 < x121:0 && x124:0 <= x122:0 && x123:0 >= x122:0 && x128:0 > x123:0 && x123:0 > 1 && x122:0 > 1 && x128:0 > -1 && x124:0 > -1 && x127:0 > x122:0 && x127:0 > -1 && x121:0 > 1 && x125:0 > 0) f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f13333_0_resolve_aux_GE(x109:0, x110:0, x111:0) -> f13103_0_resolve_aux_GE(x109:0, x111:0, c7) :|: c7 = x110:0 + 1 && x111:0 > 8 f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15530_0_resolve_aux_EQ(x113:0, x114:0, x115:0, x116:0, x117:0) -> f13103_0_resolve_aux_GE(c12, c13, c14) :|: c14 = 0 && (c13 = 0 && c12 = x113:0 - 1) && (x116:0 <= x115:0 && x113:0 - 1 < x113:0 && x116:0 <= x114:0 && x115:0 >= x114:0 && x120:0 > x115:0 && x115:0 > 1 && x114:0 > 1 && x120:0 > -1 && x116:0 > -1 && x119:0 > x114:0 && x119:0 > -1 && x113:0 > 1 && x117:0 < 0) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) f15473_0_resolve_aux_EQ(x165:0, x166:0, x167:0, x168:0, x169:0) -> f13103_0_resolve_aux_GE(c18, c19, c20) :|: c20 = 0 && (c19 = 0 && c18 = x165:0 - 1) && (x172:0 > x167:0 && x165:0 - 1 < x165:0 && x172:0 > -1 && x168:0 > -1 && x171:0 > x166:0 && x171:0 > -1 && x165:0 > 1 && x169:0 > 0) f13333_0_resolve_aux_GE(x136:0, x137:0, x138:0) -> f13333_0_resolve_aux_GE(x136:0, x137:0, c21) :|: c21 = x138:0 + 1 && (x141:0 > x138:0 && x142:0 > 0 && x141:0 > -1 && x140:0 > x137:0 && x138:0 < 9 && x140:0 > -1) f15473_0_resolve_aux_EQ(x157:0, x158:0, x159:0, x160:0, x161:0) -> f13103_0_resolve_aux_GE(c23, c24, c25) :|: c25 = 0 && (c24 = 0 && c23 = x157:0 - 1) && (x164:0 > x159:0 && x157:0 - 1 < x157:0 && x164:0 > -1 && x160:0 > -1 && x163:0 > x158:0 && x163:0 > -1 && x157:0 > 1 && x161:0 < 0) ---------------------------------------- (75) Obligation: Rules: f13333_0_resolve_aux_GE(x129:0, x130:0, x131:0) -> f13333_0_resolve_aux_GE(x129:0, x130:0, c) :|: c = x131:0 + 1 && (x134:0 > x131:0 && x135:0 < 0 && x134:0 > -1 && x133:0 > x130:0 && x131:0 < 9 && x133:0 > -1) f13103_0_resolve_aux_GE(x95:0, x96:0, x97:0) -> f13333_0_resolve_aux_GE(x95:0, x97:0, c1) :|: c1 = 0 && x97:0 < 9 f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f13333_0_resolve_aux_GE(x109:0, x110:0, x111:0) -> f13103_0_resolve_aux_GE(x109:0, x111:0, c7) :|: c7 = x110:0 + 1 && x111:0 > 8 f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) f15473_0_resolve_aux_EQ(x165:0, x166:0, x167:0, x168:0, x169:0) -> f13103_0_resolve_aux_GE(c18, c19, c20) :|: c20 = 0 && (c19 = 0 && c18 = x165:0 - 1) && (x172:0 > x167:0 && x165:0 - 1 < x165:0 && x172:0 > -1 && x168:0 > -1 && x171:0 > x166:0 && x171:0 > -1 && x165:0 > 1 && x169:0 > 0) f13333_0_resolve_aux_GE(x136:0, x137:0, x138:0) -> f13333_0_resolve_aux_GE(x136:0, x137:0, c21) :|: c21 = x138:0 + 1 && (x141:0 > x138:0 && x142:0 > 0 && x141:0 > -1 && x140:0 > x137:0 && x138:0 < 9 && x140:0 > -1) f15473_0_resolve_aux_EQ(x157:0, x158:0, x159:0, x160:0, x161:0) -> f13103_0_resolve_aux_GE(c23, c24, c25) :|: c25 = 0 && (c24 = 0 && c23 = x157:0 - 1) && (x164:0 > x159:0 && x157:0 - 1 < x157:0 && x164:0 > -1 && x160:0 > -1 && x163:0 > x158:0 && x163:0 > -1 && x157:0 > 1 && x161:0 < 0) ---------------------------------------- (76) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f13333_0_resolve_aux_GE(x, x1, x2)] = 7 - x1 [f13103_0_resolve_aux_GE(x3, x4, x5)] = 8 - x5 [f15530_0_resolve_aux_EQ(x6, x7, x8, x9, x10)] = 0 [f15473_0_resolve_aux_EQ(x11, x12, x13, x14, x15)] = 8 The following rules are decreasing: f13103_0_resolve_aux_GE(x95:0, x96:0, x97:0) -> f13333_0_resolve_aux_GE(x95:0, x97:0, c1) :|: c1 = 0 && x97:0 < 9 The following rules are bounded: f13103_0_resolve_aux_GE(x95:0, x96:0, x97:0) -> f13333_0_resolve_aux_GE(x95:0, x97:0, c1) :|: c1 = 0 && x97:0 < 9 f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) f15473_0_resolve_aux_EQ(x165:0, x166:0, x167:0, x168:0, x169:0) -> f13103_0_resolve_aux_GE(c18, c19, c20) :|: c20 = 0 && (c19 = 0 && c18 = x165:0 - 1) && (x172:0 > x167:0 && x165:0 - 1 < x165:0 && x172:0 > -1 && x168:0 > -1 && x171:0 > x166:0 && x171:0 > -1 && x165:0 > 1 && x169:0 > 0) f15473_0_resolve_aux_EQ(x157:0, x158:0, x159:0, x160:0, x161:0) -> f13103_0_resolve_aux_GE(c23, c24, c25) :|: c25 = 0 && (c24 = 0 && c23 = x157:0 - 1) && (x164:0 > x159:0 && x157:0 - 1 < x157:0 && x164:0 > -1 && x160:0 > -1 && x163:0 > x158:0 && x163:0 > -1 && x157:0 > 1 && x161:0 < 0) ---------------------------------------- (77) Obligation: Rules: f13333_0_resolve_aux_GE(x129:0, x130:0, x131:0) -> f13333_0_resolve_aux_GE(x129:0, x130:0, c) :|: c = x131:0 + 1 && (x134:0 > x131:0 && x135:0 < 0 && x134:0 > -1 && x133:0 > x130:0 && x131:0 < 9 && x133:0 > -1) f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f13333_0_resolve_aux_GE(x109:0, x110:0, x111:0) -> f13103_0_resolve_aux_GE(x109:0, x111:0, c7) :|: c7 = x110:0 + 1 && x111:0 > 8 f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) f15473_0_resolve_aux_EQ(x165:0, x166:0, x167:0, x168:0, x169:0) -> f13103_0_resolve_aux_GE(c18, c19, c20) :|: c20 = 0 && (c19 = 0 && c18 = x165:0 - 1) && (x172:0 > x167:0 && x165:0 - 1 < x165:0 && x172:0 > -1 && x168:0 > -1 && x171:0 > x166:0 && x171:0 > -1 && x165:0 > 1 && x169:0 > 0) f13333_0_resolve_aux_GE(x136:0, x137:0, x138:0) -> f13333_0_resolve_aux_GE(x136:0, x137:0, c21) :|: c21 = x138:0 + 1 && (x141:0 > x138:0 && x142:0 > 0 && x141:0 > -1 && x140:0 > x137:0 && x138:0 < 9 && x140:0 > -1) f15473_0_resolve_aux_EQ(x157:0, x158:0, x159:0, x160:0, x161:0) -> f13103_0_resolve_aux_GE(c23, c24, c25) :|: c25 = 0 && (c24 = 0 && c23 = x157:0 - 1) && (x164:0 > x159:0 && x157:0 - 1 < x157:0 && x164:0 > -1 && x160:0 > -1 && x163:0 > x158:0 && x163:0 > -1 && x157:0 > 1 && x161:0 < 0) ---------------------------------------- (78) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f13333_0_resolve_aux_GE(x, x1, x2)] = 0 [f15530_0_resolve_aux_EQ(x3, x4, x5, x6, x7)] = 0 [f15473_0_resolve_aux_EQ(x8, x9, x10, x11, x12)] = 0 [f13103_0_resolve_aux_GE(x13, x14, x15)] = -x14 The following rules are decreasing: f13333_0_resolve_aux_GE(x109:0, x110:0, x111:0) -> f13103_0_resolve_aux_GE(x109:0, x111:0, c7) :|: c7 = x110:0 + 1 && x111:0 > 8 The following rules are bounded: f13333_0_resolve_aux_GE(x129:0, x130:0, x131:0) -> f13333_0_resolve_aux_GE(x129:0, x130:0, c) :|: c = x131:0 + 1 && (x134:0 > x131:0 && x135:0 < 0 && x134:0 > -1 && x133:0 > x130:0 && x131:0 < 9 && x133:0 > -1) f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f13333_0_resolve_aux_GE(x109:0, x110:0, x111:0) -> f13103_0_resolve_aux_GE(x109:0, x111:0, c7) :|: c7 = x110:0 + 1 && x111:0 > 8 f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) f15473_0_resolve_aux_EQ(x165:0, x166:0, x167:0, x168:0, x169:0) -> f13103_0_resolve_aux_GE(c18, c19, c20) :|: c20 = 0 && (c19 = 0 && c18 = x165:0 - 1) && (x172:0 > x167:0 && x165:0 - 1 < x165:0 && x172:0 > -1 && x168:0 > -1 && x171:0 > x166:0 && x171:0 > -1 && x165:0 > 1 && x169:0 > 0) f13333_0_resolve_aux_GE(x136:0, x137:0, x138:0) -> f13333_0_resolve_aux_GE(x136:0, x137:0, c21) :|: c21 = x138:0 + 1 && (x141:0 > x138:0 && x142:0 > 0 && x141:0 > -1 && x140:0 > x137:0 && x138:0 < 9 && x140:0 > -1) f15473_0_resolve_aux_EQ(x157:0, x158:0, x159:0, x160:0, x161:0) -> f13103_0_resolve_aux_GE(c23, c24, c25) :|: c25 = 0 && (c24 = 0 && c23 = x157:0 - 1) && (x164:0 > x159:0 && x157:0 - 1 < x157:0 && x164:0 > -1 && x160:0 > -1 && x163:0 > x158:0 && x163:0 > -1 && x157:0 > 1 && x161:0 < 0) ---------------------------------------- (79) Obligation: Rules: f13333_0_resolve_aux_GE(x129:0, x130:0, x131:0) -> f13333_0_resolve_aux_GE(x129:0, x130:0, c) :|: c = x131:0 + 1 && (x134:0 > x131:0 && x135:0 < 0 && x134:0 > -1 && x133:0 > x130:0 && x131:0 < 9 && x133:0 > -1) f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) f15473_0_resolve_aux_EQ(x165:0, x166:0, x167:0, x168:0, x169:0) -> f13103_0_resolve_aux_GE(c18, c19, c20) :|: c20 = 0 && (c19 = 0 && c18 = x165:0 - 1) && (x172:0 > x167:0 && x165:0 - 1 < x165:0 && x172:0 > -1 && x168:0 > -1 && x171:0 > x166:0 && x171:0 > -1 && x165:0 > 1 && x169:0 > 0) f13333_0_resolve_aux_GE(x136:0, x137:0, x138:0) -> f13333_0_resolve_aux_GE(x136:0, x137:0, c21) :|: c21 = x138:0 + 1 && (x141:0 > x138:0 && x142:0 > 0 && x141:0 > -1 && x140:0 > x137:0 && x138:0 < 9 && x140:0 > -1) f15473_0_resolve_aux_EQ(x157:0, x158:0, x159:0, x160:0, x161:0) -> f13103_0_resolve_aux_GE(c23, c24, c25) :|: c25 = 0 && (c24 = 0 && c23 = x157:0 - 1) && (x164:0 > x159:0 && x157:0 - 1 < x157:0 && x164:0 > -1 && x160:0 > -1 && x163:0 > x158:0 && x163:0 > -1 && x157:0 > 1 && x161:0 < 0) ---------------------------------------- (80) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f13333_0_resolve_aux_GE(x, x1, x2)] = 8 - x2 [f15530_0_resolve_aux_EQ(x3, x4, x5, x6, x7)] = 0 [f15473_0_resolve_aux_EQ(x8, x9, x10, x11, x12)] = 0 [f13103_0_resolve_aux_GE(x13, x14, x15)] = c14*x14 + c15*x15 The following rules are decreasing: f13333_0_resolve_aux_GE(x129:0, x130:0, x131:0) -> f13333_0_resolve_aux_GE(x129:0, x130:0, c) :|: c = x131:0 + 1 && (x134:0 > x131:0 && x135:0 < 0 && x134:0 > -1 && x133:0 > x130:0 && x131:0 < 9 && x133:0 > -1) f13333_0_resolve_aux_GE(x136:0, x137:0, x138:0) -> f13333_0_resolve_aux_GE(x136:0, x137:0, c21) :|: c21 = x138:0 + 1 && (x141:0 > x138:0 && x142:0 > 0 && x141:0 > -1 && x140:0 > x137:0 && x138:0 < 9 && x140:0 > -1) The following rules are bounded: f13333_0_resolve_aux_GE(x129:0, x130:0, x131:0) -> f13333_0_resolve_aux_GE(x129:0, x130:0, c) :|: c = x131:0 + 1 && (x134:0 > x131:0 && x135:0 < 0 && x134:0 > -1 && x133:0 > x130:0 && x131:0 < 9 && x133:0 > -1) f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) f15473_0_resolve_aux_EQ(x165:0, x166:0, x167:0, x168:0, x169:0) -> f13103_0_resolve_aux_GE(c18, c19, c20) :|: c20 = 0 && (c19 = 0 && c18 = x165:0 - 1) && (x172:0 > x167:0 && x165:0 - 1 < x165:0 && x172:0 > -1 && x168:0 > -1 && x171:0 > x166:0 && x171:0 > -1 && x165:0 > 1 && x169:0 > 0) f13333_0_resolve_aux_GE(x136:0, x137:0, x138:0) -> f13333_0_resolve_aux_GE(x136:0, x137:0, c21) :|: c21 = x138:0 + 1 && (x141:0 > x138:0 && x142:0 > 0 && x141:0 > -1 && x140:0 > x137:0 && x138:0 < 9 && x140:0 > -1) f15473_0_resolve_aux_EQ(x157:0, x158:0, x159:0, x160:0, x161:0) -> f13103_0_resolve_aux_GE(c23, c24, c25) :|: c25 = 0 && (c24 = 0 && c23 = x157:0 - 1) && (x164:0 > x159:0 && x157:0 - 1 < x157:0 && x164:0 > -1 && x160:0 > -1 && x163:0 > x158:0 && x163:0 > -1 && x157:0 > 1 && x161:0 < 0) ---------------------------------------- (81) Obligation: Rules: f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) f15473_0_resolve_aux_EQ(x165:0, x166:0, x167:0, x168:0, x169:0) -> f13103_0_resolve_aux_GE(c18, c19, c20) :|: c20 = 0 && (c19 = 0 && c18 = x165:0 - 1) && (x172:0 > x167:0 && x165:0 - 1 < x165:0 && x172:0 > -1 && x168:0 > -1 && x171:0 > x166:0 && x171:0 > -1 && x165:0 > 1 && x169:0 > 0) f15473_0_resolve_aux_EQ(x157:0, x158:0, x159:0, x160:0, x161:0) -> f13103_0_resolve_aux_GE(c23, c24, c25) :|: c25 = 0 && (c24 = 0 && c23 = x157:0 - 1) && (x164:0 > x159:0 && x157:0 - 1 < x157:0 && x164:0 > -1 && x160:0 > -1 && x163:0 > x158:0 && x163:0 > -1 && x157:0 > 1 && x161:0 < 0) ---------------------------------------- (82) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f15530_0_resolve_aux_EQ(x, x1, x2, x3, x4)] = 0 [f15473_0_resolve_aux_EQ(x5, x6, x7, x8, x9)] = 0 [f13103_0_resolve_aux_GE(x10, x11, x12)] = -1 + c11*x11 + c12*x12 The following rules are decreasing: f15473_0_resolve_aux_EQ(x165:0, x166:0, x167:0, x168:0, x169:0) -> f13103_0_resolve_aux_GE(c18, c19, c20) :|: c20 = 0 && (c19 = 0 && c18 = x165:0 - 1) && (x172:0 > x167:0 && x165:0 - 1 < x165:0 && x172:0 > -1 && x168:0 > -1 && x171:0 > x166:0 && x171:0 > -1 && x165:0 > 1 && x169:0 > 0) f15473_0_resolve_aux_EQ(x157:0, x158:0, x159:0, x160:0, x161:0) -> f13103_0_resolve_aux_GE(c23, c24, c25) :|: c25 = 0 && (c24 = 0 && c23 = x157:0 - 1) && (x164:0 > x159:0 && x157:0 - 1 < x157:0 && x164:0 > -1 && x160:0 > -1 && x163:0 > x158:0 && x163:0 > -1 && x157:0 > 1 && x161:0 < 0) The following rules are bounded: f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) f15473_0_resolve_aux_EQ(x165:0, x166:0, x167:0, x168:0, x169:0) -> f13103_0_resolve_aux_GE(c18, c19, c20) :|: c20 = 0 && (c19 = 0 && c18 = x165:0 - 1) && (x172:0 > x167:0 && x165:0 - 1 < x165:0 && x172:0 > -1 && x168:0 > -1 && x171:0 > x166:0 && x171:0 > -1 && x165:0 > 1 && x169:0 > 0) f15473_0_resolve_aux_EQ(x157:0, x158:0, x159:0, x160:0, x161:0) -> f13103_0_resolve_aux_GE(c23, c24, c25) :|: c25 = 0 && (c24 = 0 && c23 = x157:0 - 1) && (x164:0 > x159:0 && x157:0 - 1 < x157:0 && x164:0 > -1 && x160:0 > -1 && x163:0 > x158:0 && x163:0 > -1 && x157:0 > 1 && x161:0 < 0) ---------------------------------------- (83) Obligation: Rules: f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) ---------------------------------------- (84) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f15530_0_resolve_aux_EQ(x, x1, x2, x3, x4)] = -x - x1 - x2 - x3 [f15473_0_resolve_aux_EQ(x5, x6, x7, x8, x9)] = 0 The following rules are decreasing: f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) The following rules are bounded: f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) ---------------------------------------- (85) Complex Obligation (AND) ---------------------------------------- (86) Obligation: Rules: f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) ---------------------------------------- (87) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f15473_0_resolve_aux_EQ(x, x1, x2, x3, x4)] = 7 - x3 The following rules are decreasing: f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) The following rules are bounded: f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, x146:0, c10) -> f15473_0_resolve_aux_EQ(x143:0, x144:0, x145:0, c11, x149:0) :|: c11 = x146:0 + 1 && c10 = 0 && (x146:0 < 8 && cons_0 = 0) ---------------------------------------- (88) Obligation: Rules: f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) ---------------------------------------- (89) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f15473_0_resolve_aux_EQ ] = -1*f15473_0_resolve_aux_EQ_4 The following rules are decreasing: f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) The following rules are bounded: f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, i6143:0:0, i6248:0:0) -> f15473_0_resolve_aux_EQ(i3991:0:0, i4891:0:0, i4893:0:0, c6, i6220:0:0) :|: c6 = i6143:0:0 + 1 && (i3991:0:0 - 1 < i3991:0:0 && i3991:0:0 > 0 && i6705:0:0 > i4893:0:0 && i6705:0:0 > -1 && i6143:0:0 < 8 && i6296:0:0 > i4893:0:0 && i6296:0:0 > -1 && i6458:0:0 > i4891:0:0 && i6143:0:0 > -1 && i6458:0:0 > -1 && i6289:0:0 > i4891:0:0 && i6248:0:0 < 0 && i6289:0:0 > -1) f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, x101:0, x102:0) -> f15473_0_resolve_aux_EQ(x98:0, x99:0, x100:0, c17, x104:0) :|: c17 = x101:0 + 1 && (x98:0 - 1 < x98:0 && x98:0 > 0 && x108:0 > x100:0 && x108:0 > -1 && x101:0 < 8 && x107:0 > x100:0 && x107:0 > -1 && x99:0 < x106:0 && x101:0 > -1 && x106:0 > -1 && x99:0 < x105:0 && x102:0 > 0 && x105:0 > -1) ---------------------------------------- (90) YES ---------------------------------------- (91) Obligation: Rules: f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) ---------------------------------------- (92) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f15530_0_resolve_aux_EQ ] = -1*f15530_0_resolve_aux_EQ_4 The following rules are decreasing: f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) The following rules are bounded: f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, x187:0, x188:0) -> f15530_0_resolve_aux_EQ(x184:0, x185:0, x186:0, c5, x190:0) :|: c5 = x187:0 + 1 && (x184:0 - 1 < x184:0 && x187:0 <= x186:0 && x194:0 > x186:0 && x187:0 <= x185:0 && x186:0 >= x185:0 && x194:0 > -1 && x187:0 < 8 && x193:0 > x186:0 && x186:0 > 1 && x184:0 > 0 && x185:0 > 1 && x193:0 > -1 && x192:0 > x185:0 && x187:0 > -1 && x192:0 > -1 && x191:0 > x185:0 && x188:0 > 0 && x191:0 > -1) f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, x176:0, x177:0) -> f15530_0_resolve_aux_EQ(x173:0, x174:0, x175:0, c8, x179:0) :|: c8 = x176:0 + 1 && (x173:0 - 1 < x173:0 && x176:0 <= x175:0 && x183:0 > x175:0 && x176:0 <= x174:0 && x175:0 >= x174:0 && x183:0 > -1 && x176:0 < 8 && x182:0 > x175:0 && x175:0 > 1 && x173:0 > 0 && x174:0 > 1 && x182:0 > -1 && x181:0 > x174:0 && x176:0 > -1 && x181:0 > -1 && x180:0 > x174:0 && x177:0 < 0 && x180:0 > -1) f15530_0_resolve_aux_EQ(x, x1, x2, x3, c15) -> f15530_0_resolve_aux_EQ(x, x1, x2, c16, x5) :|: c16 = x3 + 1 && c15 = 0 && (x3 < 8 && x4 = 0) ---------------------------------------- (93) YES ---------------------------------------- (94) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Sudoku.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Sudoku: [grid] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (95) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 38 IRulesP rules: f6821_0_resolve_ConstantStackPush(EOS(STATIC_6821), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i638, i638) -> f6823_0_resolve_GE(EOS(STATIC_6823), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i638, i638, 9) :|: TRUE && matching1 = 9 f6823_0_resolve_GE(EOS(STATIC_6823), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i643, matching2) -> f6826_0_resolve_GE(EOS(STATIC_6826), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i643, 9) :|: TRUE && matching1 = 9 && matching2 = 9 f6826_0_resolve_GE(EOS(STATIC_6826), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i643, matching2) -> f6830_0_resolve_ConstantStackPush(EOS(STATIC_6830), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643) :|: i643 < 9 && matching1 = 9 && matching2 = 9 f6830_0_resolve_ConstantStackPush(EOS(STATIC_6830), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643) -> f6834_0_resolve_Store(EOS(STATIC_6834), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, 0) :|: TRUE && matching1 = 9 f6834_0_resolve_Store(EOS(STATIC_6834), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, matching2) -> f6839_0_resolve_Load(EOS(STATIC_6839), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, 0) :|: TRUE && matching1 = 9 && matching2 = 0 f6839_0_resolve_Load(EOS(STATIC_6839), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, matching2) -> f6905_0_resolve_Load(EOS(STATIC_6905), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, 0) :|: TRUE && matching1 = 9 && matching2 = 0 f6905_0_resolve_Load(EOS(STATIC_6905), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i660) -> f6963_0_resolve_Load(EOS(STATIC_6963), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i660) :|: TRUE && matching1 = 9 f6963_0_resolve_Load(EOS(STATIC_6963), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i673) -> f7025_0_resolve_Load(EOS(STATIC_7025), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i673) :|: TRUE && matching1 = 9 f7025_0_resolve_Load(EOS(STATIC_7025), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i694) -> f7028_0_resolve_ConstantStackPush(EOS(STATIC_7028), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i694, i694) :|: TRUE && matching1 = 9 f7028_0_resolve_ConstantStackPush(EOS(STATIC_7028), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i694, i694) -> f7031_0_resolve_GE(EOS(STATIC_7031), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i694, i694, 9) :|: TRUE && matching1 = 9 f7031_0_resolve_GE(EOS(STATIC_7031), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696, i696, matching2) -> f7034_0_resolve_GE(EOS(STATIC_7034), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696, i696, 9) :|: TRUE && matching1 = 9 && matching2 = 9 f7031_0_resolve_GE(EOS(STATIC_7031), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i697, i697, matching2) -> f7035_0_resolve_GE(EOS(STATIC_7035), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i697, i697, 9) :|: TRUE && matching1 = 9 && matching2 = 9 f7034_0_resolve_GE(EOS(STATIC_7034), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696, i696, matching2) -> f7038_0_resolve_Load(EOS(STATIC_7038), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696) :|: i696 < 9 && matching1 = 9 && matching2 = 9 f7038_0_resolve_Load(EOS(STATIC_7038), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696) -> f7042_0_resolve_FieldAccess(EOS(STATIC_7042), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) :|: TRUE && matching1 = 9 f7042_0_resolve_FieldAccess(EOS(STATIC_7042), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2))))) -> f7046_0_resolve_Load(EOS(STATIC_7046), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 && matching2 = 9 f7046_0_resolve_Load(EOS(STATIC_7046), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696, java.lang.Object(ARRAY(matching2))) -> f7050_0_resolve_ArrayAccess(EOS(STATIC_7050), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696, java.lang.Object(ARRAY(9)), i643) :|: TRUE && matching1 = 9 && matching2 = 9 f7050_0_resolve_ArrayAccess(EOS(STATIC_7050), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696, java.lang.Object(ARRAY(matching2)), i643) -> f7053_0_resolve_Load(EOS(STATIC_7053), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696, o1009) :|: i643 < 9 && matching1 = 9 && matching2 = 9 f7053_0_resolve_Load(EOS(STATIC_7053), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696, o1009) -> f7056_0_resolve_ArrayAccess(EOS(STATIC_7056), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696, o1009, i696) :|: TRUE && matching1 = 9 f7056_0_resolve_ArrayAccess(EOS(STATIC_7056), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696, java.lang.Object(o1011put), i696) -> f7058_0_resolve_ArrayAccess(EOS(STATIC_7058), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696, java.lang.Object(o1011put), i696) :|: TRUE && matching1 = 9 f7058_0_resolve_ArrayAccess(EOS(STATIC_7058), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696, java.lang.Object(ARRAY(i700)), i696) -> f7062_0_resolve_ArrayAccess(EOS(STATIC_7062), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696, java.lang.Object(ARRAY(i700)), i696) :|: i700 >= 0 && matching1 = 9 f7062_0_resolve_ArrayAccess(EOS(STATIC_7062), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696, java.lang.Object(ARRAY(i700)), i696) -> f7067_0_resolve_ArrayAccess(EOS(STATIC_7067), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696, java.lang.Object(ARRAY(i700)), i696) :|: TRUE && matching1 = 9 f7067_0_resolve_ArrayAccess(EOS(STATIC_7067), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696, java.lang.Object(ARRAY(i700)), i696) -> f7072_0_resolve_NE(EOS(STATIC_7072), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696, i703) :|: i696 < i700 && matching1 = 9 f7072_0_resolve_NE(EOS(STATIC_7072), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696, i705) -> f7079_0_resolve_NE(EOS(STATIC_7079), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696, i705) :|: TRUE && matching1 = 9 f7072_0_resolve_NE(EOS(STATIC_7072), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696, matching2) -> f7080_0_resolve_NE(EOS(STATIC_7080), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696, 0) :|: TRUE && matching1 = 9 && matching2 = 0 f7079_0_resolve_NE(EOS(STATIC_7079), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696, i705) -> f7086_0_resolve_Inc(EOS(STATIC_7086), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696) :|: !(i705 = 0) && matching1 = 9 f7086_0_resolve_Inc(EOS(STATIC_7086), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696) -> f7093_0_resolve_JMP(EOS(STATIC_7093), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696 + 1) :|: TRUE && matching1 = 9 f7093_0_resolve_JMP(EOS(STATIC_7093), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i707) -> f7102_0_resolve_Load(EOS(STATIC_7102), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i707) :|: TRUE && matching1 = 9 f7102_0_resolve_Load(EOS(STATIC_7102), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i707) -> f7025_0_resolve_Load(EOS(STATIC_7025), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i707) :|: TRUE && matching1 = 9 f7080_0_resolve_NE(EOS(STATIC_7080), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696, matching2) -> f7087_0_resolve_Inc(EOS(STATIC_7087), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696) :|: TRUE && matching1 = 9 && matching2 = 0 f7087_0_resolve_Inc(EOS(STATIC_7087), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696) -> f7094_0_resolve_Inc(EOS(STATIC_7094), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696) :|: TRUE && matching1 = 9 f7094_0_resolve_Inc(EOS(STATIC_7094), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i696) -> f7103_0_resolve_JMP(EOS(STATIC_7103), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i696 + 1) :|: TRUE && matching1 = 9 f7103_0_resolve_JMP(EOS(STATIC_7103), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i710) -> f7108_0_resolve_Load(EOS(STATIC_7108), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i710) :|: TRUE && matching1 = 9 f7108_0_resolve_Load(EOS(STATIC_7108), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i710) -> f7025_0_resolve_Load(EOS(STATIC_7025), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643, i710) :|: TRUE && matching1 = 9 f7035_0_resolve_GE(EOS(STATIC_7035), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643, i697, i697, matching2) -> f7039_0_resolve_Inc(EOS(STATIC_7039), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643) :|: i697 >= 9 && matching1 = 9 && matching2 = 9 f7039_0_resolve_Inc(EOS(STATIC_7039), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i643) -> f7043_0_resolve_JMP(EOS(STATIC_7043), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643 + 1) :|: TRUE && matching1 = 9 f7043_0_resolve_JMP(EOS(STATIC_7043), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i698) -> f7047_0_resolve_Load(EOS(STATIC_7047), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i698) :|: TRUE && matching1 = 9 f7047_0_resolve_Load(EOS(STATIC_7047), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i698) -> f6819_0_resolve_Load(EOS(STATIC_6819), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i698) :|: TRUE && matching1 = 9 f6819_0_resolve_Load(EOS(STATIC_6819), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i638) -> f6821_0_resolve_ConstantStackPush(EOS(STATIC_6821), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i638, i638) :|: TRUE && matching1 = 9 Combined rules. Obtained 4 IRulesP rules: f7031_0_resolve_GE(EOS(STATIC_7031), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643:0, i697:0, i697:0, 9) -> f7031_0_resolve_GE(EOS(STATIC_7031), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643:0 + 1, 0, 0, 9) :|: i697:0 > 8 && i643:0 < 8 f7031_0_resolve_GE(EOS(STATIC_7031), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643:0, i696:0, i696:0, 9) -> f7031_0_resolve_GE(EOS(STATIC_7031), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643:0, i696:0 + 1, i696:0 + 1, 9) :|: i696:0 < 9 && i643:0 < 9 && i700:0 > i696:0 && i700:0 > -1 f7031_0_resolve_GE(EOS(STATIC_7031), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643:0, i696:0, i696:0, 9) -> f7031_0_resolve_GE(EOS(STATIC_7031), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643:0, i696:0 + 1, i696:0 + 1, 9) :|: i696:0 < 9 && i643:0 < 9 && i700:0 > -1 && i703:0 < 0 && i700:0 > i696:0 f7031_0_resolve_GE(EOS(STATIC_7031), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643:0, i696:0, i696:0, 9) -> f7031_0_resolve_GE(EOS(STATIC_7031), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i643:0, i696:0 + 1, i696:0 + 1, 9) :|: i696:0 < 9 && i643:0 < 9 && i700:0 > -1 && i703:0 > 0 && i700:0 > i696:0 Filtered constant ground arguments: f7031_0_resolve_GE(x1, x2, x3, x4, x5, x6) -> f7031_0_resolve_GE(x3, x4, x5) EOS(x1) -> EOS Sudoku(x1, x2) -> Sudoku ARRAY(x1) -> ARRAY Filtered duplicate arguments: f7031_0_resolve_GE(x1, x2, x3) -> f7031_0_resolve_GE(x1, x3) Finished conversion. Obtained 4 rules.P rules: f7031_0_resolve_GE(i643:0, i697:0) -> f7031_0_resolve_GE(i643:0 + 1, 0) :|: i697:0 > 8 && i643:0 < 8 f7031_0_resolve_GE(i643:0, i696:0) -> f7031_0_resolve_GE(i643:0, i696:0 + 1) :|: i643:0 < 9 && i696:0 < 9 && i700:0 > -1 && i700:0 > i696:0 f7031_0_resolve_GE(i643:0, i696:0) -> f7031_0_resolve_GE(i643:0, i696:0 + 1) :|: i643:0 < 9 && i696:0 < 9 && i700:0 > -1 && i700:0 > i696:0 && i703:0 < 0 f7031_0_resolve_GE(i643:0, i696:0) -> f7031_0_resolve_GE(i643:0, i696:0 + 1) :|: i643:0 < 9 && i696:0 < 9 && i700:0 > -1 && i700:0 > i696:0 && i703:0 > 0 ---------------------------------------- (96) Obligation: Rules: f7031_0_resolve_GE(i643:0, i697:0) -> f7031_0_resolve_GE(i643:0 + 1, 0) :|: i697:0 > 8 && i643:0 < 8 f7031_0_resolve_GE(x, x1) -> f7031_0_resolve_GE(x, x1 + 1) :|: x < 9 && x1 < 9 && x2 > -1 && x2 > x1 f7031_0_resolve_GE(x3, x4) -> f7031_0_resolve_GE(x3, x4 + 1) :|: x3 < 9 && x4 < 9 && x5 > -1 && x5 > x4 && x6 < 0 f7031_0_resolve_GE(x7, x8) -> f7031_0_resolve_GE(x7, x8 + 1) :|: x7 < 9 && x8 < 9 && x9 > -1 && x9 > x8 && x10 > 0 ---------------------------------------- (97) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (98) Obligation: Rules: f7031_0_resolve_GE(i643:0, i697:0) -> f7031_0_resolve_GE(arith, 0) :|: i697:0 > 8 && i643:0 < 8 && arith = i643:0 + 1 f7031_0_resolve_GE(x11, x12) -> f7031_0_resolve_GE(x11, x13) :|: x11 < 9 && x12 < 9 && x14 > -1 && x14 > x12 && x13 = x12 + 1 f7031_0_resolve_GE(x15, x16) -> f7031_0_resolve_GE(x15, x17) :|: x15 < 9 && x16 < 9 && x18 > -1 && x18 > x16 && x19 < 0 && x17 = x16 + 1 f7031_0_resolve_GE(x20, x21) -> f7031_0_resolve_GE(x20, x22) :|: x20 < 9 && x21 < 9 && x23 > -1 && x23 > x21 && x24 > 0 && x22 = x21 + 1 ---------------------------------------- (99) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f7031_0_resolve_GE(i643:0, i697:0) -> f7031_0_resolve_GE(arith, 0) :|: i697:0 > 8 && i643:0 < 8 && arith = i643:0 + 1 (2) f7031_0_resolve_GE(x11, x12) -> f7031_0_resolve_GE(x11, x13) :|: x11 < 9 && x12 < 9 && x14 > -1 && x14 > x12 && x13 = x12 + 1 (3) f7031_0_resolve_GE(x15, x16) -> f7031_0_resolve_GE(x15, x17) :|: x15 < 9 && x16 < 9 && x18 > -1 && x18 > x16 && x19 < 0 && x17 = x16 + 1 (4) f7031_0_resolve_GE(x20, x21) -> f7031_0_resolve_GE(x20, x22) :|: x20 < 9 && x21 < 9 && x23 > -1 && x23 > x21 && x24 > 0 && x22 = x21 + 1 Arcs: (1) -> (2), (3), (4) (2) -> (1), (2), (3), (4) (3) -> (1), (2), (3), (4) (4) -> (1), (2), (3), (4) This digraph is fully evaluated! ---------------------------------------- (100) Obligation: Termination digraph: Nodes: (1) f7031_0_resolve_GE(i643:0, i697:0) -> f7031_0_resolve_GE(arith, 0) :|: i697:0 > 8 && i643:0 < 8 && arith = i643:0 + 1 (2) f7031_0_resolve_GE(x11, x12) -> f7031_0_resolve_GE(x11, x13) :|: x11 < 9 && x12 < 9 && x14 > -1 && x14 > x12 && x13 = x12 + 1 (3) f7031_0_resolve_GE(x15, x16) -> f7031_0_resolve_GE(x15, x17) :|: x15 < 9 && x16 < 9 && x18 > -1 && x18 > x16 && x19 < 0 && x17 = x16 + 1 (4) f7031_0_resolve_GE(x20, x21) -> f7031_0_resolve_GE(x20, x22) :|: x20 < 9 && x21 < 9 && x23 > -1 && x23 > x21 && x24 > 0 && x22 = x21 + 1 Arcs: (1) -> (2), (3), (4) (2) -> (1), (2), (3), (4) (3) -> (1), (2), (3), (4) (4) -> (1), (2), (3), (4) This digraph is fully evaluated! ---------------------------------------- (101) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (102) Obligation: Rules: f7031_0_resolve_GE(x15:0, x16:0) -> f7031_0_resolve_GE(x15:0, x16:0 + 1) :|: x18:0 > x16:0 && x19:0 < 0 && x18:0 > -1 && x16:0 < 9 && x15:0 < 9 f7031_0_resolve_GE(i643:0:0, i697:0:0) -> f7031_0_resolve_GE(i643:0:0 + 1, 0) :|: i697:0:0 > 8 && i643:0:0 < 8 f7031_0_resolve_GE(x11:0, x12:0) -> f7031_0_resolve_GE(x11:0, x12:0 + 1) :|: x14:0 > -1 && x14:0 > x12:0 && x12:0 < 9 && x11:0 < 9 f7031_0_resolve_GE(x20:0, x21:0) -> f7031_0_resolve_GE(x20:0, x21:0 + 1) :|: x23:0 > x21:0 && x24:0 > 0 && x23:0 > -1 && x21:0 < 9 && x20:0 < 9 ---------------------------------------- (103) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f7031_0_resolve_GE(INTEGER, VARIABLE) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (104) Obligation: Rules: f7031_0_resolve_GE(x15:0, x16:0) -> f7031_0_resolve_GE(x15:0, c) :|: c = x16:0 + 1 && (x18:0 > x16:0 && x19:0 < 0 && x18:0 > -1 && x16:0 < 9 && x15:0 < 9) f7031_0_resolve_GE(i643:0:0, i697:0:0) -> f7031_0_resolve_GE(c1, c2) :|: c2 = 0 && c1 = i643:0:0 + 1 && (i697:0:0 > 8 && i643:0:0 < 8) f7031_0_resolve_GE(x11:0, x12:0) -> f7031_0_resolve_GE(x11:0, c3) :|: c3 = x12:0 + 1 && (x14:0 > -1 && x14:0 > x12:0 && x12:0 < 9 && x11:0 < 9) f7031_0_resolve_GE(x20:0, x21:0) -> f7031_0_resolve_GE(x20:0, c4) :|: c4 = x21:0 + 1 && (x23:0 > x21:0 && x24:0 > 0 && x23:0 > -1 && x21:0 < 9 && x20:0 < 9) ---------------------------------------- (105) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f7031_0_resolve_GE ] = -1*f7031_0_resolve_GE_1 The following rules are decreasing: f7031_0_resolve_GE(i643:0:0, i697:0:0) -> f7031_0_resolve_GE(c1, c2) :|: c2 = 0 && c1 = i643:0:0 + 1 && (i697:0:0 > 8 && i643:0:0 < 8) The following rules are bounded: f7031_0_resolve_GE(x15:0, x16:0) -> f7031_0_resolve_GE(x15:0, c) :|: c = x16:0 + 1 && (x18:0 > x16:0 && x19:0 < 0 && x18:0 > -1 && x16:0 < 9 && x15:0 < 9) f7031_0_resolve_GE(i643:0:0, i697:0:0) -> f7031_0_resolve_GE(c1, c2) :|: c2 = 0 && c1 = i643:0:0 + 1 && (i697:0:0 > 8 && i643:0:0 < 8) f7031_0_resolve_GE(x11:0, x12:0) -> f7031_0_resolve_GE(x11:0, c3) :|: c3 = x12:0 + 1 && (x14:0 > -1 && x14:0 > x12:0 && x12:0 < 9 && x11:0 < 9) f7031_0_resolve_GE(x20:0, x21:0) -> f7031_0_resolve_GE(x20:0, c4) :|: c4 = x21:0 + 1 && (x23:0 > x21:0 && x24:0 > 0 && x23:0 > -1 && x21:0 < 9 && x20:0 < 9) ---------------------------------------- (106) Obligation: Rules: f7031_0_resolve_GE(x15:0, x16:0) -> f7031_0_resolve_GE(x15:0, c) :|: c = x16:0 + 1 && (x18:0 > x16:0 && x19:0 < 0 && x18:0 > -1 && x16:0 < 9 && x15:0 < 9) f7031_0_resolve_GE(x11:0, x12:0) -> f7031_0_resolve_GE(x11:0, c3) :|: c3 = x12:0 + 1 && (x14:0 > -1 && x14:0 > x12:0 && x12:0 < 9 && x11:0 < 9) f7031_0_resolve_GE(x20:0, x21:0) -> f7031_0_resolve_GE(x20:0, c4) :|: c4 = x21:0 + 1 && (x23:0 > x21:0 && x24:0 > 0 && x23:0 > -1 && x21:0 < 9 && x20:0 < 9) ---------------------------------------- (107) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f7031_0_resolve_GE(x, x1)] = 8 - x1 The following rules are decreasing: f7031_0_resolve_GE(x15:0, x16:0) -> f7031_0_resolve_GE(x15:0, c) :|: c = x16:0 + 1 && (x18:0 > x16:0 && x19:0 < 0 && x18:0 > -1 && x16:0 < 9 && x15:0 < 9) f7031_0_resolve_GE(x11:0, x12:0) -> f7031_0_resolve_GE(x11:0, c3) :|: c3 = x12:0 + 1 && (x14:0 > -1 && x14:0 > x12:0 && x12:0 < 9 && x11:0 < 9) f7031_0_resolve_GE(x20:0, x21:0) -> f7031_0_resolve_GE(x20:0, c4) :|: c4 = x21:0 + 1 && (x23:0 > x21:0 && x24:0 > 0 && x23:0 > -1 && x21:0 < 9 && x20:0 < 9) The following rules are bounded: f7031_0_resolve_GE(x15:0, x16:0) -> f7031_0_resolve_GE(x15:0, c) :|: c = x16:0 + 1 && (x18:0 > x16:0 && x19:0 < 0 && x18:0 > -1 && x16:0 < 9 && x15:0 < 9) f7031_0_resolve_GE(x11:0, x12:0) -> f7031_0_resolve_GE(x11:0, c3) :|: c3 = x12:0 + 1 && (x14:0 > -1 && x14:0 > x12:0 && x12:0 < 9 && x11:0 < 9) f7031_0_resolve_GE(x20:0, x21:0) -> f7031_0_resolve_GE(x20:0, c4) :|: c4 = x21:0 + 1 && (x23:0 > x21:0 && x24:0 > 0 && x23:0 > -1 && x21:0 < 9 && x20:0 < 9) ---------------------------------------- (108) YES ---------------------------------------- (109) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Sudoku.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Sudoku: [grid] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (110) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 38 IRulesP rules: f2905_0__init__ConstantStackPush(EOS(STATIC_2905), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i196, i196) -> f2907_0__init__GE(EOS(STATIC_2907), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i196, i196, 9) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f2907_0__init__GE(EOS(STATIC_2907), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i202, matching4) -> f2916_0__init__GE(EOS(STATIC_2916), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i202, 9) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 9 f2916_0__init__GE(EOS(STATIC_2916), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i202, matching4) -> f2920_0__init__ConstantStackPush(EOS(STATIC_2920), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202) :|: i202 < 9 && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 9 f2920_0__init__ConstantStackPush(EOS(STATIC_2920), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202) -> f2938_0__init__Store(EOS(STATIC_2938), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f2938_0__init__Store(EOS(STATIC_2938), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, matching4) -> f2940_0__init__Load(EOS(STATIC_2940), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 0 f2940_0__init__Load(EOS(STATIC_2940), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, matching4) -> f3134_0__init__Load(EOS(STATIC_3134), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, 0) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 0 f3134_0__init__Load(EOS(STATIC_3134), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i218) -> f3444_0__init__Load(EOS(STATIC_3444), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i218) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f3444_0__init__Load(EOS(STATIC_3444), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i248) -> f3877_0__init__Load(EOS(STATIC_3877), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i248) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f3877_0__init__Load(EOS(STATIC_3877), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i275) -> f3885_0__init__ConstantStackPush(EOS(STATIC_3885), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i275, i275) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f3885_0__init__ConstantStackPush(EOS(STATIC_3885), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i275, i275) -> f3898_0__init__GE(EOS(STATIC_3898), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i275, i275, 9) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f3898_0__init__GE(EOS(STATIC_3898), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, i287, matching4) -> f3923_0__init__GE(EOS(STATIC_3923), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, i287, 9) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 9 f3898_0__init__GE(EOS(STATIC_3898), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i289, i289, matching4) -> f3924_0__init__GE(EOS(STATIC_3924), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i289, i289, 9) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 9 f3923_0__init__GE(EOS(STATIC_3923), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, i287, matching4) -> f3930_0__init__Load(EOS(STATIC_3930), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287) :|: i287 < 9 && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 9 f3930_0__init__Load(EOS(STATIC_3930), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287) -> f3945_0__init__FieldAccess(EOS(STATIC_3945), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f3945_0__init__FieldAccess(EOS(STATIC_3945), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4))))) -> f3952_0__init__Load(EOS(STATIC_3952), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 9 f3952_0__init__Load(EOS(STATIC_3952), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, java.lang.Object(ARRAY(matching4))) -> f4107_0__init__ArrayAccess(EOS(STATIC_4107), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, java.lang.Object(ARRAY(9)), i202) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 9 f4107_0__init__ArrayAccess(EOS(STATIC_4107), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, java.lang.Object(ARRAY(matching4)), i202) -> f4111_0__init__Load(EOS(STATIC_4111), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, o428) :|: i202 < 9 && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 9 f4111_0__init__Load(EOS(STATIC_4111), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, o428) -> f4113_0__init__Load(EOS(STATIC_4113), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, o428, i287) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f4113_0__init__Load(EOS(STATIC_4113), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, o428, i287) -> f4116_0__init__Load(EOS(STATIC_4116), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, o428, i287, java.lang.Object(ARRAY(9))) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f4116_0__init__Load(EOS(STATIC_4116), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, o428, i287, java.lang.Object(ARRAY(matching4))) -> f4122_0__init__ArrayAccess(EOS(STATIC_4122), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, o428, i287, java.lang.Object(ARRAY(9)), i202) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 9 f4122_0__init__ArrayAccess(EOS(STATIC_4122), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, o428, i287, java.lang.Object(ARRAY(matching4)), i202) -> f4127_0__init__Load(EOS(STATIC_4127), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, o428, i287, o430) :|: i202 < 9 && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 9 f4127_0__init__Load(EOS(STATIC_4127), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, o428, i287, o430) -> f4134_0__init__ArrayAccess(EOS(STATIC_4134), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, o428, i287, o430, i287) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f4134_0__init__ArrayAccess(EOS(STATIC_4134), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, o428, i287, java.lang.Object(o433put), i287) -> f4142_0__init__ArrayAccess(EOS(STATIC_4142), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, o428, i287, java.lang.Object(o433put), i287) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f4142_0__init__ArrayAccess(EOS(STATIC_4142), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, o428, i287, java.lang.Object(ARRAY(i305)), i287) -> f4147_0__init__ArrayAccess(EOS(STATIC_4147), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, o428, i287, java.lang.Object(ARRAY(i305)), i287) :|: i305 >= 0 && matching1 = 9 && matching2 = 9 && matching3 = 9 f4147_0__init__ArrayAccess(EOS(STATIC_4147), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, o428, i287, java.lang.Object(ARRAY(i305)), i287) -> f4158_0__init__ArrayAccess(EOS(STATIC_4158), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, o428, i287, java.lang.Object(ARRAY(i305)), i287) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f4158_0__init__ArrayAccess(EOS(STATIC_4158), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, o428, i287, java.lang.Object(ARRAY(i305)), i287) -> f4168_0__init__ArrayAccess(EOS(STATIC_4168), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, o428, i287) :|: i287 < i305 && matching1 = 9 && matching2 = 9 && matching3 = 9 f4168_0__init__ArrayAccess(EOS(STATIC_4168), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, java.lang.Object(o440put), i287) -> f4180_0__init__ArrayAccess(EOS(STATIC_4180), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, java.lang.Object(o440put), i287) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f4180_0__init__ArrayAccess(EOS(STATIC_4180), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, java.lang.Object(ARRAY(i309)), i287) -> f4195_0__init__ArrayAccess(EOS(STATIC_4195), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, java.lang.Object(ARRAY(i309)), i287) :|: i309 >= 0 && matching1 = 9 && matching2 = 9 && matching3 = 9 f4195_0__init__ArrayAccess(EOS(STATIC_4195), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, java.lang.Object(ARRAY(i309)), i287) -> f4255_0__init__ArrayAccess(EOS(STATIC_4255), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287, java.lang.Object(ARRAY(i309)), i287) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f4255_0__init__ArrayAccess(EOS(STATIC_4255), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287, java.lang.Object(ARRAY(i309)), i287) -> f4269_0__init__Inc(EOS(STATIC_4269), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287) :|: i287 < i309 && matching1 = 9 && matching2 = 9 && matching3 = 9 f4269_0__init__Inc(EOS(STATIC_4269), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i287) -> f4283_0__init__JMP(EOS(STATIC_4283), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i287 + 1) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f4283_0__init__JMP(EOS(STATIC_4283), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i319) -> f4321_0__init__Load(EOS(STATIC_4321), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i319) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f4321_0__init__Load(EOS(STATIC_4321), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i319) -> f3877_0__init__Load(EOS(STATIC_3877), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202, i319) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f3924_0__init__GE(EOS(STATIC_3924), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202, i289, i289, matching4) -> f3941_0__init__Inc(EOS(STATIC_3941), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202) :|: i289 >= 9 && matching1 = 9 && matching2 = 9 && matching3 = 9 && matching4 = 9 f3941_0__init__Inc(EOS(STATIC_3941), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i202) -> f3947_0__init__JMP(EOS(STATIC_3947), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202 + 1) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f3947_0__init__JMP(EOS(STATIC_3947), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i291) -> f4093_0__init__Load(EOS(STATIC_4093), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i291) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f4093_0__init__Load(EOS(STATIC_4093), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i291) -> f2902_0__init__Load(EOS(STATIC_2902), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i291) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 f2902_0__init__Load(EOS(STATIC_2902), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), java.lang.Object(ARRAY(matching3)), i196) -> f2905_0__init__ConstantStackPush(EOS(STATIC_2905), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i196, i196) :|: TRUE && matching1 = 9 && matching2 = 9 && matching3 = 9 Combined rules. Obtained 2 IRulesP rules: f3898_0__init__GE(EOS(STATIC_3898), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202:0, i287:0, i287:0, 9) -> f3898_0__init__GE(EOS(STATIC_3898), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202:0, i287:0 + 1, i287:0 + 1, 9) :|: i287:0 < 9 && i202:0 < 9 && i305:0 > -1 && i305:0 > i287:0 && i309:0 > i287:0 && i309:0 > -1 f3898_0__init__GE(EOS(STATIC_3898), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202:0, i289:0, i289:0, 9) -> f3898_0__init__GE(EOS(STATIC_3898), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i202:0 + 1, 0, 0, 9) :|: i289:0 > 8 && i202:0 < 8 Filtered constant ground arguments: f3898_0__init__GE(x1, x2, x3, x4, x5, x6, x7, x8) -> f3898_0__init__GE(x5, x6, x7) EOS(x1) -> EOS Sudoku(x1, x2) -> Sudoku ARRAY(x1) -> ARRAY Filtered duplicate arguments: f3898_0__init__GE(x1, x2, x3) -> f3898_0__init__GE(x1, x3) Finished conversion. Obtained 2 rules.P rules: f3898_0__init__GE(i202:0, i287:0) -> f3898_0__init__GE(i202:0, i287:0 + 1) :|: i202:0 < 9 && i287:0 < 9 && i305:0 > -1 && i305:0 > i287:0 && i309:0 > -1 && i309:0 > i287:0 f3898_0__init__GE(i202:0, i289:0) -> f3898_0__init__GE(i202:0 + 1, 0) :|: i289:0 > 8 && i202:0 < 8 ---------------------------------------- (111) Obligation: Rules: f3898_0__init__GE(i202:0, i287:0) -> f3898_0__init__GE(i202:0, i287:0 + 1) :|: i202:0 < 9 && i287:0 < 9 && i305:0 > -1 && i305:0 > i287:0 && i309:0 > -1 && i309:0 > i287:0 f3898_0__init__GE(x, x1) -> f3898_0__init__GE(x + 1, 0) :|: x1 > 8 && x < 8 ---------------------------------------- (112) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (113) Obligation: Rules: f3898_0__init__GE(i202:0, i287:0) -> f3898_0__init__GE(i202:0, arith) :|: i202:0 < 9 && i287:0 < 9 && i305:0 > -1 && i305:0 > i287:0 && i309:0 > -1 && i309:0 > i287:0 && arith = i287:0 + 1 f3898_0__init__GE(x2, x3) -> f3898_0__init__GE(x4, 0) :|: x3 > 8 && x2 < 8 && x4 = x2 + 1 ---------------------------------------- (114) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f3898_0__init__GE(i202:0, i287:0) -> f3898_0__init__GE(i202:0, arith) :|: i202:0 < 9 && i287:0 < 9 && i305:0 > -1 && i305:0 > i287:0 && i309:0 > -1 && i309:0 > i287:0 && arith = i287:0 + 1 (2) f3898_0__init__GE(x2, x3) -> f3898_0__init__GE(x4, 0) :|: x3 > 8 && x2 < 8 && x4 = x2 + 1 Arcs: (1) -> (1), (2) (2) -> (1) This digraph is fully evaluated! ---------------------------------------- (115) Obligation: Termination digraph: Nodes: (1) f3898_0__init__GE(i202:0, i287:0) -> f3898_0__init__GE(i202:0, arith) :|: i202:0 < 9 && i287:0 < 9 && i305:0 > -1 && i305:0 > i287:0 && i309:0 > -1 && i309:0 > i287:0 && arith = i287:0 + 1 (2) f3898_0__init__GE(x2, x3) -> f3898_0__init__GE(x4, 0) :|: x3 > 8 && x2 < 8 && x4 = x2 + 1 Arcs: (1) -> (1), (2) (2) -> (1) This digraph is fully evaluated! ---------------------------------------- (116) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (117) Obligation: Rules: f3898_0__init__GE(x2:0, x3:0) -> f3898_0__init__GE(x2:0 + 1, 0) :|: x3:0 > 8 && x2:0 < 8 f3898_0__init__GE(i202:0:0, i287:0:0) -> f3898_0__init__GE(i202:0:0, i287:0:0 + 1) :|: i309:0:0 > -1 && i309:0:0 > i287:0:0 && i305:0:0 > i287:0:0 && i305:0:0 > -1 && i287:0:0 < 9 && i202:0:0 < 9 ---------------------------------------- (118) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f3898_0__init__GE(INTEGER, VARIABLE) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (119) Obligation: Rules: f3898_0__init__GE(x2:0, x3:0) -> f3898_0__init__GE(c, c1) :|: c1 = 0 && c = x2:0 + 1 && (x3:0 > 8 && x2:0 < 8) f3898_0__init__GE(i202:0:0, i287:0:0) -> f3898_0__init__GE(i202:0:0, c2) :|: c2 = i287:0:0 + 1 && (i309:0:0 > -1 && i309:0:0 > i287:0:0 && i305:0:0 > i287:0:0 && i305:0:0 > -1 && i287:0:0 < 9 && i202:0:0 < 9) ---------------------------------------- (120) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f3898_0__init__GE ] = -1*f3898_0__init__GE_1 The following rules are decreasing: f3898_0__init__GE(x2:0, x3:0) -> f3898_0__init__GE(c, c1) :|: c1 = 0 && c = x2:0 + 1 && (x3:0 > 8 && x2:0 < 8) The following rules are bounded: f3898_0__init__GE(x2:0, x3:0) -> f3898_0__init__GE(c, c1) :|: c1 = 0 && c = x2:0 + 1 && (x3:0 > 8 && x2:0 < 8) f3898_0__init__GE(i202:0:0, i287:0:0) -> f3898_0__init__GE(i202:0:0, c2) :|: c2 = i287:0:0 + 1 && (i309:0:0 > -1 && i309:0:0 > i287:0:0 && i305:0:0 > i287:0:0 && i305:0:0 > -1 && i287:0:0 < 9 && i202:0:0 < 9) ---------------------------------------- (121) Obligation: Rules: f3898_0__init__GE(i202:0:0, i287:0:0) -> f3898_0__init__GE(i202:0:0, c2) :|: c2 = i287:0:0 + 1 && (i309:0:0 > -1 && i309:0:0 > i287:0:0 && i305:0:0 > i287:0:0 && i305:0:0 > -1 && i287:0:0 < 9 && i202:0:0 < 9) ---------------------------------------- (122) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f3898_0__init__GE(x, x1)] = 8 - x1 The following rules are decreasing: f3898_0__init__GE(i202:0:0, i287:0:0) -> f3898_0__init__GE(i202:0:0, c2) :|: c2 = i287:0:0 + 1 && (i309:0:0 > -1 && i309:0:0 > i287:0:0 && i305:0:0 > i287:0:0 && i305:0:0 > -1 && i287:0:0 < 9 && i202:0:0 < 9) The following rules are bounded: f3898_0__init__GE(i202:0:0, i287:0:0) -> f3898_0__init__GE(i202:0:0, c2) :|: c2 = i287:0:0 + 1 && (i309:0:0 > -1 && i309:0:0 > i287:0:0 && i305:0:0 > i287:0:0 && i305:0:0 > -1 && i287:0:0 < 9 && i202:0:0 < 9) ---------------------------------------- (123) YES