(0) Obligation:

JBC Problem based on JBC 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) JBCToGraph (SOUND transformation)

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
Sudoku.main([Ljava/lang/String;)V: Graph of 786 nodes with 2 SCCs.

Sudoku.resolve_aux(I)Z: Graph of 463 nodes with 2 SCCs.

Sudoku.possibleValues(II[Z)V: Graph of 696 nodes with 4 SCCs.


(3) TerminationGraphToSCCProof (SOUND transformation)

Splitted TerminationGraph to 7 SCCss.

(4) Complex Obligation (AND)

(5) 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:

(6) SCCToIntTRSProof (SOUND transformation)

Transformed FIGraph SCCs to intTRSs. Log:

Generated rules. Obtained 52 IRules

P rules:
f14299_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1791, java.lang.Object(ARRAY(matching4)), i1794, i1800, i1785, i1785) → f14318_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1791, java.lang.Object(ARRAY(9)), i1794, i1800, i1785, i1785, i1794) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14318_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1791, java.lang.Object(ARRAY(matching4)), i1794, i1800, i1785, i1785, i1794) → f14338_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1791, java.lang.Object(ARRAY(9)), i1794, i1800, i1785, i1785, i1794) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14338_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1791, java.lang.Object(ARRAY(matching4)), i1794, i1800, i1785, i1785, i1794) → f14358_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1791, java.lang.Object(ARRAY(9)), i1794, i1800, i1785) | &&(&&(&&(&&(<(i1785, i1794), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14358_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1791, java.lang.Object(ARRAY(matching4)), i1794, i1800, i1785) → f14384_0_possibleValues_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1791, java.lang.Object(ARRAY(9)), i1794, i1800, i1785, i1791) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14384_0_possibleValues_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1791, java.lang.Object(ARRAY(matching4)), i1794, i1800, i1785, i1791) → f14445_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1791, java.lang.Object(ARRAY(9)), i1794, i1800, i1785, i1791) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14445_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1791, java.lang.Object(ARRAY(matching4)), i1794, i1800, i1785, i1791) → f16073_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1791, java.lang.Object(ARRAY(9)), i1794, i1800, i1785, i1791) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16073_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2166, i2167) → f16166_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2166, i2167, i2167) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16166_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2166, i2167, i2167) → f16220_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2166, i2167, i2167, i1800) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16220_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2166, i2167, i2167, i1800) → f16249_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2166, i2167, i2167, i1800) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16220_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2166, i2167, i2167, i1800) → f16250_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2166, i2167, i2167, i1800) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16249_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2166, i2167, i2167, i1800) → f16275_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2166) | &&(&&(&&(&&(>=(i2167, i1800), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16275_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2166) → f16485_0_possibleValues_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, +(i2166, 1)) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16485_0_possibleValues_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2262) → f16557_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2262) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16557_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2262) → f14266_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2262) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14266_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1791, java.lang.Object(ARRAY(matching4)), i1794, i1800, i1785) → f14299_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1791, java.lang.Object(ARRAY(9)), i1794, i1800, i1785, i1785) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16250_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2166, i2167, i2167, i1800) → f16284_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2166, i2167) | &&(&&(&&(&&(<(i2167, i1800), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16284_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2166, i2167) → f16491_0_possibleValues_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2166, i2167, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16491_0_possibleValues_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2166, i2167, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching5))))) → f16567_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2166, i2167, java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f16567_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2166, i2167, java.lang.Object(ARRAY(matching5))) → f16636_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2166, i2167, java.lang.Object(ARRAY(9)), i2166) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f16636_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2306, i2167, java.lang.Object(ARRAY(matching5)), i2306) → f16640_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2306, i2167, java.lang.Object(ARRAY(9)), i2306) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f16640_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2167, java.lang.Object(ARRAY(matching5)), i2314) → f16672_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2167, java.lang.Object(ARRAY(9)), i2314) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f16672_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2167, java.lang.Object(ARRAY(matching5)), i2314) → f16699_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2167, o6315) | &&(&&(&&(&&(&&(<(i2314, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f16699_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2167, o6315) → f16733_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2167, o6315, i2167) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16733_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2167, java.lang.Object(o6366put), i2167) → f16783_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2167, java.lang.Object(o6366put), i2167) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16783_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2167, java.lang.Object(ARRAY(i2344)), i2167) → f16821_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2167, java.lang.Object(ARRAY(i2344)), i2167) | &&(&&(&&(&&(>=(i2344, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16821_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(i2344)), i2354) → f16880_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(i2344)), i2354) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16880_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(i2344)), i2354) → f16920_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(i2344)), i2354) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16920_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(i2344)), i2354) → f16969_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, i2383) | &&(&&(&&(&&(<(i2354, i2344), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16969_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, i2405) → f17035_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, i2405) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16969_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, matching5) → f17036_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, 0) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 0))
f17035_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, i2405) → f17063_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354) | &&(&&(&&(&&(!(=(i2405, 0)), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f17063_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354) → f17164_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9))) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f17164_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5))) → f17318_0_possibleValues_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f17318_0_possibleValues_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching6))))) → f17420_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f17420_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(matching6))) → f17510_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i2314) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f17510_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(matching6)), i2314) → f17588_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9)), o7067) | &&(&&(&&(&&(&&(&&(<(i2314, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f17588_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5)), o7067) → f17619_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9)), o7067, i2354) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f17619_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5)), java.lang.Object(o7217put), i2354) → f17722_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9)), java.lang.Object(o7217put), i2354) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f17722_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(i2633)), i2354) → f17808_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i2633)), i2354) | &&(&&(&&(&&(&&(>=(i2633, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f17808_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(i2633)), i2354) → f17878_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i2633)), i2354) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f17878_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(i2633)), i2354) → f18001_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9)), i2649) | &&(&&(&&(&&(&&(<(i2354, i2633), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f18001_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5)), i2649) → f18115_0_possibleValues_IntArithmetic(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9)), i2649, 1) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f18115_0_possibleValues_IntArithmetic(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5)), i2649, matching6) → f18265_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9)), -(i2649, 1)) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 1))
f18265_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5)), i2689) → f18392_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9)), i2689, 0) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f18392_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5)), i2702, matching6) → f18510_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9)), i2702, 0) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 0))
f18510_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5)), i2738, matching6) → f18676_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(9)), i2738, 0) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 0))
f18676_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, java.lang.Object(ARRAY(matching5)), i2738, matching6) → f18804_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354) | &&(&&(&&(&&(&&(&&(<(i2738, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 0))
f18804_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354) → f18992_0_possibleValues_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, +(i2354, 1)) | &&(&&(&&(&&(>=(i2354, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f18992_0_possibleValues_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2800) → f19118_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2800) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f19118_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2800) → f16073_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2800) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f17036_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354, matching5) → f17070_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 0))
f17070_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i2165, java.lang.Object(ARRAY(matching4)), i1794, i1800, i2314, i2354) → f18804_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2165, java.lang.Object(ARRAY(9)), i1794, i1800, i2314, i2354) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))

Combined rules. Obtained 3 IRules

P rules:
f16220_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x3, java.lang.Object(ARRAY(9)), x5, x6, x7, x8, x8, x6) → f16220_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x3, java.lang.Object(ARRAY(9)), x5, x6, +(x7, 1), x3, x3, x6) | &&(<(+(x7, 1), x5), >=(x8, x6))
f16220_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x3, java.lang.Object(ARRAY(9)), x5, x6, x7, x8, x8, x6) → f16220_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x3, java.lang.Object(ARRAY(9)), x5, x6, x7, +(x8, 1), +(x8, 1), x6) | &&(&&(>(+(x8, 1), 0), <(x8, x6)), <(x7, 9))
f16220_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x3, java.lang.Object(ARRAY(9)), x5, x6, x7, x8, x8, x6) → f16220_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x3, java.lang.Object(ARRAY(9)), x5, x6, x7, +(x8, 1), +(x8, 1), x6) | &&(&&(>(+(x8, 1), 0), <(x7, 9)), <(x8, x6))

Filtered ground terms:


f16220_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → f16220_0_possibleValues_GE(x5, x7, x8, x9, x10, x11, x12)
Cond_f16220_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → Cond_f16220_0_possibleValues_GE(x1, x6, x8, x9, x10, x11, x12, x13)
Cond_f16220_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → Cond_f16220_0_possibleValues_GE1(x1, x6, x8, x9, x10, x11, x12, x13)
Cond_f16220_0_possibleValues_GE2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → Cond_f16220_0_possibleValues_GE2(x1, x6, x8, x9, x10, x11, x12, x13)
Sudoku(x1, x2) → Sudoku
ARRAY(x1) → ARRAY

Filtered duplicate terms:


f16220_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7) → f16220_0_possibleValues_GE(x1, x2, x4, x6, x7)
Cond_f16220_0_possibleValues_GE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_f16220_0_possibleValues_GE(x1, x2, x3, x5, x7, x8)
Cond_f16220_0_possibleValues_GE1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_f16220_0_possibleValues_GE1(x1, x2, x3, x5, x7, x8)
Cond_f16220_0_possibleValues_GE2(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_f16220_0_possibleValues_GE2(x1, x2, x3, x5, x7, x8)

Filtered unneeded terms:


Cond_f16220_0_possibleValues_GE(x1, x2, x3, x4, x5, x6) → Cond_f16220_0_possibleValues_GE(x1, x2, x3, x4, x6)

Prepared 3 rules for path length conversion:

P rules:
f16220_0_possibleValues_GE(x3, x5, x7, x8, x6) → f16220_0_possibleValues_GE(x3, x5, +(x7, 1), x3, x6) | &&(<(+(x7, 1), x5), >=(x8, x6))
f16220_0_possibleValues_GE(x3, x5, x7, x8, x6) → f16220_0_possibleValues_GE(x3, x5, x7, +(x8, 1), x6) | &&(&&(>(+(x8, 1), 0), <(x8, x6)), <(x7, 9))
f16220_0_possibleValues_GE(x3, x5, x7, x8, x6) → f16220_0_possibleValues_GE(x3, x5, x7, +(x8, 1), x6) | &&(&&(>(+(x8, 1), 0), <(x7, 9)), <(x8, x6))

Finished conversion. Obtained 3 rules.

P rules:
f16220_0_possibleValues_GE(x0, x1, x2, x3, x4) → f16220_0_possibleValues_GE(x0, x1, +(x2, 1), x0, x4) | &&(<(+(x2, 1), x1), <=(x4, x3))
f16220_0_possibleValues_GE(x5, x6, x7, x8, x9) → f16220_0_possibleValues_GE(x5, x6, x7, +(x8, 1), x9) | &&(&&(>(x9, x8), <(x7, 9)), >(x8, -1))
f16220_0_possibleValues_GE(x10, x11, x12, x13, x14) → f16220_0_possibleValues_GE(x10, x11, x12, +(x13, 1), x14) | &&(&&(>(x14, x13), <(x12, 9)), >(x13, -1))

(7) Obligation:

Rules:
f16220_0_possibleValues_GE(x0, x1, x2, x3, x4) → f16220_0_possibleValues_GE(x0, x1, +(x2, 1), x0, x4) | &&(<(+(x2, 1), x1), <=(x4, x3))
f16220_0_possibleValues_GE(x5, x6, x7, x8, x9) → f16220_0_possibleValues_GE(x5, x6, x7, +(x8, 1), x9) | &&(&&(>(x9, x8), <(x7, 9)), >(x8, -1))
f16220_0_possibleValues_GE(x10, x11, x12, x13, x14) → f16220_0_possibleValues_GE(x10, x11, x12, +(x13, 1), x14) | &&(&&(>(x14, x13), <(x12, 9)), >(x13, -1))

(8) PolynomialOrderProcessor (SOUND transformation)

Found the following polynomial interpretation:


[f16220_0_possibleValues_GE(x16, x18, x20, x22, x24)] = x18 - x20

Therefore the following rule(s) have been dropped:


f16220_0_possibleValues_GE(x0, x1, x2, x3, x4) → f16220_0_possibleValues_GE(x0, x1, +(x2, 1), x0, x4) | &&(<(+(x2, 1), x1), <=(x4, x3))

(9) Obligation:

Rules:
f16220_0_possibleValues_GE(x5, x6, x7, x8, x9) → f16220_0_possibleValues_GE(x5, x6, x7, +(x8, 1), x9) | &&(&&(>(x9, x8), <(x7, 9)), >(x8, -1))

(10) PolynomialOrderProcessor (EQUIVALENT transformation)

Found the following polynomial interpretation:


[f16220_0_possibleValues_GE(x6, x8, x10, x12, x14)] = -x12 + x14

Therefore the following rule(s) have been dropped:


f16220_0_possibleValues_GE(x0, x1, x2, x3, x4) → f16220_0_possibleValues_GE(x0, x1, x2, +(x3, 1), x4) | &&(&&(>(x4, x3), <(x2, 9)), >(x3, -1))

(11) YES

(12) 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:

(13) SCCToIntTRSProof (SOUND transformation)

Transformed FIGraph SCCs to intTRSs. Log:

Generated rules. Obtained 37 IRules

P rules:
f14110_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1778, i1778) → f14111_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1778, i1778, 9) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14111_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, i1782, matching5) → f14112_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, i1782, 9) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14112_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, i1782, matching5) → f14114_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782) | &&(&&(&&(&&(&&(<(i1782, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14114_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782) → f14116_0_possibleValues_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14116_0_possibleValues_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching5))))) → f14118_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14118_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5))) → f14121_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), i1782) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14121_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), i1782) → f14123_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, o4105) | &&(&&(&&(&&(&&(<(i1782, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14123_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, o4105) → f14126_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, o4105, i1376) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14126_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(o4107put), i1376) → f14128_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(o4107put), i1376) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14128_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(i1786)), i1376) → f14132_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(i1786)), i1376) | &&(&&(&&(&&(>=(i1786, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14132_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(i1786)), i1376) → f14136_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(i1786)), i1376) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14136_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(i1786)), i1376) → f14141_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, i1787) | &&(&&(&&(&&(<(i1376, i1786), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14141_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, i1789) → f14145_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, i1789) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14141_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, matching5) → f14146_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, 0) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 0))
f14145_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, i1789) → f14153_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782) | &&(&&(&&(&&(!(=(i1789, 0)), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14153_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782) → f14163_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9))) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14163_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5))) → f14167_0_possibleValues_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14167_0_possibleValues_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching6))))) → f14176_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f14176_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(matching6))) → f14186_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i1782) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f14186_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(matching6)), i1782) → f14190_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), o4147) | &&(&&(&&(&&(&&(&&(<(i1782, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f14190_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), o4147) → f14199_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), o4147, i1376) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14199_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), java.lang.Object(o4172put), i1376) → f14210_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), java.lang.Object(o4172put), i1376) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14210_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(i1798)), i1376) → f14214_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i1798)), i1376) | &&(&&(&&(&&(&&(>=(i1798, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14214_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(i1798)), i1376) → f14223_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i1798)), i1376) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14223_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(i1798)), i1376) → f14243_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), i1802) | &&(&&(&&(&&(&&(<(i1376, i1798), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14243_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), i1802) → f14256_0_possibleValues_IntArithmetic(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), i1802, 1) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14256_0_possibleValues_IntArithmetic(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), i1802, matching6) → f14267_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), -(i1802, 1)) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 1))
f14267_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), i1805) → f14301_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), i1805, 0) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14301_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), i1809, matching6) → f14320_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), i1809, 0) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 0))
f14320_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), i1810, matching6) → f14340_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782, java.lang.Object(ARRAY(9)), i1810, 0) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 0))
f14340_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, java.lang.Object(ARRAY(matching5)), i1810, matching6) → f14363_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782) | &&(&&(&&(&&(&&(&&(<(i1810, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 0))
f14363_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782) → f14390_0_possibleValues_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), +(i1782, 1)) | &&(&&(&&(&&(>=(i1782, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14390_0_possibleValues_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1816) → f14458_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1816) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14458_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1816) → f14108_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1816) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14108_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1778) → f14110_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1778, i1778) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14146_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782, matching5) → f14154_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 0))
f14154_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1376, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1376, java.lang.Object(ARRAY(matching4)), i1782) → f14363_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1376, java.lang.Object(ARRAY(9)), i1782) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))

Combined rules. Obtained 1 IRules

P rules:
f14110_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(ARRAY(9)), x5, x5) → f14110_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(ARRAY(9)), +(x5, 1), +(x5, 1)) | &&(>(+(x5, 1), 0), <(x5, 9))

Filtered ground terms:


f14110_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6, x7, x8, x9) → f14110_0_possibleValues_ConstantStackPush(x3, x6, x8, x9)
Cond_f14110_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_f14110_0_possibleValues_ConstantStackPush(x1, x4, x7, x9, x10)
Sudoku(x1, x2) → Sudoku
ARRAY(x1) → ARRAY

Filtered duplicate terms:


f14110_0_possibleValues_ConstantStackPush(x1, x2, x3, x4) → f14110_0_possibleValues_ConstantStackPush(x2, x4)
Cond_f14110_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5) → Cond_f14110_0_possibleValues_ConstantStackPush(x1, x3, x5)

Filtered unneeded terms:


Cond_f14110_0_possibleValues_ConstantStackPush(x1, x2, x3) → Cond_f14110_0_possibleValues_ConstantStackPush(x1, x3)
f14110_0_possibleValues_ConstantStackPush(x1, x2) → f14110_0_possibleValues_ConstantStackPush(x2)

Prepared 1 rules for path length conversion:

P rules:
f14110_0_possibleValues_ConstantStackPush(x5) → f14110_0_possibleValues_ConstantStackPush(+(x5, 1)) | &&(>(+(x5, 1), 0), <(x5, 9))

Finished conversion. Obtained 1 rules.

P rules:
f14110_0_possibleValues_ConstantStackPush(x0) → f14110_0_possibleValues_ConstantStackPush(+(x0, 1)) | &&(<(x0, 9), >(x0, -1))

(14) Obligation:

Rules:
f14110_0_possibleValues_ConstantStackPush(x0) → f14110_0_possibleValues_ConstantStackPush(+(x0, 1)) | &&(<(x0, 9), >(x0, -1))

(15) PolynomialOrderProcessor (EQUIVALENT transformation)

Found the following polynomial interpretation:


[f14110_0_possibleValues_ConstantStackPush(x2)] = 8 - x2

Therefore the following rule(s) have been dropped:


f14110_0_possibleValues_ConstantStackPush(x0) → f14110_0_possibleValues_ConstantStackPush(+(x0, 1)) | &&(<(x0, 9), >(x0, -1))

(16) YES

(17) 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:

(18) SCCToIntTRSProof (SOUND transformation)

Transformed FIGraph SCCs to intTRSs. Log:

Generated rules. Obtained 38 IRules

P rules:
f12945_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1478, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1478, java.lang.Object(ARRAY(matching4)), i1479, i1479) → f12946_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1478, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1478, java.lang.Object(ARRAY(9)), i1479, i1479, 9) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f12946_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1478, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1478, java.lang.Object(ARRAY(matching4)), i1485, i1485, matching5) → f12948_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1478, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1478, java.lang.Object(ARRAY(9)), i1485, i1485, 9) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f12948_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1478, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1478, java.lang.Object(ARRAY(matching4)), i1485, i1485, matching5) → f12950_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1478, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1478, java.lang.Object(ARRAY(9)), i1485) | &&(&&(&&(&&(&&(<(i1485, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f12950_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1478, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1478, java.lang.Object(ARRAY(matching4)), i1485) → f12953_0_possibleValues_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1478, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1478, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f12953_0_possibleValues_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1478, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1478, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching5))))) → f12956_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1478, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1478, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f12956_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1478, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1478, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5))) → f12960_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1478, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1478, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), i1478) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f12960_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), i1489) → f12963_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), i1489) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f12963_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), i1489) → f12966_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, o3231) | &&(&&(&&(&&(&&(<(i1489, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f12966_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, o3231) → f12971_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, o3231, i1485) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f12971_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(o3234put), i1485) → f12974_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(o3234put), i1485) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f12974_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(i1491)), i1485) → f12979_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(i1491)), i1485) | &&(&&(&&(&&(>=(i1491, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f12979_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(i1491)), i1485) → f12985_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(i1491)), i1485) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f12985_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(i1491)), i1485) → f12991_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, i1492) | &&(&&(&&(&&(<(i1485, i1491), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f12991_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, i1494) → f12997_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, i1494) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f12991_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, matching5) → f12998_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, 0) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 0))
f12997_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, i1494) → f13005_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485) | &&(&&(&&(&&(!(=(i1494, 0)), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f13005_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485) → f13015_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9))) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f13015_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5))) → f13026_0_possibleValues_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f13026_0_possibleValues_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching6))))) → f13046_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f13046_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(matching6))) → f13061_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(9)), i1489) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f13061_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(matching6)), i1489) → f13072_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), o3262) | &&(&&(&&(&&(&&(&&(<(i1489, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f13072_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), o3262) → f13084_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), o3262, i1485) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f13084_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), java.lang.Object(o3274put), i1485) → f13110_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), java.lang.Object(o3274put), i1485) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f13110_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(i1509)), i1485) → f13117_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i1509)), i1485) | &&(&&(&&(&&(&&(>=(i1509, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f13117_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(i1509)), i1485) → f13125_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), java.lang.Object(ARRAY(i1509)), i1485) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f13125_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), java.lang.Object(ARRAY(i1509)), i1485) → f13136_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), i1510) | &&(&&(&&(&&(&&(<(i1485, i1509), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f13136_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), i1510) → f13143_0_possibleValues_IntArithmetic(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), i1510, 1) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f13143_0_possibleValues_IntArithmetic(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), i1510, matching6) → f13152_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), -(i1510, 1)) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 1))
f13152_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), i1511) → f13168_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), i1511, 0) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f13168_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), i1515, matching6) → f13177_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), i1515, 0) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 0))
f13177_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), i1516, matching6) → f13188_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485, java.lang.Object(ARRAY(9)), i1516, 0) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 0))
f13188_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, java.lang.Object(ARRAY(matching5)), i1516, matching6) → f13208_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485) | &&(&&(&&(&&(&&(&&(<(i1516, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 0))
f13208_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485) → f13229_0_possibleValues_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), +(i1485, 1)) | &&(&&(&&(&&(>=(i1485, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f13229_0_possibleValues_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1523) → f13248_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1523) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f13248_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1523) → f12943_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1523) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f12943_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1478, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1478, java.lang.Object(ARRAY(matching4)), i1479) → f12945_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1478, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1478, java.lang.Object(ARRAY(9)), i1479, i1479) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f12998_0_possibleValues_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485, matching5) → f13006_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 0))
f13006_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1489, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1489, java.lang.Object(ARRAY(matching4)), i1485) → f13208_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1489, java.lang.Object(ARRAY(9)), i1485) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))

Combined rules. Obtained 2 IRules

P rules:
f12945_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(ARRAY(9)), x5, x5) → f12945_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(ARRAY(9)), +(x5, 1), +(x5, 1)) | &&(&&(>(+(x5, 1), 0), <(x5, 9)), <(x1, 9))
f12945_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(ARRAY(9)), x5, x5) → f12945_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(ARRAY(9)), +(x5, 1), +(x5, 1)) | &&(&&(>(+(x5, 1), 0), <(x1, 9)), <(x5, 9))

Filtered ground terms:


f12945_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6, x7, x8, x9) → f12945_0_possibleValues_ConstantStackPush(x3, x6, x8, x9)
Cond_f12945_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_f12945_0_possibleValues_ConstantStackPush(x1, x4, x7, x9, x10)
Cond_f12945_0_possibleValues_ConstantStackPush1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → Cond_f12945_0_possibleValues_ConstantStackPush1(x1, x4, x7, x9, x10)
Sudoku(x1, x2) → Sudoku
ARRAY(x1) → ARRAY

Filtered duplicate terms:


f12945_0_possibleValues_ConstantStackPush(x1, x2, x3, x4) → f12945_0_possibleValues_ConstantStackPush(x2, x4)
Cond_f12945_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5) → Cond_f12945_0_possibleValues_ConstantStackPush(x1, x3, x5)
Cond_f12945_0_possibleValues_ConstantStackPush1(x1, x2, x3, x4, x5) → Cond_f12945_0_possibleValues_ConstantStackPush1(x1, x3, x5)

Prepared 2 rules for path length conversion:

P rules:
f12945_0_possibleValues_ConstantStackPush(x1, x5) → f12945_0_possibleValues_ConstantStackPush(x1, +(x5, 1)) | &&(&&(>(+(x5, 1), 0), <(x5, 9)), <(x1, 9))
f12945_0_possibleValues_ConstantStackPush(x1, x5) → f12945_0_possibleValues_ConstantStackPush(x1, +(x5, 1)) | &&(&&(>(+(x5, 1), 0), <(x1, 9)), <(x5, 9))

Finished conversion. Obtained 2 rules.

P rules:
f12945_0_possibleValues_ConstantStackPush(x0, x1) → f12945_0_possibleValues_ConstantStackPush(x0, +(x1, 1)) | &&(&&(>(x1, -1), <(x0, 9)), <(x1, 9))
f12945_0_possibleValues_ConstantStackPush(x2, x3) → f12945_0_possibleValues_ConstantStackPush(x2, +(x3, 1)) | &&(&&(>(x3, -1), <(x2, 9)), <(x3, 9))

(19) Obligation:

Rules:
f12945_0_possibleValues_ConstantStackPush(x0, x1) → f12945_0_possibleValues_ConstantStackPush(x0, +(x1, 1)) | &&(&&(>(x1, -1), <(x0, 9)), <(x1, 9))
f12945_0_possibleValues_ConstantStackPush(x2, x3) → f12945_0_possibleValues_ConstantStackPush(x2, +(x3, 1)) | &&(&&(>(x3, -1), <(x2, 9)), <(x3, 9))

(20) PolynomialOrderProcessor (EQUIVALENT transformation)

Found the following polynomial interpretation:


[f12945_0_possibleValues_ConstantStackPush(x5, x7)] = 8 - x7

Therefore the following rule(s) have been dropped:


f12945_0_possibleValues_ConstantStackPush(x0, x1) → f12945_0_possibleValues_ConstantStackPush(x0, +(x1, 1)) | &&(&&(>(x1, -1), <(x0, 9)), <(x1, 9))

(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:
  • Marker field analysis yielded the following relations that could be markers:

(23) SCCToIntTRSProof (SOUND transformation)

Transformed FIGraph SCCs to intTRSs. Log:

Generated rules. Obtained 11 IRules

P rules:
f12661_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching1)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching2)), i1413, i1413) → f12662_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), i1413, i1413, 9) | &&(=(matching1, 9), =(matching2, 9))
f12662_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching1)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching2)), i1419, i1419, matching3) → f12664_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), i1419, i1419, 9) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f12664_0_possibleValues_GE(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching1)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching2)), i1419, i1419, matching3) → f12667_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), i1419) | &&(&&(&&(<(i1419, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9))
f12667_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching1)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching2)), i1419) → f12669_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), i1419, java.lang.Object(ARRAY(9))) | &&(=(matching1, 9), =(matching2, 9))
f12669_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching1)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching2)), i1419, java.lang.Object(ARRAY(matching3))) → f12672_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), i1419, java.lang.Object(ARRAY(9)), i1419) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f12672_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching1)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching2)), i1419, java.lang.Object(ARRAY(matching3)), i1419) → f12675_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), i1419, java.lang.Object(ARRAY(9)), i1419) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f12675_0_possibleValues_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching1)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching2)), i1419, java.lang.Object(ARRAY(matching3)), i1419) → f12678_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), i1419) | &&(&&(&&(<(i1419, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9))
f12678_0_possibleValues_Inc(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching1)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching2)), i1419) → f12681_0_possibleValues_JMP(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), +(i1419, 1)) | &&(&&(>=(i1419, 0), =(matching1, 9)), =(matching2, 9))
f12681_0_possibleValues_JMP(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching1)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching2)), i1422) → f12694_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), i1422) | &&(=(matching1, 9), =(matching2, 9))
f12694_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching1)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching2)), i1422) → f12660_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), i1422) | &&(=(matching1, 9), =(matching2, 9))
f12660_0_possibleValues_Load(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching1)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(matching2)), i1413) → f12661_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), i1413, i1413) | &&(=(matching1, 9), =(matching2, 9))

Combined rules. Obtained 1 IRules

P rules:
f12661_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), x2, x2) → f12661_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC)), java.lang.Object(ARRAY(9)), +(x2, 1), +(x2, 1)) | &&(>(+(x2, 1), 0), <(x2, 9))

Filtered ground terms:


f12661_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6, x7) → f12661_0_possibleValues_ConstantStackPush(x6, x7)
Cond_f12661_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_f12661_0_possibleValues_ConstantStackPush(x1, x7, x8)
Sudoku(x1) → Sudoku
ARRAY(x1) → ARRAY

Filtered duplicate terms:


f12661_0_possibleValues_ConstantStackPush(x1, x2) → f12661_0_possibleValues_ConstantStackPush(x2)
Cond_f12661_0_possibleValues_ConstantStackPush(x1, x2, x3) → Cond_f12661_0_possibleValues_ConstantStackPush(x1, x3)

Prepared 1 rules for path length conversion:

P rules:
f12661_0_possibleValues_ConstantStackPush(x2) → f12661_0_possibleValues_ConstantStackPush(+(x2, 1)) | &&(>(+(x2, 1), 0), <(x2, 9))

Finished conversion. Obtained 1 rules.

P rules:
f12661_0_possibleValues_ConstantStackPush(x0) → f12661_0_possibleValues_ConstantStackPush(+(x0, 1)) | &&(<(x0, 9), >(x0, -1))

(24) Obligation:

Rules:
f12661_0_possibleValues_ConstantStackPush(x0) → f12661_0_possibleValues_ConstantStackPush(+(x0, 1)) | &&(<(x0, 9), >(x0, -1))

(25) LinearRankingProcessor (EQUIVALENT transformation)

Linear ranking:


[f12661_0_possibleValues_ConstantStackPush(x)] = (-1)·x1

where x = (x1, ... ,xn).



Therefore the following rule(s) have been dropped:


f12661_0_possibleValues_ConstantStackPush(x0) → f12661_0_possibleValues_ConstantStackPush(+(x0, 1)) | &&(<(x0, 9), >(x0, -1))

(26) YES

(27) 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:

(28) SCCToIntTRSProof (SOUND transformation)

Transformed FIGraph SCCs to intTRSs. Log:

Generated rules. Obtained 145 IRules

P rules:
f9089_0_resolve_aux_LE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i936) → f9095_0_resolve_aux_LE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i936) | &&(=(matching1, 9), =(matching2, 9))
f9095_0_resolve_aux_LE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i936) → f9104_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936) | &&(&&(>(i936, 0), =(matching1, 9)), =(matching2, 9))
f9104_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936) → f9113_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, 0) | &&(=(matching1, 9), =(matching2, 9))
f9113_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, matching3) → f9119_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f9119_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936) → f9142_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, 0) | &&(=(matching1, 9), =(matching2, 9))
f9142_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, matching3) → f9144_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f9144_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, matching3) → f9149_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, 0, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f9149_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, matching3, matching4) → f9152_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, 0, 0) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 0))
f9152_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, matching3, matching4) → f9158_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, 0, 0, 0) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 0))
f9158_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, matching3, matching4, matching5) → f9164_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, 0, 0, 0) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 0)), =(matching5, 0))
f9164_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, matching3, matching4, matching5) → f10256_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, 0, 0, 0) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 0)), =(matching5, 0))
f10256_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1097, i1098, matching3) → f11084_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1097, i1098, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f11084_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1177, i1178, matching3) → f11367_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1177, i1178, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f11367_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1226, i1227, matching3) → f11654_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1226, i1227, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f11654_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1270, i1271, matching3) → f11656_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1270, i1271, 0, i1270) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f11656_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1270, i1271, matching3, i1270) → f11659_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1270, i1271, 0, i1270, 9) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f11659_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1271, matching3, i1276, matching4) → f11662_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1271, 0, i1276, 9) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 9))
f11659_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1277, i1271, matching3, i1277, matching4) → f11663_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1277, i1271, 0, i1277, 9) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 9))
f11662_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1271, matching3, i1276, matching4) → f11664_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, 0) | &&(&&(&&(&&(<(i1276, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 0)), =(matching4, 9))
f11664_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, matching3) → f11668_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, 0, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f11668_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, matching3, matching4) → f11671_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, 0, 0) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 0))
f11671_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, matching3, matching4) → f11844_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, 0, 0) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 0))
f11844_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1293, matching3) → f11999_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1293, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f11999_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1319, matching3) → f12103_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1319, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f12103_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1328, matching3) → f12245_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1328, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f12245_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1353, matching3) → f12247_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1353, 0, i1353) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f12247_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1353, matching3, i1353) → f12248_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1353, 0, i1353, 9) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f12248_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, i1357, matching4) → f12249_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 0, i1357, 9) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 9))
f12248_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1358, matching3, i1358, matching4) → f12250_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1358, 0, i1358, 9) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 9))
f12249_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, i1357, matching4) → f12251_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 0) | &&(&&(&&(&&(<(i1357, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 0)), =(matching4, 9))
f12251_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3) → f12254_0_resolve_aux_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 0, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f12254_0_resolve_aux_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4))))) → f12257_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 0, java.lang.Object(ARRAY(9))) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 9))
f12257_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, java.lang.Object(ARRAY(matching4))) → f12260_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 0, java.lang.Object(ARRAY(9)), i1276) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 9))
f12260_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, java.lang.Object(ARRAY(matching4)), i1276) → f12264_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 0, o3040) | &&(&&(&&(&&(<(i1276, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 0)), =(matching4, 9))
f12264_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, o3040) → f12273_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 0, o3040, i1357) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f12273_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, java.lang.Object(o3045put), i1357) → f12275_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 0, java.lang.Object(o3045put), i1357) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f12275_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, java.lang.Object(ARRAY(i1362)), i1357) → f12277_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 0, java.lang.Object(ARRAY(i1362)), i1357) | &&(&&(&&(>=(i1362, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 0))
f12277_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, java.lang.Object(ARRAY(i1362)), i1357) → f12280_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 0, java.lang.Object(ARRAY(i1362)), i1357) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f12280_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, java.lang.Object(ARRAY(i1362)), i1357) → f12284_0_resolve_aux_NE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 0, i1363) | &&(&&(&&(<(i1357, i1362), =(matching1, 9)), =(matching2, 9)), =(matching3, 0))
f12284_0_resolve_aux_NE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, i1365) → f12286_0_resolve_aux_NE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 0, i1365) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f12284_0_resolve_aux_NE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, matching4) → f12287_0_resolve_aux_NE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 0, 0) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 0))
f12286_0_resolve_aux_NE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, i1365) → f12290_0_resolve_aux_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 0) | &&(&&(&&(!(=(i1365, 0)), =(matching1, 9)), =(matching2, 9)), =(matching3, 0))
f12290_0_resolve_aux_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3) → f12296_0_resolve_aux_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, +(i1357, 1), 0) | &&(&&(&&(>=(i1357, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 0))
f12296_0_resolve_aux_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1366, matching3) → f12303_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1366, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f12303_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1366, matching3) → f12245_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1366, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f12287_0_resolve_aux_NE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, matching4) → f12291_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 0))
f12291_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357) → f12297_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 1) | &&(=(matching1, 9), =(matching2, 9))
f12297_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3) → f12305_0_resolve_aux_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 1) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 1))
f12305_0_resolve_aux_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3) → f12310_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 1) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 1))
f12310_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3) → f12315_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 1, 1) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 1))
f12315_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3, matching4) → f12319_0_resolve_aux_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357) | &&(&&(&&(&&(>(1, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 1)), =(matching4, 1))
f12319_0_resolve_aux_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357) → f12323_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357) | &&(=(matching1, 9), =(matching2, 9))
f12323_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357) → f12331_0_resolve_aux_ArrayCreate(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, 9) | &&(=(matching1, 9), =(matching2, 9))
f12331_0_resolve_aux_ArrayCreate(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, matching3) → f12336_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, java.lang.Object(ARRAY(9))) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f12336_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, java.lang.Object(ARRAY(matching3))) → f12338_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, java.lang.Object(ARRAY(9))) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f12338_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, java.lang.Object(ARRAY(matching3))) → f12344_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f12344_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, java.lang.Object(ARRAY(matching3)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4))))) → f12349_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1276) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f12349_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, java.lang.Object(ARRAY(matching3)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i1276) → f12355_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1276, i1357) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f12355_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, java.lang.Object(ARRAY(matching3)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i1276, i1357) → f12366_0_resolve_aux_InvokeMethod(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1276, i1357, java.lang.Object(ARRAY(9))) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f12366_0_resolve_aux_InvokeMethod(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, java.lang.Object(ARRAY(matching3)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i1276, i1357, java.lang.Object(ARRAY(matching5))) → f12372_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1276, i1357, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1276, i1357, java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f12366_0_resolve_aux_InvokeMethod(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1357, java.lang.Object(ARRAY(matching3)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i1276, i1357, java.lang.Object(ARRAY(matching5))) → f12372_1_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1357, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1276, i1357, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1276, i1357, java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f12372_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1276, i1357, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1276, i1357, java.lang.Object(ARRAY(matching4))) → f12383_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1276, i1357, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1276, i1357, java.lang.Object(ARRAY(9))) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14446_0_possibleValues_Return(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1829, i1831, java.lang.Object(ARRAY(matching3)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i1829, i1831, java.lang.Object(ARRAY(matching5))) → f14459_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1829, i1831, java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14459_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1829, i1831, java.lang.Object(ARRAY(matching3))) → f14479_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1829, i1831, java.lang.Object(ARRAY(9)), 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f14479_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1829, i1831, java.lang.Object(ARRAY(matching3)), matching4) → f14491_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1829, i1831, java.lang.Object(ARRAY(9)), 0) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 0))
f14491_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1829, i1831, java.lang.Object(ARRAY(matching3)), matching4) → f14692_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1829, i1831, java.lang.Object(ARRAY(9)), 0) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 0))
f14692_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i1872) → f14941_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i1872) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f14941_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i1932) → f15275_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i1932) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f15275_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2028) → f15286_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2028, i2028) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f15286_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2028, i2028) → f15289_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2028, i2028, 9) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f15289_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2035, i2035, matching4) → f15304_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2035, i2035, 9) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f15304_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2035, i2035, matching4) → f15314_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2035) | &&(&&(&&(&&(<(i2035, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f15314_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2035) → f15322_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(ARRAY(9))) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f15322_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(ARRAY(matching4))) → f15352_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(ARRAY(9)), i2035) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f15352_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(ARRAY(matching4)), i2035) → f15389_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2035, i2038) | &&(&&(&&(&&(<(i2035, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f15389_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2035, i2043) → f15408_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2035, i2043) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f15389_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2035, matching4) → f15409_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2035, 0) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 0))
f15408_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2035, i2043) → f15414_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2035) | &&(&&(&&(!(=(i2043, 0)), =(matching1, 9)), =(matching2, 9)), =(matching3, 9))
f15414_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2035) → f15421_0_resolve_aux_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f15421_0_resolve_aux_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4))))) → f15459_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(ARRAY(9))) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f15459_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(ARRAY(matching4))) → f15476_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(ARRAY(9)), i1870) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f15476_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2050, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(ARRAY(matching4)), i2050) → f15492_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2050, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(ARRAY(9)), i2050) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f15492_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(ARRAY(matching4)), i2053) → f15498_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(ARRAY(9)), i2053) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f15498_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(ARRAY(matching4)), i2053) → f15516_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, o5361) | &&(&&(&&(&&(<(i2053, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f15516_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, o5361) → f15547_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, o5361, i1871) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f15547_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, o5361, i1871) → f15557_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, o5361, i1871, i2035) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f15557_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, o5361, i1871, i2035) → f15601_0_resolve_aux_IntArithmetic(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, o5361, i1871, i2035) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f15601_0_resolve_aux_IntArithmetic(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, o5361, i1871, i2035) → f15655_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, o5361, i1871) | &&(&&(&&(>=(i2035, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9))
f15655_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(o5511put), i1871) → f15681_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(o5511put), i1871) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f15681_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(ARRAY(i2075)), i1871) → f15734_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(ARRAY(i2075)), i1871) | &&(&&(&&(>=(i2075, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9))
f15734_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(ARRAY(i2075)), i1871) → f15783_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(ARRAY(i2075)), i1871) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f15783_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(ARRAY(i2075)), i1871) → f15843_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035) | &&(&&(&&(<(i1871, i2075), =(matching1, 9)), =(matching2, 9)), =(matching3, 9))
f15843_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035) → f15932_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f15932_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4))))) → f15960_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f15960_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i936) → f15999_0_resolve_aux_IntArithmetic(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, 1) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f15999_0_resolve_aux_IntArithmetic(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i936, matching5) → f16048_0_resolve_aux_InvokeMethod(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), -(i936, 1)) | &&(&&(&&(&&(&&(>(i936, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 1))
f16048_0_resolve_aux_InvokeMethod(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i2164) → f16105_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2164, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2164) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16048_0_resolve_aux_InvokeMethod(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i2164) → f16105_1_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2164, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2164) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f16105_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i2164, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i2164) → f16163_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2164, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2164) | &&(=(matching1, 9), =(matching2, 9))
f16163_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i2164, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i2164) → f9080_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2164, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2164) | &&(=(matching1, 9), =(matching2, 9))
f9080_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i934, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i934) → f9089_0_resolve_aux_LE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i934, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i934, i934) | &&(=(matching1, 9), =(matching2, 9))
f16714_0_resolve_aux_Return(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i2261, matching5) → f16933_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, 0) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 0))
f16933_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, matching4) → f17054_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 0))
f17054_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035) → f17199_0_resolve_aux_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f17199_0_resolve_aux_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4))))) → f17417_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(ARRAY(9))) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f17417_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(ARRAY(matching4))) → f17545_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(ARRAY(9)), i2053) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f17545_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(ARRAY(matching4)), i2053) → f17594_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, o7071) | &&(&&(&&(&&(<(i2053, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f17594_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, o7071) → f17720_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, o7071, i1871) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f17720_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, o7071, i1871) → f17810_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, o7071, i1871, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f17810_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(o7416put), i1871, matching4) → f17875_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(o7416put), i1871, 0) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 0))
f17875_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(ARRAY(i2648)), i1871, matching4) → f17998_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(ARRAY(i2648)), i1871, 0) | &&(&&(&&(&&(>=(i2648, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 0))
f17998_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(ARRAY(i2648)), i1871, matching4) → f18112_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(ARRAY(i2648)), i1871, 0) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 0))
f18112_0_resolve_aux_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(ARRAY(i2648)), i1871, matching4) → f18263_0_resolve_aux_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035) | &&(&&(&&(&&(<(i1871, i2648), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 0))
f18263_0_resolve_aux_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035) → f18371_0_resolve_aux_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), +(i2035, 1)) | &&(&&(&&(>=(i2035, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9))
f18371_0_resolve_aux_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2695) → f18448_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2695) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f18448_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2695) → f15275_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2695) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f15409_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2035, matching4) → f15418_0_resolve_aux_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2035) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 0))
f15418_0_resolve_aux_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2035) → f15441_0_resolve_aux_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), +(i2035, 1)) | &&(&&(&&(>=(i2035, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9))
f15441_0_resolve_aux_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2045) → f15472_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2045) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f15472_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1870, i1871, java.lang.Object(ARRAY(matching3)), i2045) → f15275_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1870, i1871, java.lang.Object(ARRAY(9)), i2045) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f12250_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1358, matching3, i1358, matching4) → f12253_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1358, 0) | &&(&&(&&(&&(>=(i1358, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 0)), =(matching4, 9))
f12253_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1358, matching3) → f12256_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1358, 0, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f12256_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1358, matching3, matching4) → f12259_0_resolve_aux_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1276, i1358, 0) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0)), =(matching4, 0))
f12259_0_resolve_aux_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1276, i1358, matching3) → f12262_0_resolve_aux_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, +(i1276, 1), i1358, 0) | &&(&&(&&(>=(i1276, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 0))
f12262_0_resolve_aux_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1359, i1358, matching3) → f12271_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1359, i1358, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f12271_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1359, i1358, matching3) → f11654_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1359, i1358, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f11663_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1277, i1271, matching3, i1277, matching4) → f11666_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1277, i1271) | &&(&&(&&(&&(>=(i1277, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 0)), =(matching4, 9))
f11666_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1277, i1271) → f11670_0_resolve_aux_ArrayCreate(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1277, i1271, 9) | &&(=(matching1, 9), =(matching2, 9))
f11670_0_resolve_aux_ArrayCreate(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1277, i1271, matching3) → f11673_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1277, i1271, java.lang.Object(ARRAY(9))) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f11673_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1277, i1271, java.lang.Object(ARRAY(matching3))) → f11676_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1277, i1271, java.lang.Object(ARRAY(9))) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f11676_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1277, i1271, java.lang.Object(ARRAY(matching3))) → f11680_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1277, i1271, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f11680_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1277, i1271, java.lang.Object(ARRAY(matching3)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4))))) → f11682_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1277, i1271, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1277) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f11682_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1277, i1271, java.lang.Object(ARRAY(matching3)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i1277) → f11684_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1277, i1271, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1277, i1271) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f11684_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1277, i1271, java.lang.Object(ARRAY(matching3)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i1277, i1271) → f11687_0_resolve_aux_InvokeMethod(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1277, i1271, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1277, i1271, java.lang.Object(ARRAY(9))) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f11687_0_resolve_aux_InvokeMethod(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1277, i1271, java.lang.Object(ARRAY(matching3)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i1277, i1271, java.lang.Object(ARRAY(matching5))) → f11705_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1277, i1271, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1277, i1271, java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f11687_0_resolve_aux_InvokeMethod(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1277, i1271, java.lang.Object(ARRAY(matching3)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i1277, i1271, java.lang.Object(ARRAY(matching5))) → f11705_1_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1277, i1271, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1277, i1271, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1277, i1271, java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f11705_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i1277, i1271, java.lang.Object(ARRAY(matching2)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3)))), i1277, i1271, java.lang.Object(ARRAY(matching4))) → f11713_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1277, i1271, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1277, i1271, java.lang.Object(ARRAY(9))) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9))
f14443_0_possibleValues_Return(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1825, i1823, java.lang.Object(ARRAY(matching3)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i1825, i1823, java.lang.Object(ARRAY(matching5))) → f14448_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1825, i1823, java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f14448_0_resolve_aux_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1825, i1823, java.lang.Object(ARRAY(matching3))) → f14472_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1825, i1823, java.lang.Object(ARRAY(9)), 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f14472_0_resolve_aux_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1825, i1823, java.lang.Object(ARRAY(matching3)), matching4) → f14481_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1825, i1823, java.lang.Object(ARRAY(9)), 0) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 0))
f14481_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1825, i1823, java.lang.Object(ARRAY(matching3)), matching4) → f14664_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1825, i1823, java.lang.Object(ARRAY(9)), 0) | &&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 0))
f14664_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1825, i1823, java.lang.Object(ARRAY(matching3)), i1857) → f14692_0_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1825, i1823, java.lang.Object(ARRAY(9)), i1857) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f12372_1_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1829, i1831, java.lang.Object(ARRAY(matching3)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i1829, i1831, java.lang.Object(ARRAY(matching5)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching6)))), i1829, i1831, java.lang.Object(ARRAY(matching7))) → f14446_0_possibleValues_Return(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1829, i1831, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1829, i1831, java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9)), =(matching7, 9))
f16105_1_resolve_aux_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i2053, i1871, java.lang.Object(ARRAY(matching3)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i2261, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching5)))), i2261) → f16714_0_resolve_aux_Return(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i2053, i1871, java.lang.Object(ARRAY(9)), i2035, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i2261, 0) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f11705_1_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i936, i1825, i1823, java.lang.Object(ARRAY(matching3)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), i1825, i1823, java.lang.Object(ARRAY(matching5)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching6)))), i1825, i1823, java.lang.Object(ARRAY(matching7))) → f14443_0_possibleValues_Return(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i936, i1825, i1823, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1825, i1823, java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9)), =(matching7, 9))

Combined rules. Obtained 10 IRules

P rules:
f11659_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, x4, 0, x3, 9) → f12248_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, 0, 0, 0, 9) | <(x3, 9)
f12248_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, x4, 0, x4, 9) → f12248_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, +(x4, 1), 0, +(x4, 1), 9) | &&(&&(>(+(x4, 1), 0), <(x3, 9)), <(x4, 9))
f12248_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, x4, 0, x4, 9) → f12383_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x3, x4, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x3, x4, java.lang.Object(ARRAY(9))) | &&(<(x3, 9), <(x4, 9))
f15389_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, x4, java.lang.Object(ARRAY(9)), x6, x7) → f11659_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), -(x1, 1), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), -(x1, 1), 0, 0, 0, 0, 9) | &&(&&(&&(!(=(x7, 0)), >(+(x6, 1), 0)), >(x1, 1)), <(x3, 9))
f15389_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, x4, java.lang.Object(ARRAY(9)), x6, 0) → f15389_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, x4, java.lang.Object(ARRAY(9)), +(x6, 1), x8) | &&(>(+(x6, 1), 0), <(x6, 8))
f12248_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, x4, 0, x4, 9) → f11659_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, +(x3, 1), x4, 0, +(x3, 1), 9) | &&(>(+(x3, 1), 0), >(+(x4, 1), 9))
f11659_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, x4, 0, x3, 9) → f11713_0_possibleValues_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x3, x4, java.lang.Object(ARRAY(9)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x3, x4, java.lang.Object(ARRAY(9))) | >(+(x3, 1), 9)
f12248_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, x4, 0, x4, 9) → f15389_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, x4, java.lang.Object(ARRAY(9)), 0, x7) | &&(<(x3, 9), <(x4, 9))
f15389_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, x4, java.lang.Object(ARRAY(9)), x6, x7) → f15389_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, x4, java.lang.Object(ARRAY(9)), +(x6, 1), x8) | &&(&&(&&(&&(!(=(x7, 0)), >(+(x6, 1), 0)), <(x6, 8)), <(x3, 9)), >(x1, 0))
f11659_0_resolve_aux_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, x4, 0, x3, 9) → f15389_0_resolve_aux_EQ(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x1, x3, x4, java.lang.Object(ARRAY(9)), 0, x7) | >(+(x3, 1), 9)

Filtered ground terms:


f11659_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → f11659_0_resolve_aux_GE(x3, x5, x6, x7, x9)
Cond_f11659_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_f11659_0_resolve_aux_GE(x1, x4, x6, x7, x8, x10)
f12248_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → f12248_0_resolve_aux_GE(x3, x5, x6, x7, x9)
Cond_f12248_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_f12248_0_resolve_aux_GE(x1, x4, x6, x7, x8, x10)
Cond_f12248_0_resolve_aux_GE1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_f12248_0_resolve_aux_GE1(x1, x4, x6, x7, x8, x10)
f12383_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6, x7, x8, x9) → f12383_0_possibleValues_ConstantStackPush(x3, x4, x7, x8)
f15389_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → f15389_0_resolve_aux_EQ(x3, x5, x6, x7, x9, x10)
Cond_f15389_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_f15389_0_resolve_aux_EQ(x1, x4, x6, x7, x8, x10, x11)
Cond_f15389_0_resolve_aux_EQ1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → Cond_f15389_0_resolve_aux_EQ1(x1, x4, x6, x7, x8, x10, x12)
Cond_f12248_0_resolve_aux_GE2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_f12248_0_resolve_aux_GE2(x1, x4, x6, x7, x8, x10)
Cond_f11659_0_resolve_aux_GE1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_f11659_0_resolve_aux_GE1(x1, x4, x6, x7, x8, x10)
f11713_0_possibleValues_ConstantStackPush(x1, x2, x3, x4, x5, x6, x7, x8, x9) → f11713_0_possibleValues_ConstantStackPush(x3, x4, x7, x8)
Cond_f12248_0_resolve_aux_GE3(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → Cond_f12248_0_resolve_aux_GE3(x1, x4, x6, x7, x8, x10, x12)
Cond_f15389_0_resolve_aux_EQ2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → Cond_f15389_0_resolve_aux_EQ2(x1, x4, x6, x7, x8, x10, x11, x12)
Cond_f11659_0_resolve_aux_GE2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → Cond_f11659_0_resolve_aux_GE2(x1, x4, x6, x7, x8, x10, x12)
Sudoku(x1, x2) → Sudoku
ARRAY(x1) → ARRAY

Filtered duplicate terms:


f11659_0_resolve_aux_GE(x1, x2, x3, x4, x5) → f11659_0_resolve_aux_GE(x2, x4, x5)
Cond_f11659_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6) → Cond_f11659_0_resolve_aux_GE(x1, x3, x5, x6)
f12248_0_resolve_aux_GE(x1, x2, x3, x4, x5) → f12248_0_resolve_aux_GE(x2, x3, x5)
Cond_f12248_0_resolve_aux_GE(x1, x2, x3, x4, x5, x6) → Cond_f12248_0_resolve_aux_GE(x1, x3, x4, x6)
Cond_f12248_0_resolve_aux_GE1(x1, x2, x3, x4, x5, x6) → Cond_f12248_0_resolve_aux_GE1(x1, x3, x4, x6)
f12383_0_possibleValues_ConstantStackPush(x1, x2, x3, x4) → f12383_0_possibleValues_ConstantStackPush(x3, x4)
f15389_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6) → f15389_0_resolve_aux_EQ(x2, x3, x4, x5, x6)
Cond_f15389_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6, x7) → Cond_f15389_0_resolve_aux_EQ(x1, x3, x4, x5, x6, x7)
Cond_f15389_0_resolve_aux_EQ1(x1, x2, x3, x4, x5, x6, x7) → Cond_f15389_0_resolve_aux_EQ1(x1, x3, x4, x5, x6, x7)
Cond_f12248_0_resolve_aux_GE2(x1, x2, x3, x4, x5, x6) → Cond_f12248_0_resolve_aux_GE2(x1, x3, x4, x6)
Cond_f11659_0_resolve_aux_GE1(x1, x2, x3, x4, x5, x6) → Cond_f11659_0_resolve_aux_GE1(x1, x3, x5, x6)
f11713_0_possibleValues_ConstantStackPush(x1, x2, x3, x4) → f11713_0_possibleValues_ConstantStackPush(x3, x4)
Cond_f12248_0_resolve_aux_GE3(x1, x2, x3, x4, x5, x6, x7) → Cond_f12248_0_resolve_aux_GE3(x1, x3, x4, x6, x7)
Cond_f15389_0_resolve_aux_EQ2(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_f15389_0_resolve_aux_EQ2(x1, x3, x4, x5, x6, x7, x8)
Cond_f11659_0_resolve_aux_GE2(x1, x2, x3, x4, x5, x6, x7) → Cond_f11659_0_resolve_aux_GE2(x1, x3, x5, x6, x7)

Filtered unneeded terms:


Cond_f11659_0_resolve_aux_GE(x1, x2, x3, x4) → Cond_f11659_0_resolve_aux_GE(x1, x2, x4)
Cond_f12248_0_resolve_aux_GE1(x1, x2, x3, x4) → Cond_f12248_0_resolve_aux_GE1(x1)
Cond_f15389_0_resolve_aux_EQ(x1, x2, x3, x4, x5, x6) → Cond_f15389_0_resolve_aux_EQ(x1, x2)
f15389_0_resolve_aux_EQ(x1, x2, x3, x4, x5) → f15389_0_resolve_aux_EQ(x1, x2, x4, x5)
Cond_f15389_0_resolve_aux_EQ1(x1, x2, x3, x4, x5, x6) → Cond_f15389_0_resolve_aux_EQ1(x1, x2, x3, x5, x6)
Cond_f12248_0_resolve_aux_GE2(x1, x2, x3, x4) → Cond_f12248_0_resolve_aux_GE2(x1, x2, x3)
Cond_f11659_0_resolve_aux_GE1(x1, x2, x3, x4) → Cond_f11659_0_resolve_aux_GE1(x1)
Cond_f12248_0_resolve_aux_GE3(x1, x2, x3, x4, x5) → Cond_f12248_0_resolve_aux_GE3(x1, x2, x3, x5)
Cond_f15389_0_resolve_aux_EQ2(x1, x2, x3, x4, x5, x6, x7) → Cond_f15389_0_resolve_aux_EQ2(x1, x2, x3, x5, x7)
Cond_f11659_0_resolve_aux_GE2(x1, x2, x3, x4, x5) → Cond_f11659_0_resolve_aux_GE2(x1, x2, x4, x5)
f11659_0_resolve_aux_GE(x1, x2, x3) → f11659_0_resolve_aux_GE(x1, x3)

Prepared 10 rules for path length conversion:

P rules:
f11659_0_resolve_aux_GE(x1, x3) → f12248_0_resolve_aux_GE(x1, x3, 0) | <(x3, 9)
f12248_0_resolve_aux_GE(x1, x3, x4) → f12248_0_resolve_aux_GE(x1, x3, +(x4, 1)) | &&(&&(>(+(x4, 1), 0), <(x3, 9)), <(x4, 9))
f12248_0_resolve_aux_GE(x1, x3, x4) → f12383_0_possibleValues_ConstantStackPush(x3, x4) | &&(<(x3, 9), <(x4, 9))
f15389_0_resolve_aux_EQ(x1, x3, x6, x7) → f11659_0_resolve_aux_GE(-(x1, 1), 0) | &&(&&(&&(!(=(x7, 0)), >(+(x6, 1), 0)), >(x1, 1)), <(x3, 9))
f15389_0_resolve_aux_EQ(x1, x3, x6, 0) → f15389_0_resolve_aux_EQ(x1, x3, +(x6, 1), x8) | &&(>(+(x6, 1), 0), <(x6, 8))
f12248_0_resolve_aux_GE(x1, x3, x4) → f11659_0_resolve_aux_GE(x1, +(x3, 1)) | &&(>(+(x3, 1), 0), >(+(x4, 1), 9))
f11659_0_resolve_aux_GE(x1, x3) → f11713_0_possibleValues_ConstantStackPush(x3, x4) | >(+(x3, 1), 9)
f12248_0_resolve_aux_GE(x1, x3, x4) → f15389_0_resolve_aux_EQ(x1, x3, 0, x7) | &&(<(x3, 9), <(x4, 9))
f15389_0_resolve_aux_EQ(x1, x3, x6, x7) → f15389_0_resolve_aux_EQ(x1, x3, +(x6, 1), x8) | &&(&&(&&(&&(!(=(x7, 0)), >(+(x6, 1), 0)), <(x6, 8)), <(x3, 9)), >(x1, 0))
f11659_0_resolve_aux_GE(x1, x3) → f15389_0_resolve_aux_EQ(x1, x3, 0, x7) | >(+(x3, 1), 9)

Finished conversion. Obtained 10 rules.

P rules:
f11659_0_resolve_aux_GE(x0, x1) → f12248_0_resolve_aux_GE(x0, x1, 0) | <(x1, 9)
f12248_0_resolve_aux_GE(x2, x3, x4) → f12248_0_resolve_aux_GE(x2, x3, +(x4, 1)) | &&(&&(>(x4, -1), <(x3, 9)), <(x4, 9))
f15389_0_resolve_aux_EQ(x8, x9, x10, x11) → f11659_0_resolve_aux_GE(-(x8, 1), 0) | &&(&&(&&(<(x9, 9), >(x8, 1)), >(x10, -1)), <(x11, 0))
f15389_0_resolve_aux_EQ(x8, x9, x10, x11) → f11659_0_resolve_aux_GE(-(x8, 1), 0) | &&(&&(&&(<(x9, 9), >(x8, 1)), >(x10, -1)), >(x11, 0))
f15389_0_resolve_aux_EQ(x12, x13, x14, c0) → f15389_0_resolve_aux_EQ(x12, x13, +(x14, 1), x15) | &&(&&(<(x14, 8), >(x14, -1)), =(0, c0))
f12248_0_resolve_aux_GE(x16, x17, x18) → f11659_0_resolve_aux_GE(x16, +(x17, 1)) | &&(>(x17, -1), >(x18, 8))
f12248_0_resolve_aux_GE(x22, x23, x24) → f15389_0_resolve_aux_EQ(x22, x23, 0, x25) | &&(<(x23, 9), <(x24, 9))
f15389_0_resolve_aux_EQ(x26, x27, x28, x29) → f15389_0_resolve_aux_EQ(x26, x27, +(x28, 1), x30) | &&(&&(&&(&&(<(x29, 0), >(x28, -1)), <(x28, 8)), >(x26, 0)), <(x27, 9))
f15389_0_resolve_aux_EQ(x26, x27, x28, x29) → f15389_0_resolve_aux_EQ(x26, x27, +(x28, 1), x30) | &&(&&(&&(&&(>(x29, 0), >(x28, -1)), <(x28, 8)), >(x26, 0)), <(x27, 9))
f11659_0_resolve_aux_GE(x31, x32) → f15389_0_resolve_aux_EQ(x31, x32, 0, x33) | >(x32, 8)

(29) Obligation:

Rules:
f11659_0_resolve_aux_GE(x0, x1) → f12248_0_resolve_aux_GE(x0, x1, 0) | <(x1, 9)
f12248_0_resolve_aux_GE(x2, x3, x4) → f12248_0_resolve_aux_GE(x2, x3, +(x4, 1)) | &&(&&(>(x4, -1), <(x3, 9)), <(x4, 9))
f15389_0_resolve_aux_EQ(x8, x9, x10, x11) → f11659_0_resolve_aux_GE(-(x8, 1), 0) | &&(&&(&&(<(x9, 9), >(x8, 1)), >(x10, -1)), <(x11, 0))
f15389_0_resolve_aux_EQ(x8, x9, x10, x11) → f11659_0_resolve_aux_GE(-(x8, 1), 0) | &&(&&(&&(<(x9, 9), >(x8, 1)), >(x10, -1)), >(x11, 0))
f15389_0_resolve_aux_EQ(x12, x13, x14, c0) → f15389_0_resolve_aux_EQ(x12, x13, +(x14, 1), x15) | &&(&&(<(x14, 8), >(x14, -1)), =(0, c0))
f12248_0_resolve_aux_GE(x16, x17, x18) → f11659_0_resolve_aux_GE(x16, +(x17, 1)) | &&(>(x17, -1), >(x18, 8))
f12248_0_resolve_aux_GE(x22, x23, x24) → f15389_0_resolve_aux_EQ(x22, x23, 0, x25) | &&(<(x23, 9), <(x24, 9))
f15389_0_resolve_aux_EQ(x26, x27, x28, x29) → f15389_0_resolve_aux_EQ(x26, x27, +(x28, 1), x30) | &&(&&(&&(&&(<(x29, 0), >(x28, -1)), <(x28, 8)), >(x26, 0)), <(x27, 9))
f15389_0_resolve_aux_EQ(x26, x27, x28, x29) → f15389_0_resolve_aux_EQ(x26, x27, +(x28, 1), x30) | &&(&&(&&(&&(>(x29, 0), >(x28, -1)), <(x28, 8)), >(x26, 0)), <(x27, 9))
f11659_0_resolve_aux_GE(x31, x32) → f15389_0_resolve_aux_EQ(x31, x32, 0, x33) | >(x32, 8)

(30) PolynomialOrderProcessor (SOUND transformation)

Found the following polynomial interpretation:


[f11659_0_resolve_aux_GE(x39, x41)] = -2 + 9·x39 - x41
[f12248_0_resolve_aux_GE(x44, x46, x48)] = -2 + 9·x44 - x46
[f15389_0_resolve_aux_EQ(x51, x53, x55, x57)] = -2 + 9·x51 - x53

Therefore the following rule(s) have been dropped:


f15389_0_resolve_aux_EQ(x5, x6, x7, x8) → f11659_0_resolve_aux_GE(-(x5, 1), 0) | &&(&&(&&(<(x6, 9), >(x5, 1)), >(x7, -1)), <(x8, 0))
f15389_0_resolve_aux_EQ(x9, x10, x11, x12) → f11659_0_resolve_aux_GE(-(x9, 1), 0) | &&(&&(&&(<(x10, 9), >(x9, 1)), >(x11, -1)), >(x12, 0))

(31) Obligation:

Rules:
f11659_0_resolve_aux_GE(x0, x1) → f12248_0_resolve_aux_GE(x0, x1, 0) | <(x1, 9)
f12248_0_resolve_aux_GE(x2, x3, x4) → f12248_0_resolve_aux_GE(x2, x3, +(x4, 1)) | &&(&&(>(x4, -1), <(x3, 9)), <(x4, 9))
f15389_0_resolve_aux_EQ(x13, x14, x15, x16) → f15389_0_resolve_aux_EQ(x13, x14, +(x15, 1), x17) | &&(&&(<(x15, 8), >(x15, -1)), =(0, x16))
f12248_0_resolve_aux_GE(x18, x19, x20) → f11659_0_resolve_aux_GE(x18, +(x19, 1)) | &&(>(x19, -1), >(x20, 8))
f12248_0_resolve_aux_GE(x21, x22, x23) → f15389_0_resolve_aux_EQ(x21, x22, 0, x24) | &&(<(x22, 9), <(x23, 9))
f15389_0_resolve_aux_EQ(x25, x26, x27, x28) → f15389_0_resolve_aux_EQ(x25, x26, +(x27, 1), x29) | &&(&&(&&(&&(<(x28, 0), >(x27, -1)), <(x27, 8)), >(x25, 0)), <(x26, 9))
f15389_0_resolve_aux_EQ(x30, x31, x32, x33) → f15389_0_resolve_aux_EQ(x30, x31, +(x32, 1), x34) | &&(&&(&&(&&(>(x33, 0), >(x32, -1)), <(x32, 8)), >(x30, 0)), <(x31, 9))
f11659_0_resolve_aux_GE(x35, x36) → f15389_0_resolve_aux_EQ(x35, x36, 0, x37) | >(x36, 8)

(32) TerminationGraphProcessor (SOUND transformation)

Constructed the termination graph and obtained 2 non-trivial SCCs.


(33) Complex Obligation (AND)

(34) Obligation:

Rules:
f11659_0_resolve_aux_GE(x0, x1) → f12248_0_resolve_aux_GE(x0, x1, 0) | <(x1, 9)
f12248_0_resolve_aux_GE(x10, x11, x12) → f11659_0_resolve_aux_GE(x10, +(x11, 1)) | &&(>(x11, -1), >(x12, 8))
f12248_0_resolve_aux_GE(x2, x3, x4) → f12248_0_resolve_aux_GE(x2, x3, +(x4, 1)) | &&(&&(>(x4, -1), <(x3, 9)), <(x4, 9))

(35) PolynomialOrderProcessor (SOUND transformation)

Found the following polynomial interpretation:


[f11659_0_resolve_aux_GE(x9, x11)] = 8 - x11
[f12248_0_resolve_aux_GE(x14, x16, x18)] = 7 - x16

Therefore the following rule(s) have been dropped:


f11659_0_resolve_aux_GE(x0, x1) → f12248_0_resolve_aux_GE(x0, x1, 0) | <(x1, 9)

(36) Obligation:

Rules:
f12248_0_resolve_aux_GE(x2, x3, x4) → f11659_0_resolve_aux_GE(x2, +(x3, 1)) | &&(>(x3, -1), >(x4, 8))
f12248_0_resolve_aux_GE(x5, x6, x7) → f12248_0_resolve_aux_GE(x5, x6, +(x7, 1)) | &&(&&(>(x7, -1), <(x6, 9)), <(x7, 9))

(37) TerminationGraphProcessor (SOUND transformation)

Constructed the termination graph and obtained one non-trivial SCC.


(38) Obligation:

Rules:
f12248_0_resolve_aux_GE(x3, x4, x5) → f12248_0_resolve_aux_GE(x3, x4, +(x5, 1)) | &&(&&(>(x5, -1), <(x4, 9)), <(x5, 9))

(39) PolynomialOrderProcessor (EQUIVALENT transformation)

Found the following polynomial interpretation:


[f12248_0_resolve_aux_GE(x4, x6, x8)] = 8 - x8

Therefore the following rule(s) have been dropped:


f12248_0_resolve_aux_GE(x0, x1, x2) → f12248_0_resolve_aux_GE(x0, x1, +(x2, 1)) | &&(&&(>(x2, -1), <(x1, 9)), <(x2, 9))

(40) YES

(41) Obligation:

Rules:
f15389_0_resolve_aux_EQ(x5, x6, x7, x8) → f15389_0_resolve_aux_EQ(x5, x6, +(x7, 1), x9) | &&(&&(<(x7, 8), >(x7, -1)), =(0, x8))
f15389_0_resolve_aux_EQ(x17, x18, x19, x20) → f15389_0_resolve_aux_EQ(x17, x18, +(x19, 1), x21) | &&(&&(&&(&&(<(x20, 0), >(x19, -1)), <(x19, 8)), >(x17, 0)), <(x18, 9))
f15389_0_resolve_aux_EQ(x22, x23, x24, x25) → f15389_0_resolve_aux_EQ(x22, x23, +(x24, 1), x26) | &&(&&(&&(&&(>(x25, 0), >(x24, -1)), <(x24, 8)), >(x22, 0)), <(x23, 9))

(42) PolynomialOrderProcessor (EQUIVALENT transformation)

Found the following polynomial interpretation:


[f15389_0_resolve_aux_EQ(x16, x18, x20, x22)] = 7 - x20

Therefore the following rule(s) have been dropped:


f15389_0_resolve_aux_EQ(x0, x1, x2, x3) → f15389_0_resolve_aux_EQ(x0, x1, +(x2, 1), x4) | &&(&&(<(x2, 8), >(x2, -1)), =(0, x3))
f15389_0_resolve_aux_EQ(x5, x6, x7, x8) → f15389_0_resolve_aux_EQ(x5, x6, +(x7, 1), x9) | &&(&&(&&(&&(<(x8, 0), >(x7, -1)), <(x7, 8)), >(x5, 0)), <(x6, 9))
f15389_0_resolve_aux_EQ(x10, x11, x12, x13) → f15389_0_resolve_aux_EQ(x10, x11, +(x12, 1), x14) | &&(&&(&&(&&(>(x13, 0), >(x12, -1)), <(x12, 8)), >(x10, 0)), <(x11, 9))

(43) YES

(44) 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:

(45) SCCToIntTRSProof (SOUND transformation)

Transformed FIGraph SCCs to intTRSs. Log:

Generated rules. Obtained 39 IRules

P rules:
f8997_0_resolve_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i915, i915) → f8999_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i915, i915, 9) | &&(=(matching1, 9), =(matching2, 9))
f8999_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i922, matching3) → f9001_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i922, 9) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f9001_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i922, matching3) → f9004_0_resolve_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922) | &&(&&(&&(<(i922, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9))
f9004_0_resolve_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922) → f9014_0_resolve_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, 0) | &&(=(matching1, 9), =(matching2, 9))
f9014_0_resolve_Store(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, matching3) → f9020_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f9020_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, matching3) → f9206_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f9206_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i943) → f9364_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i943) | &&(=(matching1, 9), =(matching2, 9))
f9364_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i965) → f9506_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i965) | &&(=(matching1, 9), =(matching2, 9))
f9506_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i987) → f9647_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i987) | &&(=(matching1, 9), =(matching2, 9))
f9647_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1003) → f9663_0_resolve_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1003, i1003) | &&(=(matching1, 9), =(matching2, 9))
f9663_0_resolve_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1003, i1003) → f9669_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1003, i1003, 9) | &&(=(matching1, 9), =(matching2, 9))
f9669_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014, i1014, matching3) → f9674_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014, i1014, 9) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f9669_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1015, i1015, matching3) → f9675_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1015, i1015, 9) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f9674_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014, i1014, matching3) → f9679_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014) | &&(&&(&&(<(i1014, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9))
f9679_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014) → f9688_0_resolve_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) | &&(=(matching1, 9), =(matching2, 9))
f9688_0_resolve_FieldAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching3))))) → f9696_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014, java.lang.Object(ARRAY(9))) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f9696_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014, java.lang.Object(ARRAY(matching3))) → f9719_0_resolve_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014, java.lang.Object(ARRAY(9)), i922) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9))
f9719_0_resolve_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014, java.lang.Object(ARRAY(matching3)), i922) → f10124_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014, o2424) | &&(&&(&&(<(i922, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9))
f10124_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014, o2424) → f10129_0_resolve_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014, o2424, i1014) | &&(=(matching1, 9), =(matching2, 9))
f10129_0_resolve_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014, java.lang.Object(o2427put), i1014) → f10132_0_resolve_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014, java.lang.Object(o2427put), i1014) | &&(=(matching1, 9), =(matching2, 9))
f10132_0_resolve_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014, java.lang.Object(ARRAY(i1077)), i1014) → f10136_0_resolve_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014, java.lang.Object(ARRAY(i1077)), i1014) | &&(&&(>=(i1077, 0), =(matching1, 9)), =(matching2, 9))
f10136_0_resolve_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014, java.lang.Object(ARRAY(i1077)), i1014) → f10141_0_resolve_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014, java.lang.Object(ARRAY(i1077)), i1014) | &&(=(matching1, 9), =(matching2, 9))
f10141_0_resolve_ArrayAccess(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014, java.lang.Object(ARRAY(i1077)), i1014) → f10164_0_resolve_NE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014, i1084) | &&(&&(<(i1014, i1077), =(matching1, 9)), =(matching2, 9))
f10164_0_resolve_NE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014, i1086) → f10171_0_resolve_NE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014, i1086) | &&(=(matching1, 9), =(matching2, 9))
f10164_0_resolve_NE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014, matching3) → f10172_0_resolve_NE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014, 0) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f10171_0_resolve_NE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014, i1086) → f10195_0_resolve_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014) | &&(&&(!(=(i1086, 0)), =(matching1, 9)), =(matching2, 9))
f10195_0_resolve_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014) → f10216_0_resolve_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, +(i1014, 1)) | &&(&&(>=(i1014, 0), =(matching1, 9)), =(matching2, 9))
f10216_0_resolve_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1094) → f10240_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1094) | &&(=(matching1, 9), =(matching2, 9))
f10240_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1094) → f9647_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1094) | &&(=(matching1, 9), =(matching2, 9))
f10172_0_resolve_NE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014, matching3) → f10198_0_resolve_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014) | &&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 0))
f10198_0_resolve_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014) → f10222_0_resolve_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1014) | &&(=(matching1, 9), =(matching2, 9))
f10222_0_resolve_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1014) → f10260_0_resolve_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, +(i1014, 1)) | &&(&&(>=(i1014, 0), =(matching1, 9)), =(matching2, 9))
f10260_0_resolve_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1101) → f10419_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1101) | &&(=(matching1, 9), =(matching2, 9))
f10419_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1101) → f9647_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922, i1101) | &&(=(matching1, 9), =(matching2, 9))
f9675_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922, i1015, i1015, matching3) → f9684_0_resolve_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i922) | &&(&&(&&(>=(i1015, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9))
f9684_0_resolve_Inc(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i922) → f9691_0_resolve_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), +(i922, 1)) | &&(&&(>=(i922, 0), =(matching1, 9)), =(matching2, 9))
f9691_0_resolve_JMP(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i1018) → f9714_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1018) | &&(=(matching1, 9), =(matching2, 9))
f9714_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i1018) → f8992_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i1018) | &&(=(matching1, 9), =(matching2, 9))
f8992_0_resolve_Load(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching1)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching2)))), i915) → f8997_0_resolve_ConstantStackPush(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), i915, i915) | &&(=(matching1, 9), =(matching2, 9))

Combined rules. Obtained 2 IRules

P rules:
f9669_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x2, x3, x3, 9) → f9669_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x2, +(x3, 1), +(x3, 1), 9) | &&(&&(>(+(x3, 1), 0), <(x2, 9)), <(x3, 9))
f9669_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), x2, x3, x3, 9) → f9669_0_resolve_GE(EOS, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), +(x2, 1), 0, 0, 9) | &&(&&(>(+(x3, 1), 9), <(x2, 8)), >(+(x2, 1), 0))

Filtered ground terms:


f9669_0_resolve_GE(x1, x2, x3, x4, x5, x6, x7) → f9669_0_resolve_GE(x4, x5, x6)
Cond_f9669_0_resolve_GE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_f9669_0_resolve_GE(x1, x5, x6, x7)
Cond_f9669_0_resolve_GE1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_f9669_0_resolve_GE1(x1, x5, x6, x7)
Sudoku(x1, x2) → Sudoku
ARRAY(x1) → ARRAY

Filtered duplicate terms:


f9669_0_resolve_GE(x1, x2, x3) → f9669_0_resolve_GE(x1, x3)
Cond_f9669_0_resolve_GE(x1, x2, x3, x4) → Cond_f9669_0_resolve_GE(x1, x2, x4)
Cond_f9669_0_resolve_GE1(x1, x2, x3, x4) → Cond_f9669_0_resolve_GE1(x1, x2, x4)

Filtered unneeded terms:


Cond_f9669_0_resolve_GE1(x1, x2, x3) → Cond_f9669_0_resolve_GE1(x1, x2)

Prepared 2 rules for path length conversion:

P rules:
f9669_0_resolve_GE(x2, x3) → f9669_0_resolve_GE(x2, +(x3, 1)) | &&(&&(>(+(x3, 1), 0), <(x2, 9)), <(x3, 9))
f9669_0_resolve_GE(x2, x3) → f9669_0_resolve_GE(+(x2, 1), 0) | &&(&&(>(+(x3, 1), 9), <(x2, 8)), >(+(x2, 1), 0))

Finished conversion. Obtained 2 rules.

P rules:
f9669_0_resolve_GE(x0, x1) → f9669_0_resolve_GE(x0, +(x1, 1)) | &&(&&(>(x1, -1), <(x0, 9)), <(x1, 9))
f9669_0_resolve_GE(x2, x3) → f9669_0_resolve_GE(+(x2, 1), 0) | &&(&&(>(x3, 8), <(x2, 8)), >(x2, -1))

(46) Obligation:

Rules:
f9669_0_resolve_GE(x0, x1) → f9669_0_resolve_GE(x0, +(x1, 1)) | &&(&&(>(x1, -1), <(x0, 9)), <(x1, 9))
f9669_0_resolve_GE(x2, x3) → f9669_0_resolve_GE(+(x2, 1), 0) | &&(&&(>(x3, 8), <(x2, 8)), >(x2, -1))

(47) PolynomialOrderProcessor (SOUND transformation)

Found the following polynomial interpretation:


[f9669_0_resolve_GE(x5, x7)] = 7 - x5

Therefore the following rule(s) have been dropped:


f9669_0_resolve_GE(x2, x3) → f9669_0_resolve_GE(+(x2, 1), 0) | &&(&&(>(x3, 8), <(x2, 8)), >(x2, -1))

(48) Obligation:

Rules:
f9669_0_resolve_GE(x0, x1) → f9669_0_resolve_GE(x0, +(x1, 1)) | &&(&&(>(x1, -1), <(x0, 9)), <(x1, 9))

(49) PolynomialOrderProcessor (EQUIVALENT transformation)

Found the following polynomial interpretation:


[f9669_0_resolve_GE(x3, x5)] = 8 - x5

Therefore the following rule(s) have been dropped:


f9669_0_resolve_GE(x0, x1) → f9669_0_resolve_GE(x0, +(x1, 1)) | &&(&&(>(x1, -1), <(x0, 9)), <(x1, 9))

(50) YES

(51) 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:

(52) SCCToIntTRSProof (SOUND transformation)

Transformed FIGraph SCCs to intTRSs. Log:

Generated rules. Obtained 39 IRules

P rules:
f2863_0__init__ConstantStackPush(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i234, i234) → f2864_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i234, i234, 9) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f2864_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i238, matching6) → f2865_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i238, 9) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f2865_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i238, matching6) → f2867_0__init__ConstantStackPush(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238) | &&(&&(&&(&&(&&(&&(<(i238, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f2867_0__init__ConstantStackPush(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238) → f2869_0__init__Store(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, 0) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f2869_0__init__Store(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, matching6) → f2873_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, 0) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 0))
f2873_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, matching6) → f3027_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, 0) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 0))
f3027_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i254) → f3187_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i254) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3187_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i276) → f3345_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i276) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3345_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i292) → f3538_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i292) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3538_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i318) → f3541_0__init__ConstantStackPush(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i318, i318) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3541_0__init__ConstantStackPush(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i318, i318) → f3545_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i318, i318, 9) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3545_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, i322, matching6) → f3548_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, i322, 9) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f3545_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i323, i323, matching6) → f3549_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i323, i323, 9) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f3548_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, i322, matching6) → f3554_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322) | &&(&&(&&(&&(&&(&&(<(i322, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f3554_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322) → f3558_0__init__FieldAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9))))) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3558_0__init__FieldAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching6))))) → f3564_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f3564_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, java.lang.Object(ARRAY(matching6))) → f3581_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, java.lang.Object(ARRAY(9)), i238) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f3581_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, java.lang.Object(ARRAY(matching6)), i238) → f3908_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, o811) | &&(&&(&&(&&(&&(&&(<(i238, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f3908_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, o811) → f3914_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, o811, i322) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3914_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, o811, i322) → f3918_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, o811, i322, java.lang.Object(ARRAY(9))) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3918_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, o811, i322, java.lang.Object(ARRAY(matching6))) → f3922_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, o811, i322, java.lang.Object(ARRAY(9)), i238) | &&(&&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f3922_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, o811, i322, java.lang.Object(ARRAY(matching6)), i238) → f3930_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, o811, i322, o817) | &&(&&(&&(&&(&&(&&(<(i238, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f3930_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, o811, i322, o817) → f3935_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, o811, i322, o817, i322) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3935_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, o811, i322, java.lang.Object(o828put), i322) → f3950_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, o811, i322, java.lang.Object(o828put), i322) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3950_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, o811, i322, java.lang.Object(ARRAY(i364)), i322) → f3954_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, o811, i322, java.lang.Object(ARRAY(i364)), i322) | &&(&&(&&(&&(&&(>=(i364, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3954_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, o811, i322, java.lang.Object(ARRAY(i364)), i322) → f3958_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, o811, i322, java.lang.Object(ARRAY(i364)), i322) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3958_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, o811, i322, java.lang.Object(ARRAY(i364)), i322) → f3966_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, o811, i322) | &&(&&(&&(&&(&&(<(i322, i364), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3966_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, java.lang.Object(o833put), i322) → f3971_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, java.lang.Object(o833put), i322) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3971_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, java.lang.Object(ARRAY(i368)), i322) → f3976_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, java.lang.Object(ARRAY(i368)), i322) | &&(&&(&&(&&(&&(>=(i368, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3976_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, java.lang.Object(ARRAY(i368)), i322) → f3983_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322, java.lang.Object(ARRAY(i368)), i322) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3983_0__init__ArrayAccess(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322, java.lang.Object(ARRAY(i368)), i322) → f3990_0__init__Inc(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i322) | &&(&&(&&(&&(&&(<(i322, i368), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3990_0__init__Inc(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i322) → f3999_0__init__JMP(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, +(i322, 1)) | &&(&&(&&(&&(&&(>=(i322, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3999_0__init__JMP(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i370) → f4021_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i370) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f4021_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i370) → f3538_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238, i370) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3549_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238, i323, i323, matching6) → f3555_0__init__Inc(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i238) | &&(&&(&&(&&(&&(&&(>=(i323, 9), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9)), =(matching6, 9))
f3555_0__init__Inc(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i238) → f3560_0__init__JMP(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), +(i238, 1)) | &&(&&(&&(&&(&&(>=(i238, 0), =(matching1, 9)), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3560_0__init__JMP(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i324) → f3576_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i324) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f3576_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i324) → f2860_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i324) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))
f2860_0__init__Load(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(matching4)))), java.lang.Object(ARRAY(matching5)), i234) → f2863_0__init__ConstantStackPush(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), i234, i234) | &&(&&(&&(&&(=(matching1, 9), =(matching2, 9)), =(matching3, 9)), =(matching4, 9)), =(matching5, 9))

Combined rules. Obtained 2 IRules

P rules:
f3545_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), x5, x6, x6, 9) → f3545_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), x5, +(x6, 1), +(x6, 1), 9) | &&(&&(>(+(x6, 1), 0), <(x6, 9)), <(x5, 9))
f3545_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), x5, x6, x6, 9) → f3545_0__init__GE(EOS, 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)), java.lang.Object(Sudoku(EOC, java.lang.Object(ARRAY(9)))), java.lang.Object(ARRAY(9)), +(x5, 1), 0, 0, 9) | &&(&&(>(+(x6, 1), 9), <(x5, 8)), >(+(x5, 1), 0))

Filtered ground terms:


f3545_0__init__GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → f3545_0__init__GE(x7, x8, x9)
Cond_f3545_0__init__GE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_f3545_0__init__GE(x1, x8, x9, x10)
Cond_f3545_0__init__GE1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_f3545_0__init__GE1(x1, x8, x9, x10)
Sudoku(x1, x2) → Sudoku
ARRAY(x1) → ARRAY

Filtered duplicate terms:


f3545_0__init__GE(x1, x2, x3) → f3545_0__init__GE(x1, x3)
Cond_f3545_0__init__GE(x1, x2, x3, x4) → Cond_f3545_0__init__GE(x1, x2, x4)
Cond_f3545_0__init__GE1(x1, x2, x3, x4) → Cond_f3545_0__init__GE1(x1, x2, x4)

Filtered unneeded terms:


Cond_f3545_0__init__GE1(x1, x2, x3) → Cond_f3545_0__init__GE1(x1, x2)

Prepared 2 rules for path length conversion:

P rules:
f3545_0__init__GE(x5, x6) → f3545_0__init__GE(x5, +(x6, 1)) | &&(&&(>(+(x6, 1), 0), <(x6, 9)), <(x5, 9))
f3545_0__init__GE(x5, x6) → f3545_0__init__GE(+(x5, 1), 0) | &&(&&(>(+(x6, 1), 9), <(x5, 8)), >(+(x5, 1), 0))

Finished conversion. Obtained 2 rules.

P rules:
f3545_0__init__GE(x0, x1) → f3545_0__init__GE(x0, +(x1, 1)) | &&(&&(>(x1, -1), <(x0, 9)), <(x1, 9))
f3545_0__init__GE(x2, x3) → f3545_0__init__GE(+(x2, 1), 0) | &&(&&(>(x3, 8), <(x2, 8)), >(x2, -1))

(53) Obligation:

Rules:
f3545_0__init__GE(x0, x1) → f3545_0__init__GE(x0, +(x1, 1)) | &&(&&(>(x1, -1), <(x0, 9)), <(x1, 9))
f3545_0__init__GE(x2, x3) → f3545_0__init__GE(+(x2, 1), 0) | &&(&&(>(x3, 8), <(x2, 8)), >(x2, -1))

(54) PolynomialOrderProcessor (SOUND transformation)

Found the following polynomial interpretation:


[f3545_0__init__GE(x5, x7)] = 7 - x5

Therefore the following rule(s) have been dropped:


f3545_0__init__GE(x2, x3) → f3545_0__init__GE(+(x2, 1), 0) | &&(&&(>(x3, 8), <(x2, 8)), >(x2, -1))

(55) Obligation:

Rules:
f3545_0__init__GE(x0, x1) → f3545_0__init__GE(x0, +(x1, 1)) | &&(&&(>(x1, -1), <(x0, 9)), <(x1, 9))

(56) PolynomialOrderProcessor (EQUIVALENT transformation)

Found the following polynomial interpretation:


[f3545_0__init__GE(x3, x5)] = 8 - x5

Therefore the following rule(s) have been dropped:


f3545_0__init__GE(x0, x1) → f3545_0__init__GE(x0, +(x1, 1)) | &&(&&(>(x1, -1), <(x0, 9)), <(x1, 9))

(57) YES