(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_Return2549_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]))=x0∧2414_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))=x1∧2414_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]))=x2∧2414_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])=x3∧2414_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])=x4∧2414_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])=x5∧2414_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])=x6∧2414_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])=x7∧2414_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])=x8∧2414_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]))=x9∧2414_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]))=x10∧2414_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])=x11∧2414_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])=x12∧2414_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])=x13∧2414_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])=x14∧2414_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 P
bound are constructed from P
≥ where we just replace every occurence of "t ≥ s" in P
≥ by "t > s" respective "t ≥
c". Here
c stands for the fresh constant used for P
bound.
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 P
bound:
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_Return2549_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_Return2549_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]))=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] ⇒ 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])=TRUE ⇒ 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 (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)))=TRUE∧1694_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)=TRUE ⇒ 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 (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)))=TRUE∧1694_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)=TRUE ⇒ 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 (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)))=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] ⇒ 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))=TRUE ⇒ 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 (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)))=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] ⇒ 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))=TRUE ⇒ 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 (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)))=TRUE∧x1[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))=TRUE ⇒ 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 (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)))=TRUE∧x1[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))=TRUE ⇒ 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 (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 P
bound are constructed from P
≥ where we just replace every occurence of "t ≥ s" in P
≥ by "t > s" respective "t ≥
c". Here
c stands for the fresh constant used for P
bound.
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 P
bound:
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)))=TRUE∧x1[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))=TRUE ⇒ 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 (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)))=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] ⇒ 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))=TRUE ⇒ 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 (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 P
bound are constructed from P
≥ where we just replace every occurence of "t ≥ s" in P
≥ by "t > s" respective "t ≥
c". Here
c stands for the fresh constant used for P
bound.
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 P
bound:
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