(0) Obligation:

JBC Problem based on JBC Program:
Manifest-Version: 1.0 Created-By: 1.6.0_22 (Sun Microsystems Inc.) Main-Class: MirrorMultiTreeRec/MirrorMultiTreeRec
package MirrorMultiTreeRec;

public class MirrorMultiTreeRec {
public static void main(final String[] args) {
Random.args = args;

final Tree t = Tree.createTree(Random.random());
mirror(t.children);
}

public static TreeList mirror(final TreeList l) {
if (l == null || l.next==null) return l;
final TreeList nextItem = l.next;
final TreeList reverseRest = mirror(nextItem);
l.next = null;
mirror(l.value.children);
nextItem.next = l;
return reverseRest;
}
}


package MirrorMultiTreeRec;
public class Random {
static String[] args;
static int index = 0;

public static int random() {
final String string = args[index];
index++;
return string.length();
}
}


package MirrorMultiTreeRec;
public class Tree {
TreeList children;

public Tree() {
this.children = null;
}

public void addChild(final Tree t) {
this.children = new TreeList(t, this.children);
}

public static Tree createNode() {
final Tree result = new Tree();
return result;
}

public static Tree createTree(int depth) {
if (depth <= 0) {
return null;
}
depth = depth - 1;

final Tree result = new Tree();
final int numberOfChildren = Random.random();

for (int i = 0; i < numberOfChildren; i++) {
result.addChild(createTree(depth - 1));
}

return result;
}
}


package MirrorMultiTreeRec;
public class TreeList {
Tree value;
TreeList next;

public TreeList(final Tree value, final TreeList next) {
this.value = value;
this.next = next;
}
}


(1) JBC2FIG (SOUND transformation)

Constructed FIGraph.

(2) Obligation:

FIGraph based on JBC Program:
MirrorMultiTreeRec.MirrorMultiTreeRec.main([Ljava/lang/String;)V: Graph of 159 nodes with 0 SCCs.

MirrorMultiTreeRec.Tree.createTree(I)LMirrorMultiTreeRec/Tree;: Graph of 161 nodes with 1 SCC.

MirrorMultiTreeRec.MirrorMultiTreeRec.mirror(LMirrorMultiTreeRec/TreeList;)LMirrorMultiTreeRec/TreeList;: Graph of 191 nodes with 0 SCCs.


(3) FIGtoITRSProof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Logs:


Log for SCC 0:

Generated 49 rules for P and 159 rules for R.


Combined rules. Obtained 4 rules for P and 42 rules for R.


Filtered ground terms:


MirrorMultiTreeRec.TreeList(x1, x2, x3) → MirrorMultiTreeRec.TreeList(x2, x3)
MirrorMultiTreeRec.Tree(x1, x2) → MirrorMultiTreeRec.Tree(x2)
2414_0_mirror_NULL(x1, x2, x3) → 2414_0_mirror_NULL(x2, x3)
7196_0_mirror_Return(x1, x2) → 7196_0_mirror_Return(x2)
2683_0_mirror_Return(x1, x2) → 2683_0_mirror_Return(x2)
2515_0_mirror_Return(x1, x2, x3) → 2515_0_mirror_Return(x2, x3)
7082_0_mirror_InvokeMethod(x1, x2, x3, x4, x5, x6) → 7082_0_mirror_InvokeMethod(x3, x4, x5, x6)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
java.lang.RuntimeException(x1) → java.lang.RuntimeException
java.lang.Exception(x1) → java.lang.Exception
java.lang.Throwable(x1) → java.lang.Throwable
7873_0_mirror_InvokeMethod(x1, x2, x3, x4, x5, x6) → 7873_0_mirror_InvokeMethod(x4, x5)
7824_0_mirror_InvokeMethod(x1, x2, x3, x4, x5, x6) → 7824_0_mirror_InvokeMethod(x4, x5)
6648_0_mirror_InvokeMethod(x1, x2, x3, x4, x5, x6) → 6648_0_mirror_InvokeMethod(x3, x4, x5, x6)
7774_0_mirror_InvokeMethod(x1, x2, x3, x4, x5) → 7774_0_mirror_InvokeMethod(x3)
7606_0_mirror_FieldAccess(x1, x2, x3, x4, x5, x6) → 7606_0_mirror_FieldAccess(x4, x5)
5616_0_mirror_InvokeMethod(x1, x2, x3, x4, x5, x6) → 5616_0_mirror_InvokeMethod(x3, x4, x5, x6)
5559_0_mirror_InvokeMethod(x1, x2, x3, x4, x5) → 5559_0_mirror_InvokeMethod(x3, x4, x5)
4157_0_mirror_InvokeMethod(x1, x2, x3, x4, x5, x6) → 4157_0_mirror_InvokeMethod(x3, x4, x5, x6)
4075_0_mirror_InvokeMethod(x1, x2, x3, x4, x5) → 4075_0_mirror_InvokeMethod(x3, x4, x5)
2807_0_mirror_FieldAccess(x1, x2, x3, x4, x5, x6) → 2807_0_mirror_FieldAccess(x4, x5)
2464_0_mirror_Return(x1, x2, x3) → 2464_0_mirror_Return

Filtered duplicate args:


2414_0_mirror_NULL(x1, x2) → 2414_0_mirror_NULL(x2)
2549_1_mirror_InvokeMethod(x1, x2, x3, x4) → 2549_1_mirror_InvokeMethod(x1, x2, x4)
2625_1_mirror_InvokeMethod(x1, x2, x3, x4, x5) → 2625_1_mirror_InvokeMethod(x1, x2, x4, x5)
2515_0_mirror_Return(x1, x2) → 2515_0_mirror_Return(x2)
7824_0_mirror_InvokeMethod(x1, x2) → 7824_0_mirror_InvokeMethod(x2)
5616_0_mirror_InvokeMethod(x1, x2, x3, x4) → 5616_0_mirror_InvokeMethod(x1, x3, x4)
5559_0_mirror_InvokeMethod(x1, x2, x3) → 5559_0_mirror_InvokeMethod(x1, x3)
4157_0_mirror_InvokeMethod(x1, x2, x3, x4) → 4157_0_mirror_InvokeMethod(x1, x3, x4)
4075_0_mirror_InvokeMethod(x1, x2, x3) → 4075_0_mirror_InvokeMethod(x1, x3)
2807_0_mirror_FieldAccess(x1, x2) → 2807_0_mirror_FieldAccess(x2)

Finished conversion. Obtained 4 rules for P and 42 rules for R. System has no predefined symbols.




Log for SCC 1:

Generated 100 rules for P and 60 rules for R.


Combined rules. Obtained 4 rules for P and 3 rules for R.


Filtered ground terms:


MirrorMultiTreeRec.TreeList(x1) → MirrorMultiTreeRec.TreeList
MirrorMultiTreeRec.Tree(x1, x2) → MirrorMultiTreeRec.Tree(x2)
1684_0_random_ArrayAccess(x1, x2, x3) → 1684_0_random_ArrayAccess(x2, x3)
1684_1_createTree_InvokeMethod(x1, x2, x3) → 1684_1_createTree_InvokeMethod(x1, x2)
5968_0_createTree_Return(x1, x2) → 5968_0_createTree_Return(x2)
1652_0_createTree_Return(x1, x2, x3) → 1652_0_createTree_Return(x2)
Cond_1694_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_1694_1_createTree_InvokeMethod(x1, x2, x3)
1694_0_random_IntArithmetic(x1, x2, x3, x4) → 1694_0_random_IntArithmetic(x2, x3)
1694_1_createTree_InvokeMethod(x1, x2, x3) → 1694_1_createTree_InvokeMethod(x1, x2)
Cond_1684_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_1684_1_createTree_InvokeMethod(x1, x2, x3)
6716_0_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → 6716_0_createTree_InvokeMethod(x2, x3, x4, x5, x6, x7)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
2006_0_createTree_InvokeMethod(x1, x2, x3, x4) → 2006_0_createTree_InvokeMethod(x3)
java.lang.ArrayIndexOutOfBoundsException(x1) → java.lang.ArrayIndexOutOfBoundsException
java.lang.IndexOutOfBoundsException(x1) → java.lang.IndexOutOfBoundsException
1885_0_createTree_InvokeMethod(x1, x2, x3, x4) → 1885_0_createTree_InvokeMethod(x3)

Filtered duplicate args:


6419_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → 6419_1_createTree_InvokeMethod(x1, x2, x4, x5, x6, x7)
Cond_6419_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_6419_1_createTree_InvokeMethod1(x1, x2, x3, x5, x6, x7, x8)
Cond_6419_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_6419_1_createTree_InvokeMethod(x1, x2, x3, x5, x6, x7, x8)
6716_0_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → 6716_0_createTree_InvokeMethod(x1, x2, x4, x5, x6)

Filtered unneeded arguments:


Cond_6419_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_6419_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6)

Filtered all non-integer terms:


1694_0_random_IntArithmetic(x1, x2) → 1694_0_random_IntArithmetic(x2)
6419_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → 6419_1_createTree_InvokeMethod(x1, x2, x3, x4, x6)
Cond_6419_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_6419_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x7)
MirrorMultiTreeRec.Tree(x1) → MirrorMultiTreeRec.Tree
5968_0_createTree_Return(x1) → 5968_0_createTree_Return
Cond_6419_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6) → Cond_6419_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5)
6716_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 6716_0_createTree_InvokeMethod(x2, x3, x4)

Combined rules. Obtained 4 rules for P and 3 rules for R.


Finished conversion. Obtained 4 rules for P and 3 rules for R. System has predefined symbols.


(4) Complex Obligation (AND)

(5) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


The ITRS R consists of the following rules:
2414_0_mirror_NULL(NULL) → 2464_0_mirror_Return
2549_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1)) → 7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x2)))
2549_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4)) → 4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))
2549_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
2549_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3)) → 4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))
2549_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
2549_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(x6)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), x7)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
2549_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(x5)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
2549_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3)) → 7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x4)))
2549_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1)) → 4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))
2549_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
2549_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
2625_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)), NULL) → 2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), x0)))
2625_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x1)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))) → 2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), x1)))
2625_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2) → 2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))))))), x3)))
2625_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1) → 7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)))
2625_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4) → 4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))
2625_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
2625_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3) → 4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))
2625_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
2625_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x7)), x6) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x7)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
2625_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x6)), x5) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
2625_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2) → 2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))))))), x3)))
2625_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3) → 7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)))
2625_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1) → 4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))
2625_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
2625_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
6098_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), NULL) → 7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)))
6098_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))) → 7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), x3)))
6098_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2) → 7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)))
6098_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1) → 7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)))
6098_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4) → 6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))
6098_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
6098_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3) → 6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))
6098_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
6098_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x7)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x8), x9)), x6) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x7)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x8), x9)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
6098_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x7), x8)), x5) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x7), x8)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
6098_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2) → 7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)))
6098_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3) → 7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)))
6098_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1) → 6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))
6098_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
6098_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))

The integer pair graph contains the following rules and edges:
(0): 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))
(1): 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1]))
(2): 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) → 2414_0_MIRROR_NULL(x1[2])
(3): 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3])) → 2414_0_MIRROR_NULL(x3[3])
(4): 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4])) → 2414_0_MIRROR_NULL(x3[4])

(0) -> (2), if ((2414_0_mirror_NULL(java.lang.Object(x0[0])) →* 2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))))∧(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])) →* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))))∧(java.lang.Object(x0[0]) →* java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))))


(0) -> (3), if ((2414_0_mirror_NULL(java.lang.Object(x0[0])) →* 2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))))∧(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])) →* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))))∧(java.lang.Object(x0[0]) →* java.lang.Object(x2[3])))


(0) -> (4), if ((2414_0_mirror_NULL(java.lang.Object(x0[0])) →* 7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))))∧(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])) →* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))))∧(java.lang.Object(x0[0]) →* java.lang.Object(x2[4])))


(1) -> (0), if ((java.lang.Object(x0[1]) →* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))))


(1) -> (1), if ((java.lang.Object(x0[1]) →* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]'), x1[1]'))))


(2) -> (0), if ((x1[2]* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))))


(2) -> (1), if ((x1[2]* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))))


(3) -> (0), if ((x3[3]* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))))


(3) -> (1), if ((x3[3]* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))))


(4) -> (0), if ((x3[4]* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))))


(4) -> (1), if ((x3[4]* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))))



The set Q consists of the following terms:
2414_0_mirror_NULL(NULL)
2549_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4))
2549_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4))
2549_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(x6))
2549_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(x5))
2549_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2625_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)), NULL)
2625_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x1)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))
2625_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2)
2625_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4)
2625_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4)
2625_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x7)), x6)
2625_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x6)), x5)
2625_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2)
2625_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
6098_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), NULL)
6098_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))
6098_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2)
6098_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4)
6098_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4)
6098_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x7)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x8), x9)), x6)
6098_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x7), x8)), x5)
6098_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2)
6098_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)

(6) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1)), java.lang.Object(x0)) the following chains were created:
  • We consider the chain 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) → 2414_0_MIRROR_NULL(x1[2]) which results in the following constraint:

    (1)    (java.lang.Object(x0[1])=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))∧2414_0_mirror_NULL(java.lang.Object(x0[0]))=2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2]))))∧java.lang.Object(x0[0])=java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We simplified constraint (1) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (2)    (java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))=x02414_0_mirror_NULL(x0)=2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We solved constraint (2) using rule (V) (with possible (I) afterwards).
  • We consider the chain 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) → 2414_0_MIRROR_NULL(x1[2]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) → 2414_0_MIRROR_NULL(x1[2]) which results in the following constraint:

    (3)    (x1[2]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))∧2414_0_mirror_NULL(java.lang.Object(x0[0]))=2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]1)))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]1)), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2]1))))∧java.lang.Object(x0[0])=java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]1)) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We simplified constraint (3) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (4)    (java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]1))=x12414_0_mirror_NULL(x1)=2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]1))) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]1)), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2]1)))))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]1)), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2]1)))))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]1))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]1)), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2]1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]1)))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We solved constraint (4) using rule (V) (with possible (I) afterwards).
  • We consider the chain 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3])) → 2414_0_MIRROR_NULL(x3[3]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) → 2414_0_MIRROR_NULL(x1[2]) which results in the following constraint:

    (5)    (x3[3]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))∧2414_0_mirror_NULL(java.lang.Object(x0[0]))=2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2]))))∧java.lang.Object(x0[0])=java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We simplified constraint (5) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (6)    (java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))=x22414_0_mirror_NULL(x2)=2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We solved constraint (6) using rule (V) (with possible (I) afterwards).
  • We consider the chain 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4])) → 2414_0_MIRROR_NULL(x3[4]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) which results in the following constraint:

    (7)    (x3[4]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We simplified constraint (7) using rule (III) which results in the following new constraint:

    (8)    (2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    ((UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥)∧[1 + (-1)bso_76] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    ((UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥)∧[1 + (-1)bso_76] ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    ((UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥)∧[1 + (-1)bso_76] ≥ 0)



    We simplified constraint (11) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (12)    ((UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_76] ≥ 0)



  • We consider the chain 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3])) → 2414_0_MIRROR_NULL(x3[3]) which results in the following constraint:

    (13)    (java.lang.Object(x0[1])=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))∧2414_0_mirror_NULL(java.lang.Object(x0[0]))=2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3])))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3]))))∧java.lang.Object(x0[0])=java.lang.Object(x2[3]) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We simplified constraint (13) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (14)    (java.lang.Object(x0[0])=x32414_0_mirror_NULL(x3)=2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We solved constraint (14) using rule (V) (with possible (I) afterwards).
  • We consider the chain 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4])) → 2414_0_MIRROR_NULL(x3[4]) which results in the following constraint:

    (15)    (java.lang.Object(x0[1])=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))∧2414_0_mirror_NULL(java.lang.Object(x0[0]))=7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4])))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4]))))∧java.lang.Object(x0[0])=java.lang.Object(x2[4]) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We simplified constraint (15) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (16)    (java.lang.Object(x0[0])=x42414_0_mirror_NULL(x4)=7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We solved constraint (16) using rule (V) (with possible (I) afterwards).
  • We consider the chain 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) → 2414_0_MIRROR_NULL(x1[2]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3])) → 2414_0_MIRROR_NULL(x3[3]) which results in the following constraint:

    (17)    (x1[2]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))∧2414_0_mirror_NULL(java.lang.Object(x0[0]))=2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3])))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3]))))∧java.lang.Object(x0[0])=java.lang.Object(x2[3]) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We simplified constraint (17) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (18)    (java.lang.Object(x0[0])=x52414_0_mirror_NULL(x5)=2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We solved constraint (18) using rule (V) (with possible (I) afterwards).
  • We consider the chain 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) → 2414_0_MIRROR_NULL(x1[2]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4])) → 2414_0_MIRROR_NULL(x3[4]) which results in the following constraint:

    (19)    (x1[2]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))∧2414_0_mirror_NULL(java.lang.Object(x0[0]))=7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4])))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4]))))∧java.lang.Object(x0[0])=java.lang.Object(x2[4]) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We simplified constraint (19) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (20)    (java.lang.Object(x0[0])=x62414_0_mirror_NULL(x6)=7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We solved constraint (20) using rule (V) (with possible (I) afterwards).
  • We consider the chain 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3])) → 2414_0_MIRROR_NULL(x3[3]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3])) → 2414_0_MIRROR_NULL(x3[3]) which results in the following constraint:

    (21)    (x3[3]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))∧2414_0_mirror_NULL(java.lang.Object(x0[0]))=2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3]1)))), x1[3]1)))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]1), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3]1))))∧java.lang.Object(x0[0])=java.lang.Object(x2[3]1) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We simplified constraint (21) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (22)    (java.lang.Object(x0[0])=x72414_0_mirror_NULL(x7)=2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3]1)))), x1[3]1))) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3]1)))))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3]1)))))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3]1)))), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We solved constraint (22) using rule (V) (with possible (I) afterwards).
  • We consider the chain 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3])) → 2414_0_MIRROR_NULL(x3[3]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4])) → 2414_0_MIRROR_NULL(x3[4]) which results in the following constraint:

    (23)    (x3[3]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))∧2414_0_mirror_NULL(java.lang.Object(x0[0]))=7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4])))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4]))))∧java.lang.Object(x0[0])=java.lang.Object(x2[4]) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We simplified constraint (23) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint:

    (24)    (java.lang.Object(x0[0])=x82414_0_mirror_NULL(x8)=7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))))≥2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x0[0]))∧(UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥))



    We solved constraint (24) using rule (V) (with possible (I) afterwards).




For Pair 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))) → 2414_0_MIRROR_NULL(java.lang.Object(x0)) the following chains were created:
  • We consider the chain 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) which results in the following constraint:

    (25)    (java.lang.Object(x0[1])=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1))∧java.lang.Object(x0[1]1)=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)))≥2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))), ≥))



    We simplified constraint (25) using rules (I), (II), (III) which results in the following new constraint:

    (26)    (2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), x1[1]1)))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), x1[1]1)))≥2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))), ≥))



    We simplified constraint (26) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (27)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (27) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (28)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (28) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (29)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (29) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (30)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)



  • We consider the chain 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) → 2414_0_MIRROR_NULL(x1[2]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) which results in the following constraint:

    (31)    (x1[2]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))∧java.lang.Object(x0[1])=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))≥2414_0_MIRROR_NULL(java.lang.Object(x0[1]))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥))



    We simplified constraint (31) using rules (I), (II), (III) which results in the following new constraint:

    (32)    (2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), x1[1])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), x1[1])))≥2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥))



    We simplified constraint (32) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (33)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (33) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (34)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (34) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (35)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (35) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (36)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)



  • We consider the chain 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3])) → 2414_0_MIRROR_NULL(x3[3]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) which results in the following constraint:

    (37)    (x3[3]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))∧java.lang.Object(x0[1])=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))≥2414_0_MIRROR_NULL(java.lang.Object(x0[1]))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥))



    We simplified constraint (37) using rules (I), (II), (III) which results in the following new constraint:

    (38)    (2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), x1[1])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), x1[1])))≥2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥))



    We simplified constraint (38) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (39)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (39) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (40)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (40) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (41)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (41) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (42)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)



  • We consider the chain 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4])) → 2414_0_MIRROR_NULL(x3[4]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) which results in the following constraint:

    (43)    (x3[4]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))∧java.lang.Object(x0[1])=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))≥2414_0_MIRROR_NULL(java.lang.Object(x0[1]))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥))



    We simplified constraint (43) using rules (I), (II), (III) which results in the following new constraint:

    (44)    (2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), x1[1])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), x1[1])))≥2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥))



    We simplified constraint (44) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (45)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (45) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (46)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (46) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (47)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (47) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (48)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)



  • We consider the chain 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])) which results in the following constraint:

    (49)    (java.lang.Object(x0[1])=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1))∧java.lang.Object(x0[1]1)=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]2), x1[1]2)) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)))≥2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))), ≥))



    We simplified constraint (49) using rules (I), (II), (III) which results in the following new constraint:

    (50)    (2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]2), x1[1]2)), x1[1]1)))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]2), x1[1]2)), x1[1]1)))≥2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]2), x1[1]2)))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))), ≥))



    We simplified constraint (50) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (51)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (51) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (52)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (52) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (53)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (53) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (54)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)



  • We consider the chain 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) → 2414_0_MIRROR_NULL(x1[2]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])) which results in the following constraint:

    (55)    (x1[2]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))∧java.lang.Object(x0[1])=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))≥2414_0_MIRROR_NULL(java.lang.Object(x0[1]))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥))



    We simplified constraint (55) using rules (I), (II), (III) which results in the following new constraint:

    (56)    (2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)), x1[1])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)), x1[1])))≥2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥))



    We simplified constraint (56) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (57)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (57) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (58)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (58) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (59)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (59) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (60)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)



  • We consider the chain 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3])) → 2414_0_MIRROR_NULL(x3[3]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])) which results in the following constraint:

    (61)    (x3[3]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))∧java.lang.Object(x0[1])=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))≥2414_0_MIRROR_NULL(java.lang.Object(x0[1]))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥))



    We simplified constraint (61) using rules (I), (II), (III) which results in the following new constraint:

    (62)    (2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)), x1[1])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)), x1[1])))≥2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥))



    We simplified constraint (62) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (63)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (63) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (64)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (64) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (65)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (65) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (66)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)



  • We consider the chain 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4])) → 2414_0_MIRROR_NULL(x3[4]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])) which results in the following constraint:

    (67)    (x3[4]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))∧java.lang.Object(x0[1])=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)) ⇒ 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))≥2414_0_MIRROR_NULL(java.lang.Object(x0[1]))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥))



    We simplified constraint (67) using rules (I), (II), (III) which results in the following new constraint:

    (68)    (2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)), x1[1])))≥NonInfC∧2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)), x1[1])))≥2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]1), x1[1]1)))∧(UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥))



    We simplified constraint (68) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (69)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (69) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (70)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (70) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (71)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧[(-1)bso_78] ≥ 0)



    We simplified constraint (71) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (72)    ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)







For Pair 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)), java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))) → 2414_0_MIRROR_NULL(x1) the following chains were created:
  • We consider the chain 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) → 2414_0_MIRROR_NULL(x1[2]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) which results in the following constraint:

    (73)    (2414_0_mirror_NULL(java.lang.Object(x0[0]))=2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2]))))∧java.lang.Object(x0[0])=java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))∧x1[2]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]1), x1[0]1)) ⇒ 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])))≥NonInfC∧2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])))≥2414_0_MIRROR_NULL(x1[2])∧(UIncreasing(2414_0_MIRROR_NULL(x1[2])), ≥))



    We simplified constraint (73) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (74)    (java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))=x92414_0_mirror_NULL(x9)=2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) ⇒ 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]1), x1[0]1)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])))≥NonInfC∧2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]1), x1[0]1)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])))≥2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]1), x1[0]1)))∧(UIncreasing(2414_0_MIRROR_NULL(x1[2])), ≥))



    We solved constraint (74) using rule (V) (with possible (I) afterwards).
  • We consider the chain 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) → 2414_0_MIRROR_NULL(x1[2]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])) which results in the following constraint:

    (75)    (2414_0_mirror_NULL(java.lang.Object(x0[0]))=2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2]))))∧java.lang.Object(x0[0])=java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))∧x1[2]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])) ⇒ 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])))≥NonInfC∧2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])))≥2414_0_MIRROR_NULL(x1[2])∧(UIncreasing(2414_0_MIRROR_NULL(x1[2])), ≥))



    We simplified constraint (75) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (76)    (java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))=x102414_0_mirror_NULL(x10)=2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) ⇒ 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])))≥NonInfC∧2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])))≥2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))∧(UIncreasing(2414_0_MIRROR_NULL(x1[2])), ≥))



    We solved constraint (76) using rule (V) (with possible (I) afterwards).




For Pair 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(x2)) → 2414_0_MIRROR_NULL(x3) the following chains were created:
  • We consider the chain 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3])) → 2414_0_MIRROR_NULL(x3[3]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) which results in the following constraint:

    (77)    (2414_0_mirror_NULL(java.lang.Object(x0[0]))=2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3])))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3]))))∧java.lang.Object(x0[0])=java.lang.Object(x2[3])∧x3[3]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]1), x1[0]1)) ⇒ 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3]))≥NonInfC∧2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3]))≥2414_0_MIRROR_NULL(x3[3])∧(UIncreasing(2414_0_MIRROR_NULL(x3[3])), ≥))



    We simplified constraint (77) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (78)    (java.lang.Object(x0[0])=x112414_0_mirror_NULL(x11)=2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))) ⇒ 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]1), x1[0]1)))))), java.lang.Object(x0[0]))≥NonInfC∧2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]1), x1[0]1)))))), java.lang.Object(x0[0]))≥2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]1), x1[0]1)))∧(UIncreasing(2414_0_MIRROR_NULL(x3[3])), ≥))



    We solved constraint (78) using rule (V) (with possible (I) afterwards).
  • We consider the chain 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3])) → 2414_0_MIRROR_NULL(x3[3]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])) which results in the following constraint:

    (79)    (2414_0_mirror_NULL(java.lang.Object(x0[0]))=2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3])))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3]))))∧java.lang.Object(x0[0])=java.lang.Object(x2[3])∧x3[3]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])) ⇒ 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3]))≥NonInfC∧2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3]))≥2414_0_MIRROR_NULL(x3[3])∧(UIncreasing(2414_0_MIRROR_NULL(x3[3])), ≥))



    We simplified constraint (79) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (80)    (java.lang.Object(x0[0])=x122414_0_mirror_NULL(x12)=2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))) ⇒ 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))))), java.lang.Object(x0[0]))≥NonInfC∧2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))))), java.lang.Object(x0[0]))≥2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))∧(UIncreasing(2414_0_MIRROR_NULL(x3[3])), ≥))



    We solved constraint (80) using rule (V) (with possible (I) afterwards).




For Pair 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(x2)) → 2414_0_MIRROR_NULL(x3) the following chains were created:
  • We consider the chain 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4])) → 2414_0_MIRROR_NULL(x3[4]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])) which results in the following constraint:

    (81)    (2414_0_mirror_NULL(java.lang.Object(x0[0]))=7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4])))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4]))))∧java.lang.Object(x0[0])=java.lang.Object(x2[4])∧x3[4]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]1), x1[0]1)) ⇒ 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4]))≥NonInfC∧2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4]))≥2414_0_MIRROR_NULL(x3[4])∧(UIncreasing(2414_0_MIRROR_NULL(x3[4])), ≥))



    We simplified constraint (81) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (82)    (java.lang.Object(x0[0])=x132414_0_mirror_NULL(x13)=7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))) ⇒ 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]1), x1[0]1)))))), java.lang.Object(x0[0]))≥NonInfC∧2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]1), x1[0]1)))))), java.lang.Object(x0[0]))≥2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]1), x1[0]1)))∧(UIncreasing(2414_0_MIRROR_NULL(x3[4])), ≥))



    We solved constraint (82) using rule (V) (with possible (I) afterwards).
  • We consider the chain 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0])), 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4])) → 2414_0_MIRROR_NULL(x3[4]), 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1])) which results in the following constraint:

    (83)    (2414_0_mirror_NULL(java.lang.Object(x0[0]))=7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4])))∧java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4]))))∧java.lang.Object(x0[0])=java.lang.Object(x2[4])∧x3[4]=java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])) ⇒ 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4]))≥NonInfC∧2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4]))≥2414_0_MIRROR_NULL(x3[4])∧(UIncreasing(2414_0_MIRROR_NULL(x3[4])), ≥))



    We simplified constraint (83) using rules (I), (II), (III), (VII) which results in the following new constraint:

    (84)    (java.lang.Object(x0[0])=x142414_0_mirror_NULL(x14)=7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))) ⇒ 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))))), java.lang.Object(x0[0]))≥NonInfC∧2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))))), java.lang.Object(x0[0]))≥2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1])))∧(UIncreasing(2414_0_MIRROR_NULL(x3[4])), ≥))



    We solved constraint (84) using rule (V) (with possible (I) afterwards).




To summarize, we get the following constraints P for the following pairs.
  • 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1)), java.lang.Object(x0))
    • ((UIncreasing(2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_76] ≥ 0)

  • 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))) → 2414_0_MIRROR_NULL(java.lang.Object(x0))
    • ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)
    • ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)
    • ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)
    • ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)
    • ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]1))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)
    • ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)
    • ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)
    • ((UIncreasing(2414_0_MIRROR_NULL(java.lang.Object(x0[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)

  • 2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)), java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))) → 2414_0_MIRROR_NULL(x1)

  • 2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(x2)) → 2414_0_MIRROR_NULL(x3)

  • 2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(x2)) → 2414_0_MIRROR_NULL(x3)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(2414_0_mirror_NULL(x1)) = [1]   
POL(NULL) = 0   
POL(2464_0_mirror_Return) = 0   
POL(2549_1_mirror_InvokeMethod(x1, x2, x3)) = 0   
POL(2807_0_mirror_FieldAccess(x1)) = 0   
POL(java.lang.Object(x1)) = 0   
POL(MirrorMultiTreeRec.TreeList(x1, x2)) = 0   
POL(7774_0_mirror_InvokeMethod(x1)) = 0   
POL(4075_0_mirror_InvokeMethod(x1, x2)) = 0   
POL(4157_0_mirror_InvokeMethod(x1, x2, x3)) = 0   
POL(MirrorMultiTreeRec.Tree(x1)) = 0   
POL(5559_0_mirror_InvokeMethod(x1, x2)) = 0   
POL(5616_0_mirror_InvokeMethod(x1, x2, x3)) = 0   
POL(6648_0_mirror_InvokeMethod(x1, x2, x3, x4)) = 0   
POL(7082_0_mirror_InvokeMethod(x1, x2, x3, x4)) = 0   
POL(7606_0_mirror_FieldAccess(x1, x2)) = 0   
POL(7824_0_mirror_InvokeMethod(x1)) = 0   
POL(7873_0_mirror_InvokeMethod(x1, x2)) = 0   
POL(2625_1_mirror_InvokeMethod(x1, x2, x3, x4)) = 0   
POL(2683_0_mirror_Return(x1)) = 0   
POL(2515_0_mirror_Return(x1)) = 0   
POL(7196_0_mirror_Return(x1)) = 0   
POL(6098_1_mirror_InvokeMethod(x1, x2, x3, x4, x5)) = 0   
POL(2414_0_MIRROR_NULL(x1)) = [-1] + [-1]x1   
POL(2549_1_MIRROR_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2 + [-1]x1   

The following pairs are in P>:

2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))
2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) → 2414_0_MIRROR_NULL(x1[2])
2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3])) → 2414_0_MIRROR_NULL(x3[3])
2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4])) → 2414_0_MIRROR_NULL(x3[4])

The following pairs are in Pbound:

2549_1_MIRROR_INVOKEMETHOD(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2])), java.lang.Object(MirrorMultiTreeRec.Tree(x1[2])))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0[2]))) → 2414_0_MIRROR_NULL(x1[2])
2549_1_MIRROR_INVOKEMETHOD(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0[3])))), x1[3]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[3]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[3])))), java.lang.Object(x2[3])) → 2414_0_MIRROR_NULL(x3[3])
2549_1_MIRROR_INVOKEMETHOD(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[4]), x1[4]))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2[4]), java.lang.Object(MirrorMultiTreeRec.Tree(x3[4])))), java.lang.Object(x2[4])) → 2414_0_MIRROR_NULL(x3[4])

The following pairs are in P:

2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1]))

There are no usable rules.

(7) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


The ITRS R consists of the following rules:
2414_0_mirror_NULL(NULL) → 2464_0_mirror_Return
2549_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1)) → 7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x2)))
2549_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4)) → 4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))
2549_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
2549_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3)) → 4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))
2549_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
2549_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(x6)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), x7)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
2549_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(x5)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
2549_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3)) → 7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x4)))
2549_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1)) → 4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))
2549_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
2549_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
2625_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)), NULL) → 2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), x0)))
2625_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x1)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))) → 2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), x1)))
2625_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2) → 2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))))))), x3)))
2625_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1) → 7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)))
2625_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4) → 4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))
2625_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
2625_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3) → 4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))
2625_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
2625_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x7)), x6) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x7)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
2625_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x6)), x5) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
2625_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2) → 2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))))))), x3)))
2625_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3) → 7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)))
2625_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1) → 4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))
2625_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
2625_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
6098_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), NULL) → 7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)))
6098_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))) → 7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), x3)))
6098_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2) → 7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)))
6098_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1) → 7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)))
6098_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4) → 6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))
6098_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
6098_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3) → 6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))
6098_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
6098_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x7)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x8), x9)), x6) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x7)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x8), x9)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
6098_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x7), x8)), x5) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x7), x8)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
6098_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2) → 7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)))
6098_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3) → 7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)))
6098_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1) → 6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))
6098_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
6098_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))

The integer pair graph contains the following rules and edges:
(0): 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))) → 2549_1_MIRROR_INVOKEMETHOD(2414_0_mirror_NULL(java.lang.Object(x0[0])), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0])), java.lang.Object(x0[0]))
(1): 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1]))

(1) -> (0), if ((java.lang.Object(x0[1]) →* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[0]), x1[0]))))


(1) -> (1), if ((java.lang.Object(x0[1]) →* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]'), x1[1]'))))



The set Q consists of the following terms:
2414_0_mirror_NULL(NULL)
2549_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4))
2549_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4))
2549_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(x6))
2549_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(x5))
2549_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2625_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)), NULL)
2625_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x1)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))
2625_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2)
2625_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4)
2625_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4)
2625_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x7)), x6)
2625_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x6)), x5)
2625_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2)
2625_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
6098_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), NULL)
6098_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))
6098_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2)
6098_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4)
6098_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4)
6098_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x7)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x8), x9)), x6)
6098_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x7), x8)), x5)
6098_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2)
6098_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)

(8) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node.

(9) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


The ITRS R consists of the following rules:
2414_0_mirror_NULL(NULL) → 2464_0_mirror_Return
2549_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1)) → 7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x2)))
2549_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4)) → 4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))
2549_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
2549_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3)) → 4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))
2549_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
2549_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(x6)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), x7)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
2549_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(x5)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
2549_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3)) → 7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x4)))
2549_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1)) → 4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))
2549_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
2549_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3)) → 5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
2625_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)), NULL) → 2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), x0)))
2625_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x1)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))) → 2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), x1)))
2625_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2) → 2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))))))), x3)))
2625_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1) → 7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)))
2625_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4) → 4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))
2625_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
2625_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3) → 4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))
2625_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
2625_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x7)), x6) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x7)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
2625_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x6)), x5) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
2625_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2) → 2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))))))), x3)))
2625_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3) → 7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)))
2625_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1) → 4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))
2625_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
2625_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3) → 5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
6098_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), NULL) → 7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)))
6098_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))) → 7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), x3)))
6098_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2) → 7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)))
6098_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1) → 7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)))
6098_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4) → 6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)))
6098_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
6098_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3) → 6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)))
6098_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
6098_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x7)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x8), x9)), x6) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x7)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x8), x9)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))))
6098_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x7), x8)), x5) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x7), x8)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))))
6098_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2) → 7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)))
6098_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3) → 7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)))
6098_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1) → 6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0)))
6098_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))
6098_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3) → 7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)))))))

The integer pair graph contains the following rules and edges:
(1): 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1]))

(1) -> (1), if ((java.lang.Object(x0[1]) →* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]'), x1[1]'))))



The set Q consists of the following terms:
2414_0_mirror_NULL(NULL)
2549_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4))
2549_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4))
2549_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(x6))
2549_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(x5))
2549_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2625_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)), NULL)
2625_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x1)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))
2625_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2)
2625_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4)
2625_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4)
2625_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x7)), x6)
2625_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x6)), x5)
2625_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2)
2625_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
6098_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), NULL)
6098_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))
6098_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2)
6098_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4)
6098_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4)
6098_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x7)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x8), x9)), x6)
6098_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x7), x8)), x5)
6098_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2)
6098_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)

(10) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(11) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(1): 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1]))

(1) -> (1), if ((java.lang.Object(x0[1]) →* java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]'), x1[1]'))))



The set Q consists of the following terms:
2414_0_mirror_NULL(NULL)
2549_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4))
2549_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4))
2549_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(x6))
2549_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(x5))
2549_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2625_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)), NULL)
2625_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x1)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))
2625_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2)
2625_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4)
2625_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4)
2625_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x7)), x6)
2625_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x6)), x5)
2625_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2)
2625_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
6098_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), NULL)
6098_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))
6098_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2)
6098_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4)
6098_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4)
6098_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x7)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x8), x9)), x6)
6098_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x7), x8)), x5)
6098_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2)
6098_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)

(12) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1]))

R is empty.
The set Q consists of the following terms:

2414_0_mirror_NULL(NULL)
2549_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4))
2549_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4))
2549_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(x6))
2549_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(x5))
2549_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2625_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)), NULL)
2625_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x1)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))
2625_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2)
2625_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4)
2625_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4)
2625_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x7)), x6)
2625_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x6)), x5)
2625_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2)
2625_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
6098_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), NULL)
6098_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))
6098_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2)
6098_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4)
6098_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4)
6098_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x7)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x8), x9)), x6)
6098_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x7), x8)), x5)
6098_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2)
6098_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)

We have to consider all minimal (P,Q,R)-chains.

(14) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

2414_0_mirror_NULL(NULL)
2549_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4))
2549_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(x4))
2549_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), java.lang.Object(x6))
2549_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), java.lang.Object(x5))
2549_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2549_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), java.lang.Object(x1))
2549_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(x3))
2625_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)), NULL)
2625_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x1)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))
2625_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2)
2625_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4)
2625_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x5)), x4)
2625_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x7)), x6)
2625_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x6)), x5)
2625_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), x2)
2625_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
2625_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), x1)
2625_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x4)), x3)
6098_1_mirror_InvokeMethod(2464_0_mirror_Return, java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(NULL)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2)), NULL)
6098_1_mirror_InvokeMethod(2515_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x2), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0)))
6098_1_mirror_InvokeMethod(2683_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2)
6098_1_mirror_InvokeMethod(2807_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(4075_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)), x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4)
6098_1_mirror_InvokeMethod(4157_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x3)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x6), x7)), x4)
6098_1_mirror_InvokeMethod(5559_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))), x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(5616_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x2)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(6648_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2)))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x7)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x8), x9)), x6)
6098_1_mirror_InvokeMethod(7082_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1)))))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(java.lang.Object(MirrorMultiTreeRec.TreeList(x0, x1))))))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x5)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x6)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x7), x8)), x5)
6098_1_mirror_InvokeMethod(7196_0_mirror_Return(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0), x1))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x4), x5)), x2)
6098_1_mirror_InvokeMethod(7606_0_mirror_FieldAccess(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)
6098_1_mirror_InvokeMethod(7774_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, NULL)), x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(7824_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, x0))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x1)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x2)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x3), x4)), x1)
6098_1_mirror_InvokeMethod(7873_0_mirror_InvokeMethod(java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x0)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x1), x2))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x3)))), java.lang.Object(MirrorMultiTreeRec.TreeList(NULL, java.lang.Object(MirrorMultiTreeRec.Tree(x4)))), java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x5), x6)), x3)

(15) Obligation:

Q DP problem:
The TRS P consists of the following rules:

2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1]))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(16) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 2414_0_MIRROR_NULL(java.lang.Object(MirrorMultiTreeRec.TreeList(java.lang.Object(x0[1]), x1[1]))) → 2414_0_MIRROR_NULL(java.lang.Object(x0[1]))
    The graph contains the following edges 1 > 1

(17) YES

(18) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


The ITRS R consists of the following rules:
6419_1_createTree_InvokeMethod(1885_0_createTree_InvokeMethod(x0), x1, x3, x4, x5) → 6716_0_createTree_InvokeMethod(x1, x3, x4)
6419_1_createTree_InvokeMethod(2006_0_createTree_InvokeMethod(x0), x1, x3, x4, x5) → 6716_0_createTree_InvokeMethod(x1, x3, x4)
6419_1_createTree_InvokeMethod(6716_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8, x9) → 6716_0_createTree_InvokeMethod(x5, x7, x8)

The integer pair graph contains the following rules and edges:
(0): 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0]) → COND_1684_1_CREATETREE_INVOKEMETHOD(x2[0] >= 1 && x2[0] < x0[0], 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])
(1): COND_1684_1_CREATETREE_INVOKEMETHOD(TRUE, 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1]) → 1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x5[1]), x3[1])
(2): 1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2[2]), x4[2]) → COND_1694_1_CREATETREE_INVOKEMETHOD(x4[2] >= 0 && x2[2] > 0 && x1[2] > 0 && 0 < x4[2] - 1, 1694_0_random_IntArithmetic(x2[2]), x4[2])
(3): COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[3]), x4[3]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1), x4[3], x1[3], 0, x4[3] - 1)
(4): COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[4]), x4[4]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), x4[4] - 1 - 1)
(5): 6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_6419_1_CREATETREE_INVOKEMETHOD(x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1, 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])
(6): COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1), x1[6], x3[6], x4[6] + 1, x1[6] - 1)
(7): COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[7]), x1[7], x3[7], x4[7], x0[7]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), x1[7] - 1 - 1)
(8): 6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_6419_1_CREATETREE_INVOKEMETHOD1(x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1, 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
(9): COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1), x1[9], x3[9], x4[9] + 1, x1[9] - 1)
(10): COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[10], x3[10], x4[10], x5[10]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), x1[10] - 1 - 1)

(0) -> (1), if ((x2[0] >= 1 && x2[0] < x0[0]* TRUE)∧(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0]* x3[1]))


(1) -> (2), if ((1694_0_random_IntArithmetic(x5[1]) →* 1694_0_random_IntArithmetic(x2[2]))∧(x3[1]* x4[2]))


(2) -> (3), if ((x4[2] >= 0 && x2[2] > 0 && x1[2] > 0 && 0 < x4[2] - 1* TRUE)∧(1694_0_random_IntArithmetic(x2[2]) →* 1694_0_random_IntArithmetic(x2[3]))∧(x4[2]* x4[3]))


(2) -> (4), if ((x4[2] >= 0 && x2[2] > 0 && x1[2] > 0 && 0 < x4[2] - 1* TRUE)∧(1694_0_random_IntArithmetic(x2[2]) →* 1694_0_random_IntArithmetic(x2[4]))∧(x4[2]* x4[4]))


(3) -> (5), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1) →* 1652_0_createTree_Return(x0[5]))∧(x4[3]* x1[5])∧(x1[3]* x3[5])∧(0* x4[5])∧(x4[3] - 1* x0[5]))


(3) -> (8), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1) →* 5968_0_createTree_Return)∧(x4[3]* x1[8])∧(x1[3]* x3[8])∧(0* x4[8])∧(x4[3] - 1* x5[8]))


(4) -> (0), if ((1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]) →* 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x4[4] - 1 - 1* x3[0]))


(5) -> (6), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1* TRUE)∧(1652_0_createTree_Return(x0[5]) →* 1652_0_createTree_Return(x0[6]))∧(x1[5]* x1[6])∧(x3[5]* x3[6])∧(x4[5]* x4[6])∧(x0[5]* x0[6]))


(5) -> (7), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1* TRUE)∧(1652_0_createTree_Return(x0[5]) →* 1652_0_createTree_Return(x0[7]))∧(x1[5]* x1[7])∧(x3[5]* x3[7])∧(x4[5]* x4[7])∧(x0[5]* x0[7]))


(6) -> (5), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 1652_0_createTree_Return(x0[5]))∧(x1[6]* x1[5])∧(x3[6]* x3[5])∧(x4[6] + 1* x4[5])∧(x1[6] - 1* x0[5]))


(6) -> (8), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 5968_0_createTree_Return)∧(x1[6]* x1[8])∧(x3[6]* x3[8])∧(x4[6] + 1* x4[8])∧(x1[6] - 1* x5[8]))


(7) -> (0), if ((1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]) →* 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x1[7] - 1 - 1* x3[0]))


(8) -> (9), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1* TRUE)∧(x1[8]* x1[9])∧(x3[8]* x3[9])∧(x4[8]* x4[9])∧(x5[8]* x5[9]))


(8) -> (10), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1* TRUE)∧(x1[8]* x1[10])∧(x3[8]* x3[10])∧(x4[8]* x4[10])∧(x5[8]* x5[10]))


(9) -> (5), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 1652_0_createTree_Return(x0[5]))∧(x1[9]* x1[5])∧(x3[9]* x3[5])∧(x4[9] + 1* x4[5])∧(x1[9] - 1* x0[5]))


(9) -> (8), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 5968_0_createTree_Return)∧(x1[9]* x1[8])∧(x3[9]* x3[8])∧(x4[9] + 1* x4[8])∧(x1[9] - 1* x5[8]))


(10) -> (0), if ((1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]) →* 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x1[10] - 1 - 1* x3[0]))



The set Q consists of the following terms:
6419_1_createTree_InvokeMethod(1885_0_createTree_InvokeMethod(x0), x1, x2, x3, x4)
6419_1_createTree_InvokeMethod(2006_0_createTree_InvokeMethod(x0), x1, x2, x3, x4)
6419_1_createTree_InvokeMethod(6716_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5, x6)

(19) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0, x1)), x2), x3) → COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2, 1), <(x2, x0)), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0, x1)), x2), x3) the following chains were created:
  • We consider the chain 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0]) → COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0]), COND_1684_1_CREATETREE_INVOKEMETHOD(TRUE, 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1]) → 1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x5[1]), x3[1]) which results in the following constraint:

    (1)    (&&(>=(x2[0], 1), <(x2[0], x0[0]))=TRUE1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0])=1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1])∧x3[0]=x3[1]1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])≥NonInfC∧1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])≥COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])∧(UIncreasing(COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥))



    We simplified constraint (1) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>=(x2[0], 1)=TRUE<(x2[0], x0[0])=TRUE1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])≥NonInfC∧1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])≥COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])∧(UIncreasing(COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x3[0] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x3[0] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x3[0] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[bni_32] = 0∧0 = 0∧[(-1)Bound*bni_32] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (7)    (x2[0] ≥ 0∧x0[0] + [-2] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[bni_32] = 0∧0 = 0∧[(-1)Bound*bni_32] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (7) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (8)    (x2[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[bni_32] = 0∧0 = 0∧[(-1)Bound*bni_32] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)







For Pair COND_1684_1_CREATETREE_INVOKEMETHOD(TRUE, 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0, x1)), x2), x3) → 1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x5), x3) the following chains were created:
  • We consider the chain COND_1684_1_CREATETREE_INVOKEMETHOD(TRUE, 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1]) → 1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x5[1]), x3[1]) which results in the following constraint:

    (9)    (COND_1684_1_CREATETREE_INVOKEMETHOD(TRUE, 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1])≥NonInfC∧COND_1684_1_CREATETREE_INVOKEMETHOD(TRUE, 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1])≥1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x5[1]), x3[1])∧(UIncreasing(1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x5[1]), x3[1])), ≥))



    We simplified constraint (9) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (10)    ((UIncreasing(1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x5[1]), x3[1])), ≥)∧[1 + (-1)bso_35] ≥ 0)



    We simplified constraint (10) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (11)    ((UIncreasing(1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x5[1]), x3[1])), ≥)∧[1 + (-1)bso_35] ≥ 0)



    We simplified constraint (11) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (12)    ((UIncreasing(1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x5[1]), x3[1])), ≥)∧[1 + (-1)bso_35] ≥ 0)



    We simplified constraint (12) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (13)    ((UIncreasing(1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x5[1]), x3[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_35] ≥ 0)







For Pair 1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2), x4) → COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4, 0), >(x2, 0)), >(x1, 0)), <(0, -(x4, 1))), 1694_0_random_IntArithmetic(x2), x4) the following chains were created:
  • We consider the chain 1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2[2]), x4[2]) → COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2]), COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[3]), x4[3]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1)) which results in the following constraint:

    (14)    (&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1)))=TRUE1694_0_random_IntArithmetic(x2[2])=1694_0_random_IntArithmetic(x2[3])∧x4[2]=x4[3]1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2[2]), x4[2])≥NonInfC∧1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2[2]), x4[2])≥COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])∧(UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥))



    We simplified constraint (14) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (15)    (<(0, -(x4[2], 1))=TRUE>(x1[2], 0)=TRUE>=(x4[2], 0)=TRUE>(x2[2], 0)=TRUE1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2[2]), x4[2])≥NonInfC∧1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2[2]), x4[2])≥COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])∧(UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥))



    We simplified constraint (15) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (16)    (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (16) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (17)    (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (17) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (18)    (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (18) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (19)    (x4[2] ≥ 0∧x1[2] + [-1] ≥ 0∧[2] + x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (19) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (20)    (x4[2] ≥ 0∧x1[2] + [-1] ≥ 0∧[2] + x4[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)



  • We consider the chain 1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2[2]), x4[2]) → COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2]), COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[4]), x4[4]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1)) which results in the following constraint:

    (21)    (&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1)))=TRUE1694_0_random_IntArithmetic(x2[2])=1694_0_random_IntArithmetic(x2[4])∧x4[2]=x4[4]1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2[2]), x4[2])≥NonInfC∧1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2[2]), x4[2])≥COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])∧(UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥))



    We simplified constraint (21) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (22)    (<(0, -(x4[2], 1))=TRUE>(x1[2], 0)=TRUE>=(x4[2], 0)=TRUE>(x2[2], 0)=TRUE1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2[2]), x4[2])≥NonInfC∧1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2[2]), x4[2])≥COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])∧(UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥))



    We simplified constraint (22) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (23)    (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (23) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (24)    (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (24) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (25)    (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (25) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (26)    (x4[2] ≥ 0∧x1[2] + [-1] ≥ 0∧[2] + x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (26) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (27)    (x4[2] ≥ 0∧x1[2] + [-1] ≥ 0∧[2] + x4[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)







For Pair COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2), x4) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5, x6)), x7), -(-(x4, 1), 1)), x4, x1, 0, -(x4, 1)) the following chains were created:
  • We consider the chain COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[3]), x4[3]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1)) which results in the following constraint:

    (28)    (COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[3]), x4[3])≥NonInfC∧COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[3]), x4[3])≥6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))∧(UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥))



    We simplified constraint (28) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (29)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥)∧[(-1)bso_39] ≥ 0)



    We simplified constraint (29) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (30)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥)∧[(-1)bso_39] ≥ 0)



    We simplified constraint (30) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (31)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥)∧[(-1)bso_39] ≥ 0)



    We simplified constraint (31) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (32)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_39] ≥ 0)







For Pair COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2), x4) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5, x6)), x7), -(-(x4, 1), 1)) the following chains were created:
  • We consider the chain COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[4]), x4[4]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1)) which results in the following constraint:

    (33)    (COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[4]), x4[4])≥NonInfC∧COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[4]), x4[4])≥1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))∧(UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥))



    We simplified constraint (33) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (34)    ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥)∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (34) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (35)    ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥)∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (35) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (36)    ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥)∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (36) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (37)    ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)







For Pair 6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0), x1, x3, x4, x0) → COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4, 0), >(x3, +(x4, 1))), >=(x1, 0)), <(0, -(x1, 1))), 1652_0_createTree_Return(x0), x1, x3, x4, x0) the following chains were created:
  • We consider the chain 6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]), COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1)) which results in the following constraint:

    (38)    (&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1)))=TRUE1652_0_createTree_Return(x0[5])=1652_0_createTree_Return(x0[6])∧x1[5]=x1[6]x3[5]=x3[6]x4[5]=x4[6]x0[5]=x0[6]6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))



    We simplified constraint (38) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (39)    (<(0, -(x1[5], 1))=TRUE>=(x1[5], 0)=TRUE>=(x4[5], 0)=TRUE>(x3[5], +(x4[5], 1))=TRUE6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))



    We simplified constraint (39) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (40)    (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (40) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (41)    (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (41) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (42)    (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (42) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (43)    (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (43) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (44)    (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (44) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (45)    (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)



  • We consider the chain 6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]), COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[7]), x1[7], x3[7], x4[7], x0[7]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1)) which results in the following constraint:

    (46)    (&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1)))=TRUE1652_0_createTree_Return(x0[5])=1652_0_createTree_Return(x0[7])∧x1[5]=x1[7]x3[5]=x3[7]x4[5]=x4[7]x0[5]=x0[7]6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))



    We simplified constraint (46) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (47)    (<(0, -(x1[5], 1))=TRUE>=(x1[5], 0)=TRUE>=(x4[5], 0)=TRUE>(x3[5], +(x4[5], 1))=TRUE6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))



    We simplified constraint (47) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (48)    (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (48) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (49)    (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (49) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (50)    (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (50) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (51)    (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (51) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (52)    (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (52) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (53)    (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)







For Pair COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0), x1, x3, x4, x0) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5, x6)), x7), -(-(x1, 1), 1)), x1, x3, +(x4, 1), -(x1, 1)) the following chains were created:
  • We consider the chain COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1)) which results in the following constraint:

    (54)    (COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6])≥NonInfC∧COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6])≥6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))∧(UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥))



    We simplified constraint (54) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (55)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_45] ≥ 0)



    We simplified constraint (55) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (56)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_45] ≥ 0)



    We simplified constraint (56) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (57)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_45] ≥ 0)



    We simplified constraint (57) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (58)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)







For Pair COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0), x1, x3, x4, x0) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5, x6)), x7), -(-(x1, 1), 1)) the following chains were created:
  • We consider the chain COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[7]), x1[7], x3[7], x4[7], x0[7]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1)) which results in the following constraint:

    (59)    (COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[7]), x1[7], x3[7], x4[7], x0[7])≥NonInfC∧COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[7]), x1[7], x3[7], x4[7], x0[7])≥1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))∧(UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥))



    We simplified constraint (59) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (60)    ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥)∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (60) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (61)    ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥)∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (61) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (62)    ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥)∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (62) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (63)    ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_47] ≥ 0)







For Pair 6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1, x3, x4, x5) → COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4, 0), >(x3, +(x4, 1))), >=(x1, 0)), <(0, -(x1, 1))), 5968_0_createTree_Return, x1, x3, x4, x5) the following chains were created:
  • We consider the chain 6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]), COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1)) which results in the following constraint:

    (64)    (&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1)))=TRUEx1[8]=x1[9]x3[8]=x3[9]x4[8]=x4[9]x5[8]=x5[9]6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))



    We simplified constraint (64) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (65)    (<(0, -(x1[8], 1))=TRUE>=(x1[8], 0)=TRUE>=(x4[8], 0)=TRUE>(x3[8], +(x4[8], 1))=TRUE6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))



    We simplified constraint (65) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (66)    (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (66) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (67)    (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (67) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (68)    (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (68) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (69)    (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (69) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (70)    (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (70) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (71)    (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)



  • We consider the chain 6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]), COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[10], x3[10], x4[10], x5[10]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1)) which results in the following constraint:

    (72)    (&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1)))=TRUEx1[8]=x1[10]x3[8]=x3[10]x4[8]=x4[10]x5[8]=x5[10]6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))



    We simplified constraint (72) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (73)    (<(0, -(x1[8], 1))=TRUE>=(x1[8], 0)=TRUE>=(x4[8], 0)=TRUE>(x3[8], +(x4[8], 1))=TRUE6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))



    We simplified constraint (73) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (74)    (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (74) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (75)    (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (75) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (76)    (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (76) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (77)    (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (77) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (78)    (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)



    We simplified constraint (78) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (79)    (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)







For Pair COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1, x3, x4, x5) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6, x7)), x8), -(-(x1, 1), 1)), x1, x3, +(x4, 1), -(x1, 1)) the following chains were created:
  • We consider the chain COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1)) which results in the following constraint:

    (80)    (COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9])≥NonInfC∧COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9])≥6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))∧(UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥))



    We simplified constraint (80) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (81)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_51] ≥ 0)



    We simplified constraint (81) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (82)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_51] ≥ 0)



    We simplified constraint (82) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (83)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_51] ≥ 0)



    We simplified constraint (83) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (84)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_51] ≥ 0)







For Pair COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1, x3, x4, x5) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6, x7)), x8), -(-(x1, 1), 1)) the following chains were created:
  • We consider the chain COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[10], x3[10], x4[10], x5[10]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1)) which results in the following constraint:

    (85)    (COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[10], x3[10], x4[10], x5[10])≥NonInfC∧COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[10], x3[10], x4[10], x5[10])≥1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))∧(UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥))



    We simplified constraint (85) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (86)    ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥)∧[1 + (-1)bso_53] ≥ 0)



    We simplified constraint (86) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (87)    ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥)∧[1 + (-1)bso_53] ≥ 0)



    We simplified constraint (87) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (88)    ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥)∧[1 + (-1)bso_53] ≥ 0)



    We simplified constraint (88) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (89)    ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_53] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0, x1)), x2), x3) → COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2, 1), <(x2, x0)), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0, x1)), x2), x3)
    • (x2[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[bni_32] = 0∧0 = 0∧[(-1)Bound*bni_32] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)

  • COND_1684_1_CREATETREE_INVOKEMETHOD(TRUE, 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0, x1)), x2), x3) → 1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x5), x3)
    • ((UIncreasing(1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x5[1]), x3[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_35] ≥ 0)

  • 1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2), x4) → COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4, 0), >(x2, 0)), >(x1, 0)), <(0, -(x4, 1))), 1694_0_random_IntArithmetic(x2), x4)
    • (x4[2] ≥ 0∧x1[2] + [-1] ≥ 0∧[2] + x4[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
    • (x4[2] ≥ 0∧x1[2] + [-1] ≥ 0∧[2] + x4[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)

  • COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2), x4) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5, x6)), x7), -(-(x4, 1), 1)), x4, x1, 0, -(x4, 1))
    • ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_39] ≥ 0)

  • COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2), x4) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5, x6)), x7), -(-(x4, 1), 1))
    • ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)

  • 6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0), x1, x3, x4, x0) → COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4, 0), >(x3, +(x4, 1))), >=(x1, 0)), <(0, -(x1, 1))), 1652_0_createTree_Return(x0), x1, x3, x4, x0)
    • (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
    • (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)

  • COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0), x1, x3, x4, x0) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5, x6)), x7), -(-(x1, 1), 1)), x1, x3, +(x4, 1), -(x1, 1))
    • ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)

  • COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0), x1, x3, x4, x0) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5, x6)), x7), -(-(x1, 1), 1))
    • ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_47] ≥ 0)

  • 6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1, x3, x4, x5) → COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4, 0), >(x3, +(x4, 1))), >=(x1, 0)), <(0, -(x1, 1))), 5968_0_createTree_Return, x1, x3, x4, x5)
    • (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)
    • (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)

  • COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1, x3, x4, x5) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6, x7)), x8), -(-(x1, 1), 1)), x1, x3, +(x4, 1), -(x1, 1))
    • ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_51] ≥ 0)

  • COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1, x3, x4, x5) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6, x7)), x8), -(-(x1, 1), 1))
    • ((UIncreasing(1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_53] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(6419_1_createTree_InvokeMethod(x1, x2, x3, x4, x5)) = [-1]   
POL(1885_0_createTree_InvokeMethod(x1)) = [-1]   
POL(6716_0_createTree_InvokeMethod(x1, x2, x3)) = [-1]   
POL(2006_0_createTree_InvokeMethod(x1)) = [-1]   
POL(1684_1_CREATETREE_INVOKEMETHOD(x1, x2)) = [-1] + x2 + [-1]x1   
POL(1684_0_random_ArrayAccess(x1, x2)) = [-1]   
POL(java.lang.Object(x1)) = x1   
POL(ARRAY(x1, x2)) = [-1] + [-1]x2 + [-1]x1   
POL(COND_1684_1_CREATETREE_INVOKEMETHOD(x1, x2, x3)) = [-1] + x3 + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>=(x1, x2)) = [-1]   
POL(1) = [1]   
POL(<(x1, x2)) = [-1]   
POL(1694_1_CREATETREE_INVOKEMETHOD(x1, x2)) = [-1] + x2   
POL(1694_0_random_IntArithmetic(x1)) = x1   
POL(COND_1694_1_CREATETREE_INVOKEMETHOD(x1, x2, x3)) = [-1] + x3   
POL(0) = 0   
POL(>(x1, x2)) = [-1]   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(6419_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + x2   
POL(1684_1_createTree_InvokeMethod(x1, x2)) = x2   
POL(1652_0_createTree_Return(x1)) = x1   
POL(COND_6419_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5, x6)) = [-1] + x3   
POL(+(x1, x2)) = x1 + x2   
POL(5968_0_createTree_Return) = [-1]   
POL(COND_6419_1_CREATETREE_INVOKEMETHOD1(x1, x2, x3, x4, x5, x6)) = [-1] + x3   

The following pairs are in P>:

COND_1684_1_CREATETREE_INVOKEMETHOD(TRUE, 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1]) → 1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x5[1]), x3[1])
COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[4]), x4[4]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))
COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[7]), x1[7], x3[7], x4[7], x0[7]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))
COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[10], x3[10], x4[10], x5[10]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))

The following pairs are in Pbound:

1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2[2]), x4[2]) → COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])
6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])
6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])

The following pairs are in P:

1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0]) → COND_1684_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])
1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2[2]), x4[2]) → COND_1694_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 1694_0_random_IntArithmetic(x2[2]), x4[2])
COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[3]), x4[3]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))
6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])
COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))
6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))

There are no usable rules.

(20) Complex Obligation (AND)

(21) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


The ITRS R consists of the following rules:
6419_1_createTree_InvokeMethod(1885_0_createTree_InvokeMethod(x0), x1, x3, x4, x5) → 6716_0_createTree_InvokeMethod(x1, x3, x4)
6419_1_createTree_InvokeMethod(2006_0_createTree_InvokeMethod(x0), x1, x3, x4, x5) → 6716_0_createTree_InvokeMethod(x1, x3, x4)
6419_1_createTree_InvokeMethod(6716_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8, x9) → 6716_0_createTree_InvokeMethod(x5, x7, x8)

The integer pair graph contains the following rules and edges:
(0): 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0]) → COND_1684_1_CREATETREE_INVOKEMETHOD(x2[0] >= 1 && x2[0] < x0[0], 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])
(2): 1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x2[2]), x4[2]) → COND_1694_1_CREATETREE_INVOKEMETHOD(x4[2] >= 0 && x2[2] > 0 && x1[2] > 0 && 0 < x4[2] - 1, 1694_0_random_IntArithmetic(x2[2]), x4[2])
(3): COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[3]), x4[3]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1), x4[3], x1[3], 0, x4[3] - 1)
(5): 6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_6419_1_CREATETREE_INVOKEMETHOD(x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1, 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])
(6): COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1), x1[6], x3[6], x4[6] + 1, x1[6] - 1)
(8): 6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_6419_1_CREATETREE_INVOKEMETHOD1(x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1, 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
(9): COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1), x1[9], x3[9], x4[9] + 1, x1[9] - 1)

(2) -> (3), if ((x4[2] >= 0 && x2[2] > 0 && x1[2] > 0 && 0 < x4[2] - 1* TRUE)∧(1694_0_random_IntArithmetic(x2[2]) →* 1694_0_random_IntArithmetic(x2[3]))∧(x4[2]* x4[3]))


(3) -> (5), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1) →* 1652_0_createTree_Return(x0[5]))∧(x4[3]* x1[5])∧(x1[3]* x3[5])∧(0* x4[5])∧(x4[3] - 1* x0[5]))


(6) -> (5), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 1652_0_createTree_Return(x0[5]))∧(x1[6]* x1[5])∧(x3[6]* x3[5])∧(x4[6] + 1* x4[5])∧(x1[6] - 1* x0[5]))


(9) -> (5), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 1652_0_createTree_Return(x0[5]))∧(x1[9]* x1[5])∧(x3[9]* x3[5])∧(x4[9] + 1* x4[5])∧(x1[9] - 1* x0[5]))


(5) -> (6), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1* TRUE)∧(1652_0_createTree_Return(x0[5]) →* 1652_0_createTree_Return(x0[6]))∧(x1[5]* x1[6])∧(x3[5]* x3[6])∧(x4[5]* x4[6])∧(x0[5]* x0[6]))


(3) -> (8), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1) →* 5968_0_createTree_Return)∧(x4[3]* x1[8])∧(x1[3]* x3[8])∧(0* x4[8])∧(x4[3] - 1* x5[8]))


(6) -> (8), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 5968_0_createTree_Return)∧(x1[6]* x1[8])∧(x3[6]* x3[8])∧(x4[6] + 1* x4[8])∧(x1[6] - 1* x5[8]))


(9) -> (8), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 5968_0_createTree_Return)∧(x1[9]* x1[8])∧(x3[9]* x3[8])∧(x4[9] + 1* x4[8])∧(x1[9] - 1* x5[8]))


(8) -> (9), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1* TRUE)∧(x1[8]* x1[9])∧(x3[8]* x3[9])∧(x4[8]* x4[9])∧(x5[8]* x5[9]))



The set Q consists of the following terms:
6419_1_createTree_InvokeMethod(1885_0_createTree_InvokeMethod(x0), x1, x2, x3, x4)
6419_1_createTree_InvokeMethod(2006_0_createTree_InvokeMethod(x0), x1, x2, x3, x4)
6419_1_createTree_InvokeMethod(6716_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5, x6)

(22) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes.

(23) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
6419_1_createTree_InvokeMethod(1885_0_createTree_InvokeMethod(x0), x1, x3, x4, x5) → 6716_0_createTree_InvokeMethod(x1, x3, x4)
6419_1_createTree_InvokeMethod(2006_0_createTree_InvokeMethod(x0), x1, x3, x4, x5) → 6716_0_createTree_InvokeMethod(x1, x3, x4)
6419_1_createTree_InvokeMethod(6716_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8, x9) → 6716_0_createTree_InvokeMethod(x5, x7, x8)

The integer pair graph contains the following rules and edges:
(9): COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1), x1[9], x3[9], x4[9] + 1, x1[9] - 1)
(8): 6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_6419_1_CREATETREE_INVOKEMETHOD1(x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1, 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
(6): COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1), x1[6], x3[6], x4[6] + 1, x1[6] - 1)
(5): 6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_6419_1_CREATETREE_INVOKEMETHOD(x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1, 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])

(6) -> (5), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 1652_0_createTree_Return(x0[5]))∧(x1[6]* x1[5])∧(x3[6]* x3[5])∧(x4[6] + 1* x4[5])∧(x1[6] - 1* x0[5]))


(9) -> (5), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 1652_0_createTree_Return(x0[5]))∧(x1[9]* x1[5])∧(x3[9]* x3[5])∧(x4[9] + 1* x4[5])∧(x1[9] - 1* x0[5]))


(5) -> (6), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1* TRUE)∧(1652_0_createTree_Return(x0[5]) →* 1652_0_createTree_Return(x0[6]))∧(x1[5]* x1[6])∧(x3[5]* x3[6])∧(x4[5]* x4[6])∧(x0[5]* x0[6]))


(6) -> (8), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 5968_0_createTree_Return)∧(x1[6]* x1[8])∧(x3[6]* x3[8])∧(x4[6] + 1* x4[8])∧(x1[6] - 1* x5[8]))


(9) -> (8), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 5968_0_createTree_Return)∧(x1[9]* x1[8])∧(x3[9]* x3[8])∧(x4[9] + 1* x4[8])∧(x1[9] - 1* x5[8]))


(8) -> (9), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1* TRUE)∧(x1[8]* x1[9])∧(x3[8]* x3[9])∧(x4[8]* x4[9])∧(x5[8]* x5[9]))



The set Q consists of the following terms:
6419_1_createTree_InvokeMethod(1885_0_createTree_InvokeMethod(x0), x1, x2, x3, x4)
6419_1_createTree_InvokeMethod(2006_0_createTree_InvokeMethod(x0), x1, x2, x3, x4)
6419_1_createTree_InvokeMethod(6716_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5, x6)

(24) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(25) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(9): COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1), x1[9], x3[9], x4[9] + 1, x1[9] - 1)
(8): 6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_6419_1_CREATETREE_INVOKEMETHOD1(x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1, 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
(6): COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1), x1[6], x3[6], x4[6] + 1, x1[6] - 1)
(5): 6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_6419_1_CREATETREE_INVOKEMETHOD(x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1, 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])

(6) -> (5), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 1652_0_createTree_Return(x0[5]))∧(x1[6]* x1[5])∧(x3[6]* x3[5])∧(x4[6] + 1* x4[5])∧(x1[6] - 1* x0[5]))


(9) -> (5), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 1652_0_createTree_Return(x0[5]))∧(x1[9]* x1[5])∧(x3[9]* x3[5])∧(x4[9] + 1* x4[5])∧(x1[9] - 1* x0[5]))


(5) -> (6), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1* TRUE)∧(1652_0_createTree_Return(x0[5]) →* 1652_0_createTree_Return(x0[6]))∧(x1[5]* x1[6])∧(x3[5]* x3[6])∧(x4[5]* x4[6])∧(x0[5]* x0[6]))


(6) -> (8), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 5968_0_createTree_Return)∧(x1[6]* x1[8])∧(x3[6]* x3[8])∧(x4[6] + 1* x4[8])∧(x1[6] - 1* x5[8]))


(9) -> (8), if ((1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 5968_0_createTree_Return)∧(x1[9]* x1[8])∧(x3[9]* x3[8])∧(x4[9] + 1* x4[8])∧(x1[9] - 1* x5[8]))


(8) -> (9), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1* TRUE)∧(x1[8]* x1[9])∧(x3[8]* x3[9])∧(x4[8]* x4[9])∧(x5[8]* x5[9]))



The set Q consists of the following terms:
6419_1_createTree_InvokeMethod(1885_0_createTree_InvokeMethod(x0), x1, x2, x3, x4)
6419_1_createTree_InvokeMethod(2006_0_createTree_InvokeMethod(x0), x1, x2, x3, x4)
6419_1_createTree_InvokeMethod(6716_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5, x6)

(26) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1)) the following chains were created:
  • We consider the chain COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1)) which results in the following constraint:

    (1)    (COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9])≥NonInfC∧COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9])≥6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))∧(UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥))



    We simplified constraint (1) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_17] ≥ 0)



    We simplified constraint (2) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (3)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_17] ≥ 0)



    We simplified constraint (3) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (4)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_17] ≥ 0)



    We simplified constraint (4) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (5)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_17] ≥ 0)







For Pair 6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) the following chains were created:
  • We consider the chain 6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]), COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1)) which results in the following constraint:

    (6)    (&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1)))=TRUEx1[8]=x1[9]x3[8]=x3[9]x4[8]=x4[9]x5[8]=x5[9]6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))



    We simplified constraint (6) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (7)    (<(0, -(x1[8], 1))=TRUE>=(x1[8], 0)=TRUE>=(x4[8], 0)=TRUE>(x3[8], +(x4[8], 1))=TRUE6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))



    We simplified constraint (7) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (8)    (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧[1 + (-1)bso_19] ≥ 0)



    We simplified constraint (8) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (9)    (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧[1 + (-1)bso_19] ≥ 0)



    We simplified constraint (9) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (10)    (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧[1 + (-1)bso_19] ≥ 0)



    We simplified constraint (10) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (11)    (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(2)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)



    We simplified constraint (11) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (12)    (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(6)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)



    We simplified constraint (12) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (13)    (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(8)bni_18 + (-1)Bound*bni_18] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)







For Pair COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1)) the following chains were created:
  • We consider the chain COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1)) which results in the following constraint:

    (14)    (COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6])≥NonInfC∧COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6])≥6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))∧(UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥))



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (15)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_21] ≥ 0)



    We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (16)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_21] ≥ 0)



    We simplified constraint (16) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (17)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_21] ≥ 0)



    We simplified constraint (17) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (18)    ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_21] ≥ 0)







For Pair 6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) the following chains were created:
  • We consider the chain 6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]), COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1)) which results in the following constraint:

    (19)    (&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1)))=TRUE1652_0_createTree_Return(x0[5])=1652_0_createTree_Return(x0[6])∧x1[5]=x1[6]x3[5]=x3[6]x4[5]=x4[6]x0[5]=x0[6]6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))



    We simplified constraint (19) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (20)    (<(0, -(x1[5], 1))=TRUE>=(x1[5], 0)=TRUE>=(x4[5], 0)=TRUE>(x3[5], +(x4[5], 1))=TRUE6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))



    We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(2)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧[1 + (-1)bso_23] ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(2)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧[1 + (-1)bso_23] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(2)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧[1 + (-1)bso_23] ≥ 0)



    We simplified constraint (23) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (24)    (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(2)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)



    We simplified constraint (24) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (25)    (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(6)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)



    We simplified constraint (25) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (26)    (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(8)bni_22 + (-1)Bound*bni_22] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))
    • ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_17] ≥ 0)

  • 6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
    • (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(8)bni_18 + (-1)Bound*bni_18] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)

  • COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))
    • ((UIncreasing(6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_21] ≥ 0)

  • 6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])
    • (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] ≥ 0 ⇒ (UIncreasing(COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(8)bni_22 + (-1)Bound*bni_22] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_6419_1_CREATETREE_INVOKEMETHOD1(x1, x2, x3, x4, x5, x6)) = [1] + [-1]x5 + x4 + [2]x3   
POL(5968_0_createTree_Return) = [-1]   
POL(6419_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [2] + [-1]x4 + x3 + [2]x2   
POL(1684_1_createTree_InvokeMethod(x1, x2)) = x2   
POL(1684_0_random_ArrayAccess(x1, x2)) = [-1]   
POL(java.lang.Object(x1)) = [-1]   
POL(ARRAY(x1, x2)) = [-1]   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(1) = [1]   
POL(+(x1, x2)) = x1 + x2   
POL(&&(x1, x2)) = [-1]   
POL(>=(x1, x2)) = [-1]   
POL(0) = 0   
POL(>(x1, x2)) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(COND_6419_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5, x6)) = [1] + x4 + [2]x3 + [-1]x5   
POL(1652_0_createTree_Return(x1)) = x1   

The following pairs are in P>:

6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])

The following pairs are in Pbound:

6419_1_CREATETREE_INVOKEMETHOD(5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_6419_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 5968_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
6419_1_CREATETREE_INVOKEMETHOD(1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_6419_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 1652_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])

The following pairs are in P:

COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))
COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))

There are no usable rules.

(27) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(9): COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1), x1[9], x3[9], x4[9] + 1, x1[9] - 1)
(6): COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1), x1[6], x3[6], x4[6] + 1, x1[6] - 1)


The set Q consists of the following terms:
6419_1_createTree_InvokeMethod(1885_0_createTree_InvokeMethod(x0), x1, x2, x3, x4)
6419_1_createTree_InvokeMethod(2006_0_createTree_InvokeMethod(x0), x1, x2, x3, x4)
6419_1_createTree_InvokeMethod(6716_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5, x6)

(28) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes.

(29) TRUE

(30) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


The ITRS R consists of the following rules:
6419_1_createTree_InvokeMethod(1885_0_createTree_InvokeMethod(x0), x1, x3, x4, x5) → 6716_0_createTree_InvokeMethod(x1, x3, x4)
6419_1_createTree_InvokeMethod(2006_0_createTree_InvokeMethod(x0), x1, x3, x4, x5) → 6716_0_createTree_InvokeMethod(x1, x3, x4)
6419_1_createTree_InvokeMethod(6716_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8, x9) → 6716_0_createTree_InvokeMethod(x5, x7, x8)

The integer pair graph contains the following rules and edges:
(0): 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0]) → COND_1684_1_CREATETREE_INVOKEMETHOD(x2[0] >= 1 && x2[0] < x0[0], 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])
(1): COND_1684_1_CREATETREE_INVOKEMETHOD(TRUE, 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1]) → 1694_1_CREATETREE_INVOKEMETHOD(1694_0_random_IntArithmetic(x5[1]), x3[1])
(3): COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[3]), x4[3]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1), x4[3], x1[3], 0, x4[3] - 1)
(4): COND_1694_1_CREATETREE_INVOKEMETHOD(TRUE, 1694_0_random_IntArithmetic(x2[4]), x4[4]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), x4[4] - 1 - 1)
(6): COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1), x1[6], x3[6], x4[6] + 1, x1[6] - 1)
(7): COND_6419_1_CREATETREE_INVOKEMETHOD(TRUE, 1652_0_createTree_Return(x0[7]), x1[7], x3[7], x4[7], x0[7]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), x1[7] - 1 - 1)
(9): COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 6419_1_CREATETREE_INVOKEMETHOD(1684_1_createTree_InvokeMethod(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1), x1[9], x3[9], x4[9] + 1, x1[9] - 1)
(10): COND_6419_1_CREATETREE_INVOKEMETHOD1(TRUE, 5968_0_createTree_Return, x1[10], x3[10], x4[10], x5[10]) → 1684_1_CREATETREE_INVOKEMETHOD(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), x1[10] - 1 - 1)

(4) -> (0), if ((1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]) →* 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x4[4] - 1 - 1* x3[0]))


(7) -> (0), if ((1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]) →* 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x1[7] - 1 - 1* x3[0]))


(10) -> (0), if ((1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]) →* 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x1[10] - 1 - 1* x3[0]))


(0) -> (1), if ((x2[0] >= 1 && x2[0] < x0[0]* TRUE)∧(1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 1684_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0]* x3[1]))



The set Q consists of the following terms:
6419_1_createTree_InvokeMethod(1885_0_createTree_InvokeMethod(x0), x1, x2, x3, x4)
6419_1_createTree_InvokeMethod(2006_0_createTree_InvokeMethod(x0), x1, x2, x3, x4)
6419_1_createTree_InvokeMethod(6716_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5, x6)

(31) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 8 less nodes.

(32) TRUE