(0) Obligation:

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

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

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

public static void dupTree(final Tree t) {
dupList(t.children);
}

public static void dupList(final TreeList l) {
if (l == null) return;
dupTree(l.value);
l.next = new TreeList(l.value, l.next);
dupList(l.next.next);
}
}


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

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


package DupTreeRec;
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 DupTreeRec;
public class TreeList {
Tree value;
TreeList next;

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


(1) JBCToGraph (SOUND transformation)

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
DupTreeRec.DupTreeRec.main([Ljava/lang/String;)V: Graph of 146 nodes with 0 SCCs.

DupTreeRec.Tree.createTree(I)LDupTreeRec/Tree;: Graph of 163 nodes with 1 SCC.

DupTreeRec.DupTreeRec.dupTree(LDupTreeRec/Tree;)V: Graph of 53 nodes with 0 SCCs.

DupTreeRec.DupTreeRec.dupList(LDupTreeRec/TreeList;)V: Graph of 69 nodes with 0 SCCs.


(3) TerminationGraphToSCCProof (SOUND transformation)

Splitted TerminationGraph to 2 SCCss.

(4) Complex Obligation (AND)

(5) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: DupTreeRec.DupTreeRec.dupTree(LDupTreeRec/Tree;)V, DupTreeRec.DupTreeRec.dupList(LDupTreeRec/TreeList;)V
SCC calls the following helper methods: DupTreeRec.DupTreeRec.dupTree(LDupTreeRec/Tree;)V, DupTreeRec.DupTreeRec.dupList(LDupTreeRec/TreeList;)V
Performed SCC analyses: UsedFieldsAnalysis

(6) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 46 rules for P and 73 rules for R.


P rules:
1462_0_dupTree_FieldAccess(EOS(STATIC_1462), java.lang.Object(o479sub)) → 1467_0_dupTree_FieldAccess(EOS(STATIC_1467), java.lang.Object(o479sub))
1467_0_dupTree_FieldAccess(EOS(STATIC_1467), java.lang.Object(DupTreeRec.Tree(EOC, o483))) → 1473_0_dupTree_FieldAccess(EOS(STATIC_1473), java.lang.Object(DupTreeRec.Tree(EOC, o483)))
1473_0_dupTree_FieldAccess(EOS(STATIC_1473), java.lang.Object(DupTreeRec.Tree(EOC, o483))) → 1478_0_dupTree_InvokeMethod(EOS(STATIC_1478), o483)
1478_0_dupTree_InvokeMethod(EOS(STATIC_1478), o483) → 1483_1_dupTree_InvokeMethod(1483_0_dupList_Load(EOS(STATIC_1483), o483), o483)
1483_0_dupList_Load(EOS(STATIC_1483), o483) → 1488_0_dupList_Load(EOS(STATIC_1488), o483)
1488_0_dupList_Load(EOS(STATIC_1488), o483) → 1499_0_dupList_Load(EOS(STATIC_1499), o483)
1499_0_dupList_Load(EOS(STATIC_1499), o485) → 1504_0_dupList_NONNULL(EOS(STATIC_1504), o485, o485)
1504_0_dupList_NONNULL(EOS(STATIC_1504), java.lang.Object(o490sub), java.lang.Object(o490sub)) → 1509_0_dupList_NONNULL(EOS(STATIC_1509), java.lang.Object(o490sub), java.lang.Object(o490sub))
1509_0_dupList_NONNULL(EOS(STATIC_1509), java.lang.Object(o490sub), java.lang.Object(o490sub)) → 1518_0_dupList_Load(EOS(STATIC_1518), java.lang.Object(o490sub))
1518_0_dupList_Load(EOS(STATIC_1518), java.lang.Object(o490sub)) → 1524_0_dupList_FieldAccess(EOS(STATIC_1524), java.lang.Object(o490sub), java.lang.Object(o490sub))
1524_0_dupList_FieldAccess(EOS(STATIC_1524), java.lang.Object(DupTreeRec.TreeList(EOC, o499, o500)), java.lang.Object(DupTreeRec.TreeList(EOC, o499, o500))) → 1531_0_dupList_FieldAccess(EOS(STATIC_1531), java.lang.Object(DupTreeRec.TreeList(EOC, o499, o500)), java.lang.Object(DupTreeRec.TreeList(EOC, o499, o500)))
1531_0_dupList_FieldAccess(EOS(STATIC_1531), java.lang.Object(DupTreeRec.TreeList(EOC, o499, o500)), java.lang.Object(DupTreeRec.TreeList(EOC, o499, o500))) → 1540_0_dupList_InvokeMethod(EOS(STATIC_1540), java.lang.Object(DupTreeRec.TreeList(EOC, o499, o500)), o499)
1540_0_dupList_InvokeMethod(EOS(STATIC_1540), java.lang.Object(DupTreeRec.TreeList(EOC, o499, o500)), o499) → 1548_1_dupList_InvokeMethod(1548_0_dupTree_Load(EOS(STATIC_1548), o499), java.lang.Object(DupTreeRec.TreeList(EOC, o499, o500)), o499)
1548_0_dupTree_Load(EOS(STATIC_1548), o499) → 1553_0_dupTree_Load(EOS(STATIC_1553), o499)
1548_1_dupList_InvokeMethod(1549_0_dupTree_Return(EOS(STATIC_1549)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o500)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 1584_0_dupTree_Return(EOS(STATIC_1584), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o500)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
1548_1_dupList_InvokeMethod(2916_0_dupTree_Return(EOS(STATIC_2916)), java.lang.Object(DupTreeRec.TreeList(EOC, o499, o500)), o499) → 2986_0_dupTree_Return(EOS(STATIC_2986), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1247)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1247)), o1245)))))), o500)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1247)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1247)), o1245)))))))
1553_0_dupTree_Load(EOS(STATIC_1553), o499) → 1456_0_dupTree_Load(EOS(STATIC_1456), o499)
1456_0_dupTree_Load(EOS(STATIC_1456), o476) → 1462_0_dupTree_FieldAccess(EOS(STATIC_1462), o476)
1584_0_dupTree_Return(EOS(STATIC_1584), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o500)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 1911_0_dupTree_Return(EOS(STATIC_1911), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o500)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
1911_0_dupTree_Return(EOS(STATIC_1911), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o711)), o709)), java.lang.Object(DupTreeRec.Tree(EOC, o711))) → 2427_0_dupTree_Return(EOS(STATIC_2427), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o711)), o709)), java.lang.Object(DupTreeRec.Tree(EOC, o711)))
2427_0_dupTree_Return(EOS(STATIC_2427), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.Tree(EOC, o1014))) → 2593_0_dupList_Load(EOS(STATIC_2593), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)))
2593_0_dupList_Load(EOS(STATIC_2593), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012))) → 2604_0_dupList_New(EOS(STATIC_2604), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)))
2604_0_dupList_New(EOS(STATIC_2604), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012))) → 2613_0_dupList_Duplicate(EOS(STATIC_2613), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
2613_0_dupList_Duplicate(EOS(STATIC_2613), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → 2625_0_dupList_Load(EOS(STATIC_2625), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
2625_0_dupList_Load(EOS(STATIC_2625), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → 2730_0_dupList_FieldAccess(EOS(STATIC_2730), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)))
2730_0_dupList_FieldAccess(EOS(STATIC_2730), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012))) → 2733_0_dupList_Load(EOS(STATIC_2733), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)))
2733_0_dupList_Load(EOS(STATIC_2733), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014))) → 2735_0_dupList_FieldAccess(EOS(STATIC_2735), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)))
2735_0_dupList_FieldAccess(EOS(STATIC_2735), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012))) → 2738_0_dupList_InvokeMethod(EOS(STATIC_2738), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)
2738_0_dupList_InvokeMethod(EOS(STATIC_2738), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012) → 2740_0_<init>_Load(EOS(STATIC_2740), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)
2740_0_<init>_Load(EOS(STATIC_2740), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012) → 2743_0_<init>_InvokeMethod(EOS(STATIC_2743), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
2743_0_<init>_InvokeMethod(EOS(STATIC_2743), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → 2746_0_<init>_Load(EOS(STATIC_2746), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)
2746_0_<init>_Load(EOS(STATIC_2746), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012) → 2748_0_<init>_Load(EOS(STATIC_2748), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
2748_0_<init>_Load(EOS(STATIC_2748), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → 2750_0_<init>_FieldAccess(EOS(STATIC_2750), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)))
2750_0_<init>_FieldAccess(EOS(STATIC_2750), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014))) → 2753_0_<init>_Load(EOS(STATIC_2753), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), o1012)
2753_0_<init>_Load(EOS(STATIC_2753), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), o1012) → 2756_0_<init>_Load(EOS(STATIC_2756), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, o1012, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)))
2756_0_<init>_Load(EOS(STATIC_2756), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, o1012, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL))) → 2759_0_<init>_FieldAccess(EOS(STATIC_2759), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), o1012)
2759_0_<init>_FieldAccess(EOS(STATIC_2759), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)), o1012) → 2764_0_<init>_Return(EOS(STATIC_2764), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)
2764_0_<init>_Return(EOS(STATIC_2764), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012) → 2766_0_dupList_FieldAccess(EOS(STATIC_2766), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)))
2766_0_dupList_FieldAccess(EOS(STATIC_2766), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012))) → 2771_0_dupList_Load(EOS(STATIC_2771), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)))))
2771_0_dupList_Load(EOS(STATIC_2771), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012))))) → 2774_0_dupList_FieldAccess(EOS(STATIC_2774), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)))))
2774_0_dupList_FieldAccess(EOS(STATIC_2774), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012))))) → 2777_0_dupList_FieldAccess(EOS(STATIC_2777), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012)))
2777_0_dupList_FieldAccess(EOS(STATIC_2777), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), o1012))) → 2781_0_dupList_InvokeMethod(EOS(STATIC_2781), o1012)
2781_0_dupList_InvokeMethod(EOS(STATIC_2781), o1012) → 2785_1_dupList_InvokeMethod(2785_0_dupList_Load(EOS(STATIC_2785), o1012), o1012)
2785_0_dupList_Load(EOS(STATIC_2785), o1012) → 2789_0_dupList_Load(EOS(STATIC_2789), o1012)
2789_0_dupList_Load(EOS(STATIC_2789), o1012) → 1499_0_dupList_Load(EOS(STATIC_1499), o1012)
2986_0_dupTree_Return(EOS(STATIC_2986), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1247)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1247)), o1245)))))), o500)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1247)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1247)), o1245))))))) → 2427_0_dupTree_Return(EOS(STATIC_2427), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1247)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1247)), o1245)))))), o500)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1247)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1247)), o1245)))))))
R rules:
1462_0_dupTree_FieldAccess(EOS(STATIC_1462), NULL) → 1468_0_dupTree_FieldAccess(EOS(STATIC_1468), NULL)
1468_0_dupTree_FieldAccess(EOS(STATIC_1468), NULL) → 1474_0_dupTree_FieldAccess(EOS(STATIC_1474), NULL)
1474_0_dupTree_FieldAccess(EOS(STATIC_1474), NULL) → 1479_0_<init>_Load(EOS(STATIC_1479), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1479_0_<init>_Load(EOS(STATIC_1479), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1490_0_<init>_InvokeMethod(EOS(STATIC_1490), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1483_1_dupTree_InvokeMethod(1519_0_dupList_Return(EOS(STATIC_1519), NULL), NULL) → 1541_0_dupList_Return(EOS(STATIC_1541), NULL, NULL)
1483_1_dupTree_InvokeMethod(1702_0_dupList_InvokeMethod(EOS(STATIC_1702), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o550)), NULL), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o550))) → 1726_0_dupList_InvokeMethod(EOS(STATIC_1726), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o550)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o550)), NULL)
1483_1_dupTree_InvokeMethod(2597_0_dupList_InvokeMethod(EOS(STATIC_2597), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067))))), o483) → 2671_0_dupList_InvokeMethod(EOS(STATIC_2671), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))))
1483_1_dupTree_InvokeMethod(2834_0_dupList_Return(EOS(STATIC_2834)), o483) → 2874_0_dupList_Return(EOS(STATIC_2874), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)))))
1483_1_dupTree_InvokeMethod(2836_0_dupList_InvokeMethod(EOS(STATIC_2836), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1206, o1205))), o483) → 2910_0_dupList_InvokeMethod(EOS(STATIC_2910), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1208)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1208)), java.lang.Object(DupTreeRec.TreeList(EOC, o1206, o1205)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1206, o1205)))
1483_1_dupTree_InvokeMethod(3114_0_dupList_Return(EOS(STATIC_3114)), o483) → 3156_0_dupList_Return(EOS(STATIC_3156), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1357)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1357)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1355)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1355)), o1353)))))))))
1483_1_dupTree_InvokeMethod(3116_0_dupList_InvokeMethod(EOS(STATIC_3116), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, o1414, o1413))))))), o483) → 3199_0_dupList_InvokeMethod(EOS(STATIC_3199), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1418)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1418)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, o1414, o1413)))))))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, o1414, o1413)))))))
1490_0_<init>_InvokeMethod(EOS(STATIC_1490), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1493_0_<init>_Load(EOS(STATIC_1493), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1493_0_<init>_Load(EOS(STATIC_1493), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1505_0_<init>_InvokeMethod(EOS(STATIC_1505), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1505_0_<init>_InvokeMethod(EOS(STATIC_1505), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1512_0_<init>_Load(EOS(STATIC_1512), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1512_0_<init>_Load(EOS(STATIC_1512), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1527_0_<init>_InvokeMethod(EOS(STATIC_1527), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1527_0_<init>_InvokeMethod(EOS(STATIC_1527), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1535_0_<init>_Load(EOS(STATIC_1535), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1535_0_<init>_Load(EOS(STATIC_1535), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1551_0_<init>_InvokeMethod(EOS(STATIC_1551), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1541_0_dupList_Return(EOS(STATIC_1541), NULL, NULL) → 1549_0_dupTree_Return(EOS(STATIC_1549))
1551_0_<init>_InvokeMethod(EOS(STATIC_1551), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1555_0_<init>_Load(EOS(STATIC_1555), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1555_0_<init>_Load(EOS(STATIC_1555), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1566_0_<init>_Load(EOS(STATIC_1566), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1566_0_<init>_Load(EOS(STATIC_1566), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1579_0_<init>_FieldAccess(EOS(STATIC_1579), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1579_0_<init>_FieldAccess(EOS(STATIC_1579), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1587_0_<init>_Load(EOS(STATIC_1587), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1587_0_<init>_Load(EOS(STATIC_1587), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1595_0_<init>_InvokeMethod(EOS(STATIC_1595), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1595_0_<init>_InvokeMethod(EOS(STATIC_1595), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1604_0_<init>_StackPop(EOS(STATIC_1604), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1604_0_<init>_StackPop(EOS(STATIC_1604), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1611_0_<init>_Return(EOS(STATIC_1611), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1611_0_<init>_Return(EOS(STATIC_1611), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1620_0_<init>_Return(EOS(STATIC_1620), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1620_0_<init>_Return(EOS(STATIC_1620), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1629_0_<init>_Return(EOS(STATIC_1629), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
1629_0_<init>_Return(EOS(STATIC_1629), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 1637_0_<init>_Return(EOS(STATIC_1637), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL)
1637_0_<init>_Return(EOS(STATIC_1637), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL) → 1646_0_dupTree_FieldAccess(EOS(STATIC_1646), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL)
1726_0_dupList_InvokeMethod(EOS(STATIC_1726), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o550)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o550)), NULL) → 1797_0_dupList_InvokeMethod(EOS(STATIC_1797), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o550)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o550)), NULL)
1797_0_dupList_InvokeMethod(EOS(STATIC_1797), java.lang.Object(DupTreeRec.TreeList(EOC, o584, o583)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o584, o583)), o584) → 2014_0_dupList_InvokeMethod(EOS(STATIC_2014), java.lang.Object(DupTreeRec.TreeList(EOC, o584, o583)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o584, o583)), o584)
1924_0_dupList_Return(EOS(STATIC_1924), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o724))))) → 2318_0_dupList_Return(EOS(STATIC_2318), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o724)))))
2014_0_dupList_InvokeMethod(EOS(STATIC_2014), java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)), o781) → 2024_0_dupTree_InvokeMethod(EOS(STATIC_2024), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)))
2318_0_dupList_Return(EOS(STATIC_2318), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o934)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o934)), o932))))) → 2468_0_dupList_Return(EOS(STATIC_2468), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o934)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o934)), o932)))))
2331_0_dupList_InvokeMethod(EOS(STATIC_2331), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o956)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o956)), java.lang.Object(DupTreeRec.TreeList(EOC, o954, o953)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o954, o953))) → 2587_0_dupList_InvokeMethod(EOS(STATIC_2587), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o956)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o956)), java.lang.Object(DupTreeRec.TreeList(EOC, o954, o953)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o954, o953)))
2468_0_dupList_Return(EOS(STATIC_2468), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1041)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1041)), o1039))))) → 2875_0_dupList_Return(EOS(STATIC_2875), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1041)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1041)), o1039)))))
2587_0_dupList_InvokeMethod(EOS(STATIC_2587), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1108)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1108)), java.lang.Object(DupTreeRec.TreeList(EOC, o1106, o1105)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1106, o1105))) → 2911_0_dupList_InvokeMethod(EOS(STATIC_2911), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1108)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1108)), java.lang.Object(DupTreeRec.TreeList(EOC, o1106, o1105)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1106, o1105)))
2671_0_dupList_InvokeMethod(EOS(STATIC_2671), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067))))) → 2014_0_dupList_InvokeMethod(EOS(STATIC_2014), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))))
2874_0_dupList_Return(EOS(STATIC_2874), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL))))) → 2875_0_dupList_Return(EOS(STATIC_2875), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1014)), NULL)))))
2875_0_dupList_Return(EOS(STATIC_2875), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1247)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1247)), o1245))))) → 2916_0_dupTree_Return(EOS(STATIC_2916))
2910_0_dupList_InvokeMethod(EOS(STATIC_2910), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1208)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1208)), java.lang.Object(DupTreeRec.TreeList(EOC, o1206, o1205)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1206, o1205))) → 2911_0_dupList_InvokeMethod(EOS(STATIC_2911), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1208)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1208)), java.lang.Object(DupTreeRec.TreeList(EOC, o1206, o1205)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1206, o1205)))
2911_0_dupList_InvokeMethod(EOS(STATIC_2911), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, o1269, o1268)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1269, o1268))) → 2919_0_dupTree_InvokeMethod(EOS(STATIC_2919), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, o1269, o1268)))))))
3156_0_dupList_Return(EOS(STATIC_3156), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1357)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1357)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1355)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1355)), o1353))))))))) → 2875_0_dupList_Return(EOS(STATIC_2875), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1357)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1357)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1355)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1355)), o1353)))))))))
3199_0_dupList_InvokeMethod(EOS(STATIC_3199), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1418)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1418)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, o1414, o1413)))))))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, o1414, o1413))))))) → 2911_0_dupList_InvokeMethod(EOS(STATIC_2911), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1418)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1418)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, o1414, o1413)))))))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, o1414, o1413)))))))
1504_0_dupList_NONNULL(EOS(STATIC_1504), NULL, NULL) → 1511_0_dupList_NONNULL(EOS(STATIC_1511), NULL, NULL)
1511_0_dupList_NONNULL(EOS(STATIC_1511), NULL, NULL) → 1519_0_dupList_Return(EOS(STATIC_1519), NULL)
1548_1_dupList_InvokeMethod(1646_0_dupTree_FieldAccess(EOS(STATIC_1646), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o500)), NULL) → 1691_0_dupTree_FieldAccess(EOS(STATIC_1691), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o500)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL)
1548_1_dupList_InvokeMethod(2024_0_dupTree_InvokeMethod(EOS(STATIC_2024), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780))), java.lang.Object(DupTreeRec.TreeList(EOC, o499, o500)), o499) → 2083_0_dupTree_InvokeMethod(EOS(STATIC_2083), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)))), o500)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)))
1548_1_dupList_InvokeMethod(2919_0_dupTree_InvokeMethod(EOS(STATIC_2919), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, o1269, o1268))))))), java.lang.Object(DupTreeRec.TreeList(EOC, o499, o500)), o499) → 3054_0_dupTree_InvokeMethod(EOS(STATIC_3054), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, o1269, o1268)))))))), o500)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, o1269, o1268)))))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, o1269, o1268)))))))
1691_0_dupTree_FieldAccess(EOS(STATIC_1691), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o500)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL) → 1702_0_dupList_InvokeMethod(EOS(STATIC_1702), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o500)), NULL)
1822_0_dupTree_InvokeMethod(EOS(STATIC_1822), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o604, o603)))), o600)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o604, o603)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o604, o603))) → 1959_0_dupTree_InvokeMethod(EOS(STATIC_1959), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o604, o603)))), o600)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o604, o603)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o604, o603)))
1959_0_dupTree_InvokeMethod(EOS(STATIC_1959), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o745, o744)))), o741)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o745, o744)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o745, o744))) → 2084_0_dupTree_InvokeMethod(EOS(STATIC_2084), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o745, o744)))), o741)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o745, o744)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o745, o744)))
2083_0_dupTree_InvokeMethod(EOS(STATIC_2083), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)))), o500)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780))) → 2084_0_dupTree_InvokeMethod(EOS(STATIC_2084), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)))), o500)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)))
2084_0_dupTree_InvokeMethod(EOS(STATIC_2084), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o809, o808)))), o805)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o809, o808)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o809, o808))) → 2527_0_dupTree_InvokeMethod(EOS(STATIC_2527), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o809, o808)))), o805)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o809, o808)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o809, o808)))
2527_0_dupTree_InvokeMethod(EOS(STATIC_2527), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067))) → 2597_0_dupList_InvokeMethod(EOS(STATIC_2597), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))))
2785_1_dupList_InvokeMethod(1519_0_dupList_Return(EOS(STATIC_1519), NULL), NULL) → 2803_0_dupList_Return(EOS(STATIC_2803), NULL, NULL)
2785_1_dupList_InvokeMethod(1702_0_dupList_InvokeMethod(EOS(STATIC_1702), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1198)), NULL), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1198))) → 2804_0_dupList_InvokeMethod(EOS(STATIC_2804), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1198)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1198)), NULL)
2785_1_dupList_InvokeMethod(2597_0_dupList_InvokeMethod(EOS(STATIC_2597), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067))))), o1012) → 2828_0_dupList_InvokeMethod(EOS(STATIC_2828), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))))
2785_1_dupList_InvokeMethod(2834_0_dupList_Return(EOS(STATIC_2834)), o1012) → 2877_0_dupList_Return(EOS(STATIC_2877), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1236)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1236)), NULL)))))
2785_1_dupList_InvokeMethod(2836_0_dupList_InvokeMethod(EOS(STATIC_2836), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1206, o1205))), o1012) → 2912_0_dupList_InvokeMethod(EOS(STATIC_2912), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1208)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1208)), java.lang.Object(DupTreeRec.TreeList(EOC, o1206, o1205)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2785_1_dupList_InvokeMethod(3114_0_dupList_Return(EOS(STATIC_3114)), o1012) → 3171_0_dupList_Return(EOS(STATIC_3171), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1357)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1357)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1355)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1355)), o1353)))))))))
2785_1_dupList_InvokeMethod(3116_0_dupList_InvokeMethod(EOS(STATIC_3116), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, o1414, o1413))))))), o1012) → 3229_0_dupList_InvokeMethod(EOS(STATIC_3229), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1418)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1418)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, o1414, o1413)))))))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2803_0_dupList_Return(EOS(STATIC_2803), NULL, NULL) → 2834_0_dupList_Return(EOS(STATIC_2834))
2804_0_dupList_InvokeMethod(EOS(STATIC_2804), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1198)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1198)), NULL) → 2829_0_dupList_InvokeMethod(EOS(STATIC_2829), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1198)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1198)), NULL)
2828_0_dupList_InvokeMethod(EOS(STATIC_2828), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067))))) → 2829_0_dupList_InvokeMethod(EOS(STATIC_2829), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))), o1064)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1068, o1067)))))
2829_0_dupList_InvokeMethod(EOS(STATIC_2829), java.lang.Object(DupTreeRec.TreeList(EOC, o1206, o1205)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1206, o1205)), o1206) → 2836_0_dupList_InvokeMethod(EOS(STATIC_2836), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1206, o1205)))
2877_0_dupList_Return(EOS(STATIC_2877), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1236)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1236)), NULL))))) → 3013_0_dupList_Return(EOS(STATIC_3013), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1236)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1236)), NULL)))))
2912_0_dupList_InvokeMethod(EOS(STATIC_2912), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1208)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1208)), java.lang.Object(DupTreeRec.TreeList(EOC, o1206, o1205)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3109_0_dupList_InvokeMethod(EOS(STATIC_3109), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1208)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1208)), java.lang.Object(DupTreeRec.TreeList(EOC, o1206, o1205)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
3013_0_dupList_Return(EOS(STATIC_3013), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1355)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1355)), o1353))))) → 3114_0_dupList_Return(EOS(STATIC_3114))
3054_0_dupTree_InvokeMethod(EOS(STATIC_3054), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, o1269, o1268)))))))), o500)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, o1269, o1268)))))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, o1269, o1268))))))) → 2527_0_dupTree_InvokeMethod(EOS(STATIC_2527), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, o1269, o1268)))))))), o500)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, o1269, o1268)))))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1271)), java.lang.Object(DupTreeRec.TreeList(EOC, o1269, o1268)))))))
3109_0_dupList_InvokeMethod(EOS(STATIC_3109), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, o1414, o1413)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3116_0_dupList_InvokeMethod(EOS(STATIC_3116), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, o1414, o1413)))))))
3171_0_dupList_Return(EOS(STATIC_3171), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1357)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1357)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1355)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1355)), o1353))))))))) → 3013_0_dupList_Return(EOS(STATIC_3013), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1357)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1357)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1355)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1355)), o1353)))))))))
3229_0_dupList_InvokeMethod(EOS(STATIC_3229), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1418)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1418)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, o1414, o1413)))))))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3109_0_dupList_InvokeMethod(EOS(STATIC_3109), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1418)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1418)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1416)), java.lang.Object(DupTreeRec.TreeList(EOC, o1414, o1413)))))))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))

Combined rules. Obtained 3 conditional rules for P and 18 conditional rules for R.


P rules:
1462_0_dupTree_FieldAccess(EOS(STATIC_1462), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1))))) → 1483_1_dupTree_InvokeMethod(1548_1_dupList_InvokeMethod(1462_0_dupTree_FieldAccess(EOS(STATIC_1462), x0), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)), x0), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))
1548_1_dupList_InvokeMethod(2916_0_dupTree_Return(EOS(STATIC_2916)), java.lang.Object(DupTreeRec.TreeList(EOC, x0, java.lang.Object(DupTreeRec.TreeList(EOC, x1, x2)))), x0) → 2785_1_dupList_InvokeMethod(1548_1_dupList_InvokeMethod(1462_0_dupTree_FieldAccess(EOS(STATIC_1462), x1), java.lang.Object(DupTreeRec.TreeList(EOC, x1, x2)), x1), java.lang.Object(DupTreeRec.TreeList(EOC, x1, x2)))
1548_1_dupList_InvokeMethod(1549_0_dupTree_Return(EOS(STATIC_1549)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2785_1_dupList_InvokeMethod(1548_1_dupList_InvokeMethod(1462_0_dupTree_FieldAccess(EOS(STATIC_1462), x0), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)), x0), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))
R rules:
1483_1_dupTree_InvokeMethod(1519_0_dupList_Return(EOS(STATIC_1519), NULL), NULL) → 1549_0_dupTree_Return(EOS(STATIC_1549))
1462_0_dupTree_FieldAccess(EOS(STATIC_1462), NULL) → 1646_0_dupTree_FieldAccess(EOS(STATIC_1646), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL)
1483_1_dupTree_InvokeMethod(2597_0_dupList_InvokeMethod(EOS(STATIC_2597), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))), x2)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1))))), x3) → 2024_0_dupTree_InvokeMethod(EOS(STATIC_2024), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))), x2)))
1483_1_dupTree_InvokeMethod(1702_0_dupList_InvokeMethod(EOS(STATIC_1702), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)), NULL), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0))) → 2024_0_dupTree_InvokeMethod(EOS(STATIC_2024), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)))
1483_1_dupTree_InvokeMethod(2834_0_dupList_Return(EOS(STATIC_2834)), x0) → 2916_0_dupTree_Return(EOS(STATIC_2916))
1483_1_dupTree_InvokeMethod(3114_0_dupList_Return(EOS(STATIC_3114)), x0) → 2916_0_dupTree_Return(EOS(STATIC_2916))
1483_1_dupTree_InvokeMethod(2836_0_dupList_InvokeMethod(EOS(STATIC_2836), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1))), x2) → 2919_0_dupTree_InvokeMethod(EOS(STATIC_2919), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x3)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x3)), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))))))
1483_1_dupTree_InvokeMethod(3116_0_dupList_InvokeMethod(EOS(STATIC_3116), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, x1, x2))))))), x3) → 2919_0_dupTree_InvokeMethod(EOS(STATIC_2919), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x4)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x4)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, x1, x2)))))))))))
1548_1_dupList_InvokeMethod(1646_0_dupTree_FieldAccess(EOS(STATIC_1646), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)), NULL) → 1702_0_dupList_InvokeMethod(EOS(STATIC_1702), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)), NULL)
1548_1_dupList_InvokeMethod(2919_0_dupTree_InvokeMethod(EOS(STATIC_2919), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, x1, x2))))))), java.lang.Object(DupTreeRec.TreeList(EOC, x3, x4)), x3) → 2597_0_dupList_InvokeMethod(EOS(STATIC_2597), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, x1, x2)))))))), x4)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, x1, x2)))))))))
1548_1_dupList_InvokeMethod(2024_0_dupTree_InvokeMethod(EOS(STATIC_2024), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1))), java.lang.Object(DupTreeRec.TreeList(EOC, x2, x3)), x2) → 2597_0_dupList_InvokeMethod(EOS(STATIC_2597), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))), x3)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))))
2785_1_dupList_InvokeMethod(1519_0_dupList_Return(EOS(STATIC_1519), NULL), NULL) → 2834_0_dupList_Return(EOS(STATIC_2834))
2785_1_dupList_InvokeMethod(1702_0_dupList_InvokeMethod(EOS(STATIC_1702), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)), NULL), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0))) → 2836_0_dupList_InvokeMethod(EOS(STATIC_2836), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)))
2785_1_dupList_InvokeMethod(2597_0_dupList_InvokeMethod(EOS(STATIC_2597), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))), x2)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1))))), x3) → 2836_0_dupList_InvokeMethod(EOS(STATIC_2836), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))), x2)))
2785_1_dupList_InvokeMethod(2834_0_dupList_Return(EOS(STATIC_2834)), x0) → 3114_0_dupList_Return(EOS(STATIC_3114))
2785_1_dupList_InvokeMethod(3114_0_dupList_Return(EOS(STATIC_3114)), x0) → 3114_0_dupList_Return(EOS(STATIC_3114))
2785_1_dupList_InvokeMethod(2836_0_dupList_InvokeMethod(EOS(STATIC_2836), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1))), x2) → 3116_0_dupList_InvokeMethod(EOS(STATIC_3116), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x3)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x3)), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))))))
2785_1_dupList_InvokeMethod(3116_0_dupList_InvokeMethod(EOS(STATIC_3116), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, x1, x2))))))), x3) → 3116_0_dupList_InvokeMethod(EOS(STATIC_3116), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x4)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x4)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, x1, x2)))))))))))

Filtered ground terms:



DupTreeRec.TreeList(x1, x2, x3) → DupTreeRec.TreeList(x2, x3)
1462_0_dupTree_FieldAccess(x1, x2) → 1462_0_dupTree_FieldAccess(x2)
DupTreeRec.Tree(x1, x2) → DupTreeRec.Tree(x2)
1549_0_dupTree_Return(x1) → 1549_0_dupTree_Return
2916_0_dupTree_Return(x1) → 2916_0_dupTree_Return
3116_0_dupList_InvokeMethod(x1, x2, x3) → 3116_0_dupList_InvokeMethod(x3)
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
2836_0_dupList_InvokeMethod(x1, x2, x3) → 2836_0_dupList_InvokeMethod(x3)
3114_0_dupList_Return(x1) → 3114_0_dupList_Return
2834_0_dupList_Return(x1) → 2834_0_dupList_Return
2597_0_dupList_InvokeMethod(x1, x2, x3, x4) → 2597_0_dupList_InvokeMethod(x3, x4)
1702_0_dupList_InvokeMethod(x1, x2, x3, x4) → 1702_0_dupList_InvokeMethod(x3)
1519_0_dupList_Return(x1, x2) → 1519_0_dupList_Return
2024_0_dupTree_InvokeMethod(x1, x2, x3) → 2024_0_dupTree_InvokeMethod(x3)
2919_0_dupTree_InvokeMethod(x1, x2, x3) → 2919_0_dupTree_InvokeMethod(x3)
1646_0_dupTree_FieldAccess(x1, x2, x3) → 1646_0_dupTree_FieldAccess

Filtered duplicate args:



1548_1_dupList_InvokeMethod(x1, x2, x3) → 1548_1_dupList_InvokeMethod(x1, x2)
2597_0_dupList_InvokeMethod(x1, x2) → 2597_0_dupList_InvokeMethod(x1)

Filtered all free variables in P and R:



2919_0_dupTree_InvokeMethod(x1) → 2919_0_dupTree_InvokeMethod
2597_0_dupList_InvokeMethod(x1) → 2597_0_dupList_InvokeMethod
2836_0_dupList_InvokeMethod(x1) → 2836_0_dupList_InvokeMethod
3116_0_dupList_InvokeMethod(x1) → 3116_0_dupList_InvokeMethod
2024_0_dupTree_InvokeMethod(x1) → 2024_0_dupTree_InvokeMethod

Current set of rules:


P rules:
1462_0_dupTree_FieldAccess(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 1483_1_dupTree_InvokeMethod(1548_1_dupList_InvokeMethod(1462_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1))), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
1548_1_dupList_InvokeMethod(2916_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(x0, java.lang.Object(DupTreeRec.TreeList(x1, x2))))) → 2785_1_dupList_InvokeMethod(1548_1_dupList_InvokeMethod(1462_0_dupTree_FieldAccess(x1), java.lang.Object(DupTreeRec.TreeList(x1, x2))), java.lang.Object(DupTreeRec.TreeList(x1, x2)))
1548_1_dupList_InvokeMethod(1549_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 2785_1_dupList_InvokeMethod(1548_1_dupList_InvokeMethod(1462_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1))), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
R rules:
1483_1_dupTree_InvokeMethod(1519_0_dupList_Return, NULL) → 1549_0_dupTree_Return
1462_0_dupTree_FieldAccess(NULL) → 1646_0_dupTree_FieldAccess
1483_1_dupTree_InvokeMethod(2597_0_dupList_InvokeMethod, x3) → 2024_0_dupTree_InvokeMethod
1483_1_dupTree_InvokeMethod(1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 2024_0_dupTree_InvokeMethod
1483_1_dupTree_InvokeMethod(2834_0_dupList_Return, x0) → 2916_0_dupTree_Return
1483_1_dupTree_InvokeMethod(3114_0_dupList_Return, x0) → 2916_0_dupTree_Return
1483_1_dupTree_InvokeMethod(2836_0_dupList_InvokeMethod, x2) → 2919_0_dupTree_InvokeMethod
1483_1_dupTree_InvokeMethod(3116_0_dupList_InvokeMethod, x3) → 2919_0_dupTree_InvokeMethod
1548_1_dupList_InvokeMethod(1646_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1548_1_dupList_InvokeMethod(2919_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x3, x4))) → 2597_0_dupList_InvokeMethod
1548_1_dupList_InvokeMethod(2024_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x2, x3))) → 2597_0_dupList_InvokeMethod
2785_1_dupList_InvokeMethod(1519_0_dupList_Return, NULL) → 2834_0_dupList_Return
2785_1_dupList_InvokeMethod(1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 2836_0_dupList_InvokeMethod
2785_1_dupList_InvokeMethod(2597_0_dupList_InvokeMethod, x3) → 2836_0_dupList_InvokeMethod
2785_1_dupList_InvokeMethod(2834_0_dupList_Return, x0) → 3114_0_dupList_Return
2785_1_dupList_InvokeMethod(3114_0_dupList_Return, x0) → 3114_0_dupList_Return
2785_1_dupList_InvokeMethod(2836_0_dupList_InvokeMethod, x2) → 3116_0_dupList_InvokeMethod
2785_1_dupList_InvokeMethod(3116_0_dupList_InvokeMethod, x3) → 3116_0_dupList_InvokeMethod

Combined rules. Obtained 3 conditional rules for P and 18 conditional rules for R.


P rules:
1462_0_dupTree_FieldAccess(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 1483_1_dupTree_InvokeMethod(1548_1_dupList_InvokeMethod(1462_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1))), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
1548_1_dupList_InvokeMethod(2916_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(x0, java.lang.Object(DupTreeRec.TreeList(x1, x2))))) → 2785_1_dupList_InvokeMethod(1548_1_dupList_InvokeMethod(1462_0_dupTree_FieldAccess(x1), java.lang.Object(DupTreeRec.TreeList(x1, x2))), java.lang.Object(DupTreeRec.TreeList(x1, x2)))
1548_1_dupList_InvokeMethod(1549_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 2785_1_dupList_InvokeMethod(1548_1_dupList_InvokeMethod(1462_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1))), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
R rules:
1483_1_dupTree_InvokeMethod(1519_0_dupList_Return, NULL) → 1549_0_dupTree_Return
1462_0_dupTree_FieldAccess(NULL) → 1646_0_dupTree_FieldAccess
1483_1_dupTree_InvokeMethod(2597_0_dupList_InvokeMethod, x3) → 2024_0_dupTree_InvokeMethod
1483_1_dupTree_InvokeMethod(1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 2024_0_dupTree_InvokeMethod
1483_1_dupTree_InvokeMethod(2834_0_dupList_Return, x0) → 2916_0_dupTree_Return
1483_1_dupTree_InvokeMethod(3114_0_dupList_Return, x0) → 2916_0_dupTree_Return
1483_1_dupTree_InvokeMethod(2836_0_dupList_InvokeMethod, x2) → 2919_0_dupTree_InvokeMethod
1483_1_dupTree_InvokeMethod(3116_0_dupList_InvokeMethod, x3) → 2919_0_dupTree_InvokeMethod
1548_1_dupList_InvokeMethod(1646_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1548_1_dupList_InvokeMethod(2919_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x3, x4))) → 2597_0_dupList_InvokeMethod
1548_1_dupList_InvokeMethod(2024_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x2, x3))) → 2597_0_dupList_InvokeMethod
2785_1_dupList_InvokeMethod(1519_0_dupList_Return, NULL) → 2834_0_dupList_Return
2785_1_dupList_InvokeMethod(1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 2836_0_dupList_InvokeMethod
2785_1_dupList_InvokeMethod(2597_0_dupList_InvokeMethod, x3) → 2836_0_dupList_InvokeMethod
2785_1_dupList_InvokeMethod(2834_0_dupList_Return, x0) → 3114_0_dupList_Return
2785_1_dupList_InvokeMethod(3114_0_dupList_Return, x0) → 3114_0_dupList_Return
2785_1_dupList_InvokeMethod(2836_0_dupList_InvokeMethod, x2) → 3116_0_dupList_InvokeMethod
2785_1_dupList_InvokeMethod(3116_0_dupList_InvokeMethod, x3) → 3116_0_dupList_InvokeMethod

Performed bisimulation on rules. Used the following equivalence classes: {[1483_1_dupTree_InvokeMethod_2, 2785_1_dupList_InvokeMethod_2]=1483_1_dupTree_InvokeMethod_2, [1519_0_dupList_Return, 1549_0_dupTree_Return, 1646_0_dupTree_FieldAccess, 2597_0_dupList_InvokeMethod, 2024_0_dupTree_InvokeMethod, 2834_0_dupList_Return, 2916_0_dupTree_Return, 3114_0_dupList_Return, 2836_0_dupList_InvokeMethod, 2919_0_dupTree_InvokeMethod, 3116_0_dupList_InvokeMethod]=1519_0_dupList_Return}


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


P rules:
1462_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
1462_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 1462_0_DUPTREE_FIELDACCESS(x0)
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0, java.lang.Object(DupTreeRec.TreeList(x1, x2))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x1), java.lang.Object(DupTreeRec.TreeList(x1, x2)))
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0, java.lang.Object(DupTreeRec.TreeList(x1, x2))))) → 1462_0_DUPTREE_FIELDACCESS(x1)
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 1462_0_DUPTREE_FIELDACCESS(x0)
R rules:
1483_1_dupTree_InvokeMethod(1519_0_dupList_Return, NULL) → 1519_0_dupList_Return
1462_0_dupTree_FieldAccess(NULL) → 1519_0_dupList_Return
1483_1_dupTree_InvokeMethod(1519_0_dupList_Return, x3) → 1519_0_dupList_Return
1483_1_dupTree_InvokeMethod(1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1519_0_dupList_Return
1548_1_dupList_InvokeMethod(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1548_1_dupList_InvokeMethod(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x3, x4))) → 1519_0_dupList_Return

(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:
1483_1_dupTree_InvokeMethod(1519_0_dupList_Return, NULL) → 1519_0_dupList_Return
1462_0_dupTree_FieldAccess(NULL) → 1519_0_dupList_Return
1483_1_dupTree_InvokeMethod(1519_0_dupList_Return, x3) → 1519_0_dupList_Return
1483_1_dupTree_InvokeMethod(1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1519_0_dupList_Return
1548_1_dupList_InvokeMethod(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1548_1_dupList_InvokeMethod(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x3, x4))) → 1519_0_dupList_Return

The integer pair graph contains the following rules and edges:
(0): 1462_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x0[0]), java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])))
(1): 1462_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))) → 1462_0_DUPTREE_FIELDACCESS(x0[1])
(2): 1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0[2], java.lang.Object(DupTreeRec.TreeList(x1[2], x2[2]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x1[2]), java.lang.Object(DupTreeRec.TreeList(x1[2], x2[2])))
(3): 1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0[3], java.lang.Object(DupTreeRec.TreeList(x1[3], x2[3]))))) → 1462_0_DUPTREE_FIELDACCESS(x1[3])
(4): 1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[4], x1[4]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x0[4]), java.lang.Object(DupTreeRec.TreeList(x0[4], x1[4])))
(5): 1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[5], x1[5]))))) → 1462_0_DUPTREE_FIELDACCESS(x0[5])

(0) -> (2), if (1462_0_dupTree_FieldAccess(x0[0]) →* 1519_0_dupList_Returnjava.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])) →* java.lang.Object(DupTreeRec.TreeList(x0[2], java.lang.Object(DupTreeRec.TreeList(x1[2], x2[2])))))


(0) -> (3), if (1462_0_dupTree_FieldAccess(x0[0]) →* 1519_0_dupList_Returnjava.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])) →* java.lang.Object(DupTreeRec.TreeList(x0[3], java.lang.Object(DupTreeRec.TreeList(x1[3], x2[3])))))


(0) -> (4), if (1462_0_dupTree_FieldAccess(x0[0]) →* 1519_0_dupList_Returnjava.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])) →* java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[4], x1[4])))))


(0) -> (5), if (1462_0_dupTree_FieldAccess(x0[0]) →* 1519_0_dupList_Returnjava.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])) →* java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[5], x1[5])))))


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


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


(2) -> (2), if (1462_0_dupTree_FieldAccess(x1[2]) →* 1519_0_dupList_Returnjava.lang.Object(DupTreeRec.TreeList(x1[2], x2[2])) →* java.lang.Object(DupTreeRec.TreeList(x0[2]', java.lang.Object(DupTreeRec.TreeList(x1[2]', x2[2]')))))


(2) -> (3), if (1462_0_dupTree_FieldAccess(x1[2]) →* 1519_0_dupList_Returnjava.lang.Object(DupTreeRec.TreeList(x1[2], x2[2])) →* java.lang.Object(DupTreeRec.TreeList(x0[3], java.lang.Object(DupTreeRec.TreeList(x1[3], x2[3])))))


(2) -> (4), if (1462_0_dupTree_FieldAccess(x1[2]) →* 1519_0_dupList_Returnjava.lang.Object(DupTreeRec.TreeList(x1[2], x2[2])) →* java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[4], x1[4])))))


(2) -> (5), if (1462_0_dupTree_FieldAccess(x1[2]) →* 1519_0_dupList_Returnjava.lang.Object(DupTreeRec.TreeList(x1[2], x2[2])) →* java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[5], x1[5])))))


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


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


(4) -> (2), if (1462_0_dupTree_FieldAccess(x0[4]) →* 1519_0_dupList_Returnjava.lang.Object(DupTreeRec.TreeList(x0[4], x1[4])) →* java.lang.Object(DupTreeRec.TreeList(x0[2], java.lang.Object(DupTreeRec.TreeList(x1[2], x2[2])))))


(4) -> (3), if (1462_0_dupTree_FieldAccess(x0[4]) →* 1519_0_dupList_Returnjava.lang.Object(DupTreeRec.TreeList(x0[4], x1[4])) →* java.lang.Object(DupTreeRec.TreeList(x0[3], java.lang.Object(DupTreeRec.TreeList(x1[3], x2[3])))))


(4) -> (4), if (1462_0_dupTree_FieldAccess(x0[4]) →* 1519_0_dupList_Returnjava.lang.Object(DupTreeRec.TreeList(x0[4], x1[4])) →* java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[4]', x1[4]')))))


(4) -> (5), if (1462_0_dupTree_FieldAccess(x0[4]) →* 1519_0_dupList_Returnjava.lang.Object(DupTreeRec.TreeList(x0[4], x1[4])) →* java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[5], x1[5])))))


(5) -> (0), if (x0[5]* java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])))))


(5) -> (1), if (x0[5]* java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1])))))



The set Q consists of the following terms:
1462_0_dupTree_FieldAccess(NULL)
1483_1_dupTree_InvokeMethod(1519_0_dupList_Return, x0)
1483_1_dupTree_InvokeMethod(1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1548_1_dupList_InvokeMethod(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0, x1)))

(8) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(9) Obligation:

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

1462_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x0[0]), java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])))
1462_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))) → 1462_0_DUPTREE_FIELDACCESS(x0[1])
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0[2], java.lang.Object(DupTreeRec.TreeList(x1[2], x2[2]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x1[2]), java.lang.Object(DupTreeRec.TreeList(x1[2], x2[2])))
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0[3], java.lang.Object(DupTreeRec.TreeList(x1[3], x2[3]))))) → 1462_0_DUPTREE_FIELDACCESS(x1[3])
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[4], x1[4]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x0[4]), java.lang.Object(DupTreeRec.TreeList(x0[4], x1[4])))
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[5], x1[5]))))) → 1462_0_DUPTREE_FIELDACCESS(x0[5])

The TRS R consists of the following rules:

1483_1_dupTree_InvokeMethod(1519_0_dupList_Return, NULL) → 1519_0_dupList_Return
1462_0_dupTree_FieldAccess(NULL) → 1519_0_dupList_Return
1483_1_dupTree_InvokeMethod(1519_0_dupList_Return, x3) → 1519_0_dupList_Return
1483_1_dupTree_InvokeMethod(1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1519_0_dupList_Return
1548_1_dupList_InvokeMethod(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1548_1_dupList_InvokeMethod(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x3, x4))) → 1519_0_dupList_Return

The set Q consists of the following terms:

1462_0_dupTree_FieldAccess(NULL)
1483_1_dupTree_InvokeMethod(1519_0_dupList_Return, x0)
1483_1_dupTree_InvokeMethod(1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1548_1_dupList_InvokeMethod(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0, x1)))

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

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

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

1462_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x0[0]), java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])))
1462_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))) → 1462_0_DUPTREE_FIELDACCESS(x0[1])
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0[2], java.lang.Object(DupTreeRec.TreeList(x1[2], x2[2]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x1[2]), java.lang.Object(DupTreeRec.TreeList(x1[2], x2[2])))
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0[3], java.lang.Object(DupTreeRec.TreeList(x1[3], x2[3]))))) → 1462_0_DUPTREE_FIELDACCESS(x1[3])
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[4], x1[4]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x0[4]), java.lang.Object(DupTreeRec.TreeList(x0[4], x1[4])))
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[5], x1[5]))))) → 1462_0_DUPTREE_FIELDACCESS(x0[5])

The TRS R consists of the following rules:

1462_0_dupTree_FieldAccess(NULL) → 1519_0_dupList_Return

The set Q consists of the following terms:

1462_0_dupTree_FieldAccess(NULL)
1483_1_dupTree_InvokeMethod(1519_0_dupList_Return, x0)
1483_1_dupTree_InvokeMethod(1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1548_1_dupList_InvokeMethod(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0, x1)))

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

(12) 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].

1483_1_dupTree_InvokeMethod(1519_0_dupList_Return, x0)
1483_1_dupTree_InvokeMethod(1702_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1548_1_dupList_InvokeMethod(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0, x1)))

(13) Obligation:

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

1462_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x0[0]), java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])))
1462_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))) → 1462_0_DUPTREE_FIELDACCESS(x0[1])
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0[2], java.lang.Object(DupTreeRec.TreeList(x1[2], x2[2]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x1[2]), java.lang.Object(DupTreeRec.TreeList(x1[2], x2[2])))
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0[3], java.lang.Object(DupTreeRec.TreeList(x1[3], x2[3]))))) → 1462_0_DUPTREE_FIELDACCESS(x1[3])
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[4], x1[4]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x0[4]), java.lang.Object(DupTreeRec.TreeList(x0[4], x1[4])))
1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[5], x1[5]))))) → 1462_0_DUPTREE_FIELDACCESS(x0[5])

The TRS R consists of the following rules:

1462_0_dupTree_FieldAccess(NULL) → 1519_0_dupList_Return

The set Q consists of the following terms:

1462_0_dupTree_FieldAccess(NULL)

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

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

  • 1462_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))) → 1462_0_DUPTREE_FIELDACCESS(x0[1])
    The graph contains the following edges 1 > 1

  • 1462_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x0[0]), java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])))
    The graph contains the following edges 1 > 2

  • 1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0[3], java.lang.Object(DupTreeRec.TreeList(x1[3], x2[3]))))) → 1462_0_DUPTREE_FIELDACCESS(x1[3])
    The graph contains the following edges 2 > 1

  • 1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[5], x1[5]))))) → 1462_0_DUPTREE_FIELDACCESS(x0[5])
    The graph contains the following edges 2 > 1

  • 1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0[2], java.lang.Object(DupTreeRec.TreeList(x1[2], x2[2]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x1[2]), java.lang.Object(DupTreeRec.TreeList(x1[2], x2[2])))
    The graph contains the following edges 2 > 2

  • 1548_1_DUPLIST_INVOKEMETHOD(1519_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[4], x1[4]))))) → 1548_1_DUPLIST_INVOKEMETHOD(1462_0_dupTree_FieldAccess(x0[4]), java.lang.Object(DupTreeRec.TreeList(x0[4], x1[4])))
    The graph contains the following edges 2 > 2

(15) YES

(16) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: DupTreeRec.Tree.createTree(I)LDupTreeRec/Tree;
SCC calls the following helper methods: DupTreeRec.Tree.createTree(I)LDupTreeRec/Tree;
Performed SCC analyses: UsedFieldsAnalysis

(17) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 101 rules for P and 62 rules for R.


P rules:
2289_0_createTree_GT(EOS(STATIC_2289), i481, i481) → 2301_0_createTree_GT(EOS(STATIC_2301), i481, i481)
2301_0_createTree_GT(EOS(STATIC_2301), i481, i481) → 2341_0_createTree_Load(EOS(STATIC_2341), i481) | >(i481, 0)
2341_0_createTree_Load(EOS(STATIC_2341), i481) → 2355_0_createTree_ConstantStackPush(EOS(STATIC_2355), i481)
2355_0_createTree_ConstantStackPush(EOS(STATIC_2355), i481) → 2367_0_createTree_IntArithmetic(EOS(STATIC_2367), i481, 1)
2367_0_createTree_IntArithmetic(EOS(STATIC_2367), i481, matching1) → 2395_0_createTree_Store(EOS(STATIC_2395), -(i481, 1)) | &&(>(i481, 0), =(matching1, 1))
2395_0_createTree_Store(EOS(STATIC_2395), i533) → 2591_0_createTree_New(EOS(STATIC_2591), i533)
2591_0_createTree_New(EOS(STATIC_2591), i533) → 2602_0_createTree_Duplicate(EOS(STATIC_2602), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2602_0_createTree_Duplicate(EOS(STATIC_2602), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2611_0_createTree_InvokeMethod(EOS(STATIC_2611), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2611_0_createTree_InvokeMethod(EOS(STATIC_2611), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2624_0_<init>_Load(EOS(STATIC_2624), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2624_0_<init>_Load(EOS(STATIC_2624), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2732_0_<init>_InvokeMethod(EOS(STATIC_2732), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2732_0_<init>_InvokeMethod(EOS(STATIC_2732), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2734_0_<init>_Load(EOS(STATIC_2734), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2734_0_<init>_Load(EOS(STATIC_2734), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2736_0_<init>_ConstantStackPush(EOS(STATIC_2736), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2736_0_<init>_ConstantStackPush(EOS(STATIC_2736), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2739_0_<init>_FieldAccess(EOS(STATIC_2739), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL)
2739_0_<init>_FieldAccess(EOS(STATIC_2739), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL) → 2741_0_<init>_Return(EOS(STATIC_2741), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2741_0_<init>_Return(EOS(STATIC_2741), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2742_0_createTree_Store(EOS(STATIC_2742), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2742_0_createTree_Store(EOS(STATIC_2742), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2745_0_createTree_InvokeMethod(EOS(STATIC_2745), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2745_0_createTree_InvokeMethod(EOS(STATIC_2745), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2747_0_random_FieldAccess(EOS(STATIC_2747), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2747_0_random_FieldAccess(EOS(STATIC_2747), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2751_0_random_FieldAccess(EOS(STATIC_2751), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i70)))
2751_0_random_FieldAccess(EOS(STATIC_2751), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i70))) → 2754_0_random_ArrayAccess(EOS(STATIC_2754), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i70)), i469)
2754_0_random_ArrayAccess(EOS(STATIC_2754), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i70)), i469) → 2757_0_random_ArrayAccess(EOS(STATIC_2757), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i70)), i469)
2757_0_random_ArrayAccess(EOS(STATIC_2757), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i70)), i469) → 2760_0_random_Store(EOS(STATIC_2760), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1188) | <(i469, i70)
2760_0_random_Store(EOS(STATIC_2760), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1188) → 2765_0_random_FieldAccess(EOS(STATIC_2765), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1188)
2765_0_random_FieldAccess(EOS(STATIC_2765), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1188) → 2767_0_random_ConstantStackPush(EOS(STATIC_2767), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1188, i469)
2767_0_random_ConstantStackPush(EOS(STATIC_2767), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1188, i469) → 2772_0_random_IntArithmetic(EOS(STATIC_2772), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1188, i469, 1)
2772_0_random_IntArithmetic(EOS(STATIC_2772), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1188, i469, matching1) → 2775_0_random_FieldAccess(EOS(STATIC_2775), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1188, +(i469, 1)) | &&(>(i469, 0), =(matching1, 1))
2775_0_random_FieldAccess(EOS(STATIC_2775), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1188, i610) → 2778_0_random_Load(EOS(STATIC_2778), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1188)
2778_0_random_Load(EOS(STATIC_2778), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1188) → 2782_0_random_InvokeMethod(EOS(STATIC_2782), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1188)
2782_0_random_InvokeMethod(EOS(STATIC_2782), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(o1191sub)) → 2786_0_random_InvokeMethod(EOS(STATIC_2786), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(o1191sub))
2786_0_random_InvokeMethod(EOS(STATIC_2786), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(o1191sub)) → 2790_0_length_Load(EOS(STATIC_2790), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(o1191sub), java.lang.Object(o1191sub))
2790_0_length_Load(EOS(STATIC_2790), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(o1191sub), java.lang.Object(o1191sub)) → 2802_0_length_FieldAccess(EOS(STATIC_2802), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(o1191sub), java.lang.Object(o1191sub))
2802_0_length_FieldAccess(EOS(STATIC_2802), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.String(o1225sub, i629)), java.lang.Object(java.lang.String(o1225sub, i629))) → 2830_0_length_FieldAccess(EOS(STATIC_2830), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.String(o1225sub, i629)), java.lang.Object(java.lang.String(o1225sub, i629))) | &&(>=(i629, 0), >=(i630, 0))
2830_0_length_FieldAccess(EOS(STATIC_2830), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.String(o1225sub, i629)), java.lang.Object(java.lang.String(o1225sub, i629))) → 2838_0_length_Return(EOS(STATIC_2838), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.String(o1225sub, i629)), i629)
2838_0_length_Return(EOS(STATIC_2838), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.String(o1225sub, i629)), i629) → 2844_0_random_Return(EOS(STATIC_2844), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i629)
2844_0_random_Return(EOS(STATIC_2844), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i629) → 2852_0_createTree_Store(EOS(STATIC_2852), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i629)
2852_0_createTree_Store(EOS(STATIC_2852), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i629) → 2913_0_createTree_ConstantStackPush(EOS(STATIC_2913), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i629)
2913_0_createTree_ConstantStackPush(EOS(STATIC_2913), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i629) → 2923_0_createTree_Store(EOS(STATIC_2923), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i629, 0)
2923_0_createTree_Store(EOS(STATIC_2923), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i629, matching1) → 2930_0_createTree_Load(EOS(STATIC_2930), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i629, 0) | =(matching1, 0)
2930_0_createTree_Load(EOS(STATIC_2930), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i629, matching1) → 3436_0_createTree_Load(EOS(STATIC_3436), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i629, 0) | =(matching1, 0)
3436_0_createTree_Load(EOS(STATIC_3436), i533, java.lang.Object(DupTreeRec.Tree(EOC, o1729)), i930, i931) → 3613_0_createTree_Load(EOS(STATIC_3613), i533, java.lang.Object(DupTreeRec.Tree(EOC, o1729)), i930, i931)
3613_0_createTree_Load(EOS(STATIC_3613), i533, java.lang.Object(DupTreeRec.Tree(EOC, o1920)), i930, i1107) → 3749_0_createTree_Load(EOS(STATIC_3749), i533, java.lang.Object(DupTreeRec.Tree(EOC, o1920)), i930, i1107)
3749_0_createTree_Load(EOS(STATIC_3749), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2074)), i930, i1253) → 3882_0_createTree_Load(EOS(STATIC_3882), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2074)), i930, i1253)
3882_0_createTree_Load(EOS(STATIC_3882), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397) → 3884_0_createTree_Load(EOS(STATIC_3884), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, i1397)
3884_0_createTree_Load(EOS(STATIC_3884), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, i1397) → 3885_0_createTree_GE(EOS(STATIC_3885), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, i1397, i930)
3885_0_createTree_GE(EOS(STATIC_3885), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, i1397, i930) → 3887_0_createTree_GE(EOS(STATIC_3887), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, i1397, i930)
3887_0_createTree_GE(EOS(STATIC_3887), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, i1397, i930) → 3890_0_createTree_Load(EOS(STATIC_3890), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397) | <(i1397, i930)
3890_0_createTree_Load(EOS(STATIC_3890), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397) → 3892_0_createTree_Load(EOS(STATIC_3892), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)))
3892_0_createTree_Load(EOS(STATIC_3892), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227))) → 3895_0_createTree_ConstantStackPush(EOS(STATIC_3895), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i533)
3895_0_createTree_ConstantStackPush(EOS(STATIC_3895), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i533) → 3897_0_createTree_IntArithmetic(EOS(STATIC_3897), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i533, 1)
3897_0_createTree_IntArithmetic(EOS(STATIC_3897), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i533, matching1) → 3901_0_createTree_InvokeMethod(EOS(STATIC_3901), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), -(i533, 1)) | &&(>=(i533, 0), =(matching1, 1))
3901_0_createTree_InvokeMethod(EOS(STATIC_3901), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i1408) → 3902_1_createTree_InvokeMethod(3902_0_createTree_Load(EOS(STATIC_3902), i1408), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i1408)
3902_0_createTree_Load(EOS(STATIC_3902), i1408) → 3903_0_createTree_Load(EOS(STATIC_3903), i1408)
3902_1_createTree_InvokeMethod(2354_0_createTree_Return(EOS(STATIC_2354), i1412, NULL), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i1412) → 3910_0_createTree_Return(EOS(STATIC_3910), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i1412, i1412, NULL)
3902_1_createTree_InvokeMethod(3891_0_createTree_Return(EOS(STATIC_3891), java.lang.Object(DupTreeRec.Tree(EOC, o2246))), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i1427) → 3917_0_createTree_Return(EOS(STATIC_3917), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i1427, java.lang.Object(DupTreeRec.Tree(EOC, o2246)))
3903_0_createTree_Load(EOS(STATIC_3903), i1408) → 2283_0_createTree_Load(EOS(STATIC_2283), i1408)
2283_0_createTree_Load(EOS(STATIC_2283), i468) → 2289_0_createTree_GT(EOS(STATIC_2289), i468, i468)
3910_0_createTree_Return(EOS(STATIC_3910), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i1412, i1412, NULL) → 3918_0_createTree_InvokeMethod(EOS(STATIC_3918), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL)
3918_0_createTree_InvokeMethod(EOS(STATIC_3918), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL) → 3923_0_addChild_Load(EOS(STATIC_3923), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL)
3923_0_addChild_Load(EOS(STATIC_3923), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL) → 3930_0_addChild_New(EOS(STATIC_3930), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)))
3930_0_addChild_New(EOS(STATIC_3930), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227))) → 3937_0_addChild_Duplicate(EOS(STATIC_3937), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)))
3937_0_addChild_Duplicate(EOS(STATIC_3937), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC))) → 3943_0_addChild_Load(EOS(STATIC_3943), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)))
3943_0_addChild_Load(EOS(STATIC_3943), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC))) → 3948_0_addChild_Load(EOS(STATIC_3948), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL)
3948_0_addChild_Load(EOS(STATIC_3948), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL) → 3953_0_addChild_FieldAccess(EOS(STATIC_3953), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)))
3953_0_addChild_FieldAccess(EOS(STATIC_3953), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227))) → 3962_0_addChild_InvokeMethod(EOS(STATIC_3962), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227)
3962_0_addChild_InvokeMethod(EOS(STATIC_3962), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227) → 3965_0_<init>_Load(EOS(STATIC_3965), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227)
3965_0_<init>_Load(EOS(STATIC_3965), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227) → 3968_0_<init>_InvokeMethod(EOS(STATIC_3968), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)))
3968_0_<init>_InvokeMethod(EOS(STATIC_3968), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC))) → 3971_0_<init>_Load(EOS(STATIC_3971), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227)
3971_0_<init>_Load(EOS(STATIC_3971), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227) → 3973_0_<init>_Load(EOS(STATIC_3973), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)))
3973_0_<init>_Load(EOS(STATIC_3973), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC))) → 3976_0_<init>_FieldAccess(EOS(STATIC_3976), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL)
3976_0_<init>_FieldAccess(EOS(STATIC_3976), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL) → 3979_0_<init>_Load(EOS(STATIC_3979), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), o2227)
3979_0_<init>_Load(EOS(STATIC_3979), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), o2227) → 3983_0_<init>_Load(EOS(STATIC_3983), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)))
3983_0_<init>_Load(EOS(STATIC_3983), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, o2227, java.lang.Object(DupTreeRec.TreeList(EOC))) → 3986_0_<init>_FieldAccess(EOS(STATIC_3986), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), o2227)
3986_0_<init>_FieldAccess(EOS(STATIC_3986), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), o2227) → 3989_0_<init>_Return(EOS(STATIC_3989), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227)
3989_0_<init>_Return(EOS(STATIC_3989), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2227) → 3993_0_addChild_FieldAccess(EOS(STATIC_3993), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)))
3993_0_addChild_FieldAccess(EOS(STATIC_3993), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC))) → 3996_0_addChild_Return(EOS(STATIC_3996), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), NULL)
3996_0_addChild_Return(EOS(STATIC_3996), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), NULL) → 3999_0_createTree_Inc(EOS(STATIC_3999), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1397)
3999_0_createTree_Inc(EOS(STATIC_3999), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1397) → 4002_0_createTree_JMP(EOS(STATIC_4002), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, +(i1397, 1)) | >=(i1397, 0)
4002_0_createTree_JMP(EOS(STATIC_4002), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1520) → 4006_0_createTree_Load(EOS(STATIC_4006), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1520)
4006_0_createTree_Load(EOS(STATIC_4006), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1520) → 3882_0_createTree_Load(EOS(STATIC_3882), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1520)
3917_0_createTree_Return(EOS(STATIC_3917), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i1427, java.lang.Object(DupTreeRec.Tree(EOC, o2246))) → 3922_0_createTree_InvokeMethod(EOS(STATIC_3922), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)))
3922_0_createTree_InvokeMethod(EOS(STATIC_3922), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246))) → 3926_0_addChild_Load(EOS(STATIC_3926), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)))
3926_0_addChild_Load(EOS(STATIC_3926), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246))) → 3936_0_addChild_New(EOS(STATIC_3936), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)))
3936_0_addChild_New(EOS(STATIC_3936), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227))) → 3942_0_addChild_Duplicate(EOS(STATIC_3942), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)))
3942_0_addChild_Duplicate(EOS(STATIC_3942), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC))) → 3946_0_addChild_Load(EOS(STATIC_3946), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)))
3946_0_addChild_Load(EOS(STATIC_3946), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC))) → 3952_0_addChild_Load(EOS(STATIC_3952), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)))
3952_0_addChild_Load(EOS(STATIC_3952), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246))) → 3961_0_addChild_FieldAccess(EOS(STATIC_3961), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)))
3961_0_addChild_FieldAccess(EOS(STATIC_3961), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227))) → 3964_0_addChild_InvokeMethod(EOS(STATIC_3964), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227)
3964_0_addChild_InvokeMethod(EOS(STATIC_3964), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227) → 3966_0_<init>_Load(EOS(STATIC_3966), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227)
3966_0_<init>_Load(EOS(STATIC_3966), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227) → 3969_0_<init>_InvokeMethod(EOS(STATIC_3969), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)))
3969_0_<init>_InvokeMethod(EOS(STATIC_3969), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC))) → 3972_0_<init>_Load(EOS(STATIC_3972), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227)
3972_0_<init>_Load(EOS(STATIC_3972), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227) → 3975_0_<init>_Load(EOS(STATIC_3975), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)))
3975_0_<init>_Load(EOS(STATIC_3975), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC))) → 3978_0_<init>_FieldAccess(EOS(STATIC_3978), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)))
3978_0_<init>_FieldAccess(EOS(STATIC_3978), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246))) → 3982_0_<init>_Load(EOS(STATIC_3982), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), o2227)
3982_0_<init>_Load(EOS(STATIC_3982), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), o2227) → 3985_0_<init>_Load(EOS(STATIC_3985), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, o2227, java.lang.Object(DupTreeRec.TreeList(EOC)))
3985_0_<init>_Load(EOS(STATIC_3985), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, o2227, java.lang.Object(DupTreeRec.TreeList(EOC))) → 3988_0_<init>_FieldAccess(EOS(STATIC_3988), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), o2227)
3988_0_<init>_FieldAccess(EOS(STATIC_3988), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227, java.lang.Object(DupTreeRec.TreeList(EOC)), o2227) → 3992_0_<init>_Return(EOS(STATIC_3992), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227)
3992_0_<init>_Return(EOS(STATIC_3992), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), o2227) → 3994_0_addChild_FieldAccess(EOS(STATIC_3994), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC)))
3994_0_addChild_FieldAccess(EOS(STATIC_3994), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.Tree(EOC, o2246)), java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(DupTreeRec.TreeList(EOC))) → 3998_0_addChild_Return(EOS(STATIC_3998), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), java.lang.Object(DupTreeRec.Tree(EOC, o2246)))
3998_0_addChild_Return(EOS(STATIC_3998), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), java.lang.Object(DupTreeRec.Tree(EOC, o2246))) → 4001_0_createTree_Inc(EOS(STATIC_4001), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1397)
4001_0_createTree_Inc(EOS(STATIC_4001), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1397) → 4004_0_createTree_JMP(EOS(STATIC_4004), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, +(i1397, 1)) | >=(i1397, 0)
4004_0_createTree_JMP(EOS(STATIC_4004), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1521) → 4008_0_createTree_Load(EOS(STATIC_4008), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1521)
4008_0_createTree_Load(EOS(STATIC_4008), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1521) → 3882_0_createTree_Load(EOS(STATIC_3882), i533, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i930, i1521)
R rules:
2289_0_createTree_GT(EOS(STATIC_2289), i480, i480) → 2300_0_createTree_GT(EOS(STATIC_2300), i480, i480)
2300_0_createTree_GT(EOS(STATIC_2300), i480, i480) → 2340_0_createTree_ConstantStackPush(EOS(STATIC_2340), i480) | <=(i480, 0)
2340_0_createTree_ConstantStackPush(EOS(STATIC_2340), i480) → 2354_0_createTree_Return(EOS(STATIC_2354), i480, NULL)
2754_0_random_ArrayAccess(EOS(STATIC_2754), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i70)), i469) → 2758_0_random_ArrayAccess(EOS(STATIC_2758), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i70)), i469)
2758_0_random_ArrayAccess(EOS(STATIC_2758), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i70)), i469) → 2762_0_<init>_Load(EOS(STATIC_2762), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) | >=(i469, i70)
2762_0_<init>_Load(EOS(STATIC_2762), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 2769_0_<init>_InvokeMethod(EOS(STATIC_2769), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
2769_0_<init>_InvokeMethod(EOS(STATIC_2769), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 2773_0_<init>_Load(EOS(STATIC_2773), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
2773_0_<init>_Load(EOS(STATIC_2773), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 2779_0_<init>_InvokeMethod(EOS(STATIC_2779), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
2779_0_<init>_InvokeMethod(EOS(STATIC_2779), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 2783_0_<init>_Load(EOS(STATIC_2783), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
2782_0_random_InvokeMethod(EOS(STATIC_2782), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL) → 2787_0_random_InvokeMethod(EOS(STATIC_2787), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL)
2783_0_<init>_Load(EOS(STATIC_2783), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 2792_0_<init>_InvokeMethod(EOS(STATIC_2792), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
2787_0_random_InvokeMethod(EOS(STATIC_2787), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL) → 2791_0_random_InvokeMethod(EOS(STATIC_2791), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL)
2791_0_random_InvokeMethod(EOS(STATIC_2791), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL) → 2794_0_<init>_Load(EOS(STATIC_2794), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2792_0_<init>_InvokeMethod(EOS(STATIC_2792), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 2795_0_<init>_Load(EOS(STATIC_2795), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
2794_0_<init>_Load(EOS(STATIC_2794), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2832_0_<init>_InvokeMethod(EOS(STATIC_2832), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2795_0_<init>_Load(EOS(STATIC_2795), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 2833_0_<init>_InvokeMethod(EOS(STATIC_2833), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
2832_0_<init>_InvokeMethod(EOS(STATIC_2832), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2839_0_<init>_Load(EOS(STATIC_2839), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2833_0_<init>_InvokeMethod(EOS(STATIC_2833), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 2840_0_<init>_Load(EOS(STATIC_2840), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
2839_0_<init>_Load(EOS(STATIC_2839), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2854_0_<init>_InvokeMethod(EOS(STATIC_2854), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2840_0_<init>_Load(EOS(STATIC_2840), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 2855_0_<init>_InvokeMethod(EOS(STATIC_2855), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
2854_0_<init>_InvokeMethod(EOS(STATIC_2854), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2914_0_<init>_Load(EOS(STATIC_2914), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2855_0_<init>_InvokeMethod(EOS(STATIC_2855), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 2915_0_<init>_Load(EOS(STATIC_2915), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
2914_0_<init>_Load(EOS(STATIC_2914), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2932_0_<init>_InvokeMethod(EOS(STATIC_2932), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2915_0_<init>_Load(EOS(STATIC_2915), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 2924_0_<init>_Load(EOS(STATIC_2924), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
2924_0_<init>_Load(EOS(STATIC_2924), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 2933_0_<init>_FieldAccess(EOS(STATIC_2933), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
2932_0_<init>_InvokeMethod(EOS(STATIC_2932), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2961_0_<init>_Load(EOS(STATIC_2961), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2933_0_<init>_FieldAccess(EOS(STATIC_2933), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 2962_0_<init>_Load(EOS(STATIC_2962), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
2961_0_<init>_Load(EOS(STATIC_2961), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3120_0_<init>_InvokeMethod(EOS(STATIC_3120), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2962_0_<init>_Load(EOS(STATIC_2962), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 3112_0_<init>_InvokeMethod(EOS(STATIC_3112), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
3112_0_<init>_InvokeMethod(EOS(STATIC_3112), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 3121_0_<init>_StackPop(EOS(STATIC_3121), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
3120_0_<init>_InvokeMethod(EOS(STATIC_3120), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3127_0_<init>_Load(EOS(STATIC_3127), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
3121_0_<init>_StackPop(EOS(STATIC_3121), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 3128_0_<init>_Return(EOS(STATIC_3128), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
3127_0_<init>_Load(EOS(STATIC_3127), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3141_0_<init>_Load(EOS(STATIC_3141), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
3128_0_<init>_Return(EOS(STATIC_3128), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 3142_0_<init>_Return(EOS(STATIC_3142), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
3141_0_<init>_Load(EOS(STATIC_3141), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3233_0_<init>_FieldAccess(EOS(STATIC_3233), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
3142_0_<init>_Return(EOS(STATIC_3142), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 3234_0_<init>_Return(EOS(STATIC_3234), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
3233_0_<init>_FieldAccess(EOS(STATIC_3233), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3239_0_<init>_Load(EOS(STATIC_3239), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
3234_0_<init>_Return(EOS(STATIC_3234), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 3240_0_<init>_Return(EOS(STATIC_3240), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
3239_0_<init>_Load(EOS(STATIC_3239), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3244_0_<init>_InvokeMethod(EOS(STATIC_3244), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
3240_0_<init>_Return(EOS(STATIC_3240), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 3245_0_<init>_Return(EOS(STATIC_3245), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469)
3244_0_<init>_InvokeMethod(EOS(STATIC_3244), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3248_0_<init>_StackPop(EOS(STATIC_3248), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
3245_0_<init>_Return(EOS(STATIC_3245), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469) → 3250_0_random_ArrayAccess(EOS(STATIC_3250), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469)
3248_0_<init>_StackPop(EOS(STATIC_3248), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3253_0_<init>_Return(EOS(STATIC_3253), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
3250_0_random_ArrayAccess(EOS(STATIC_3250), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i70)), i469) → 3255_0_createTree_InvokeMethod(EOS(STATIC_3255), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
3253_0_<init>_Return(EOS(STATIC_3253), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3257_0_<init>_Return(EOS(STATIC_3257), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
3257_0_<init>_Return(EOS(STATIC_3257), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3264_0_<init>_Return(EOS(STATIC_3264), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
3264_0_<init>_Return(EOS(STATIC_3264), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3270_0_<init>_Return(EOS(STATIC_3270), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL)
3270_0_<init>_Return(EOS(STATIC_3270), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL) → 3282_0_random_InvokeMethod(EOS(STATIC_3282), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL)
3282_0_random_InvokeMethod(EOS(STATIC_3282), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL) → 3289_0_createTree_InvokeMethod(EOS(STATIC_3289), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i533, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
3885_0_createTree_GE(EOS(STATIC_3885), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, i1397, i930) → 3886_0_createTree_GE(EOS(STATIC_3886), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, i1397, i930)
3886_0_createTree_GE(EOS(STATIC_3886), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, i1397, i930) → 3889_0_createTree_Load(EOS(STATIC_3889), java.lang.Object(DupTreeRec.Tree(EOC, o2227))) | >=(i1397, i930)
3889_0_createTree_Load(EOS(STATIC_3889), java.lang.Object(DupTreeRec.Tree(EOC, o2227))) → 3891_0_createTree_Return(EOS(STATIC_3891), java.lang.Object(DupTreeRec.Tree(EOC, o2227)))
3902_1_createTree_InvokeMethod(3255_0_createTree_InvokeMethod(EOS(STATIC_3255), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i1416, java.lang.Object(DupTreeRec.Tree(EOC, NULL))), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i1417) → 3911_0_createTree_InvokeMethod(EOS(STATIC_3911), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i1416, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
3902_1_createTree_InvokeMethod(3289_0_createTree_InvokeMethod(EOS(STATIC_3289), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i1421, java.lang.Object(DupTreeRec.Tree(EOC, NULL))), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i1422) → 3915_0_createTree_InvokeMethod(EOS(STATIC_3915), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i1421, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
3902_1_createTree_InvokeMethod(3920_0_createTree_InvokeMethod(EOS(STATIC_3920), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2250sub)))), i1450, java.lang.Object(DupTreeRec.Tree(EOC, o2252)), i1451, i1452, java.lang.Object(DupTreeRec.Tree(EOC, o2252))), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i1453) → 3934_0_createTree_InvokeMethod(EOS(STATIC_3934), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2250sub)))), i1450, java.lang.Object(DupTreeRec.Tree(EOC, o2252)), i1451, i1452, java.lang.Object(DupTreeRec.Tree(EOC, o2252)))
3902_1_createTree_InvokeMethod(3941_0_createTree_InvokeMethod(EOS(STATIC_3941), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2250sub)))), i1475, java.lang.Object(DupTreeRec.Tree(EOC, o2295)), i1476, i1477, java.lang.Object(DupTreeRec.Tree(EOC, o2295))), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i1478) → 3959_0_createTree_InvokeMethod(EOS(STATIC_3959), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2250sub)))), i1475, java.lang.Object(DupTreeRec.Tree(EOC, o2295)), i1476, i1477, java.lang.Object(DupTreeRec.Tree(EOC, o2295)))
3911_0_createTree_InvokeMethod(EOS(STATIC_3911), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i1416, java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 3916_0_createTree_InvokeMethod(EOS(STATIC_3916), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i1416, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
3915_0_createTree_InvokeMethod(EOS(STATIC_3915), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i1421, java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 3916_0_createTree_InvokeMethod(EOS(STATIC_3916), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i1421, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
3916_0_createTree_InvokeMethod(EOS(STATIC_3916), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2252)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2252)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2250sub)))), i1431, java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 3920_0_createTree_InvokeMethod(EOS(STATIC_3920), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2250sub)))), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2252)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2252)))
3920_0_createTree_InvokeMethod(EOS(STATIC_3920), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2250sub)))), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2252)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2252))) → 3941_0_createTree_InvokeMethod(EOS(STATIC_3941), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2250sub)))), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2252)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2252)))
3934_0_createTree_InvokeMethod(EOS(STATIC_3934), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2250sub)))), i1450, java.lang.Object(DupTreeRec.Tree(EOC, o2252)), i1451, i1452, java.lang.Object(DupTreeRec.Tree(EOC, o2252))) → 3941_0_createTree_InvokeMethod(EOS(STATIC_3941), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2250sub)))), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)))
3959_0_createTree_InvokeMethod(EOS(STATIC_3959), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2250sub)))), i1475, java.lang.Object(DupTreeRec.Tree(EOC, o2295)), i1476, i1477, java.lang.Object(DupTreeRec.Tree(EOC, o2295))) → 3934_0_createTree_InvokeMethod(EOS(STATIC_3934), i533, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), i930, i1397, java.lang.Object(DupTreeRec.Tree(EOC, o2227)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2250sub)))), i1475, java.lang.Object(DupTreeRec.Tree(EOC, o2295)), i1476, i1477, java.lang.Object(DupTreeRec.Tree(EOC, o2295)))

Combined rules. Obtained 3 conditional rules for P and 5 conditional rules for R.


P rules:
2289_0_createTree_GT(EOS(STATIC_2289), x0, x0) → 3902_1_createTree_InvokeMethod(2289_0_createTree_GT(EOS(STATIC_2289), -(-(x0, 1), 1), -(-(x0, 1), 1)), -(x0, 1), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), x1, 0, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), -(-(x0, 1), 1)) | &&(>(x1, 0), >(+(x0, 1), 1))
3902_1_createTree_InvokeMethod(2354_0_createTree_Return(EOS(STATIC_2354), x0, NULL), x1, java.lang.Object(DupTreeRec.Tree(EOC, x2)), x3, x4, java.lang.Object(DupTreeRec.Tree(EOC, x2)), x0) → 3902_1_createTree_InvokeMethod(2289_0_createTree_GT(EOS(STATIC_2289), -(x1, 1), -(x1, 1)), x1, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), x3, +(x4, 1), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), -(x1, 1)) | &&(&&(>(+(x4, 1), 0), >(x3, +(x4, 1))), >(+(x1, 1), 0))
3902_1_createTree_InvokeMethod(3891_0_createTree_Return(EOS(STATIC_3891), java.lang.Object(DupTreeRec.Tree(EOC, x0))), x1, java.lang.Object(DupTreeRec.Tree(EOC, x2)), x3, x4, java.lang.Object(DupTreeRec.Tree(EOC, x2)), x5) → 3902_1_createTree_InvokeMethod(2289_0_createTree_GT(EOS(STATIC_2289), -(x1, 1), -(x1, 1)), x1, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), x3, +(x4, 1), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), -(x1, 1)) | &&(&&(>(+(x4, 1), 0), >(x3, +(x4, 1))), >(+(x1, 1), 0))
R rules:
2289_0_createTree_GT(EOS(STATIC_2289), x0, x0) → 2354_0_createTree_Return(EOS(STATIC_2354), x0, NULL) | <=(x0, 0)
3902_1_createTree_InvokeMethod(3920_0_createTree_InvokeMethod(EOS(STATIC_3920), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(DupTreeRec.Tree(EOC, x2)), x3, x4, java.lang.Object(DupTreeRec.Tree(EOC, x2))), x5, java.lang.Object(DupTreeRec.Tree(EOC, x6)), x7, x8, java.lang.Object(DupTreeRec.Tree(EOC, x6)), x9) → 3941_0_createTree_InvokeMethod(EOS(STATIC_3941), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x5, java.lang.Object(DupTreeRec.Tree(EOC, x6)), x7, x8, java.lang.Object(DupTreeRec.Tree(EOC, x6)))
3902_1_createTree_InvokeMethod(3941_0_createTree_InvokeMethod(EOS(STATIC_3941), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x1, java.lang.Object(DupTreeRec.Tree(EOC, x2)), x3, x4, java.lang.Object(DupTreeRec.Tree(EOC, x2))), x5, java.lang.Object(DupTreeRec.Tree(EOC, x6)), x7, x8, java.lang.Object(DupTreeRec.Tree(EOC, x6)), x9) → 3941_0_createTree_InvokeMethod(EOS(STATIC_3941), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(x0)))), x5, java.lang.Object(DupTreeRec.Tree(EOC, x6)), x7, x8, java.lang.Object(DupTreeRec.Tree(EOC, x6)))
3902_1_createTree_InvokeMethod(3255_0_createTree_InvokeMethod(EOS(STATIC_3255), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), x0, java.lang.Object(DupTreeRec.Tree(EOC, NULL))), x1, java.lang.Object(DupTreeRec.Tree(EOC, x2)), x3, x4, java.lang.Object(DupTreeRec.Tree(EOC, x2)), x5) → 3941_0_createTree_InvokeMethod(EOS(STATIC_3941), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), x1, java.lang.Object(DupTreeRec.Tree(EOC, x2)), x3, x4, java.lang.Object(DupTreeRec.Tree(EOC, x2)))
3902_1_createTree_InvokeMethod(3289_0_createTree_InvokeMethod(EOS(STATIC_3289), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), x0, java.lang.Object(DupTreeRec.Tree(EOC, NULL))), x1, java.lang.Object(DupTreeRec.Tree(EOC, x2)), x3, x4, java.lang.Object(DupTreeRec.Tree(EOC, x2)), x5) → 3941_0_createTree_InvokeMethod(EOS(STATIC_3941), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), x1, java.lang.Object(DupTreeRec.Tree(EOC, x2)), x3, x4, java.lang.Object(DupTreeRec.Tree(EOC, x2)))

Filtered ground terms:



DupTreeRec.TreeList(x1) → DupTreeRec.TreeList
DupTreeRec.Tree(x1, x2) → DupTreeRec.Tree(x2)
2289_0_createTree_GT(x1, x2, x3) → 2289_0_createTree_GT(x2, x3)
3891_0_createTree_Return(x1, x2) → 3891_0_createTree_Return(x2)
2354_0_createTree_Return(x1, x2, x3) → 2354_0_createTree_Return(x2)
Cond_2289_0_createTree_GT(x1, x2, x3, x4, x5) → Cond_2289_0_createTree_GT(x1, x3, x4, x5)
3941_0_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → 3941_0_createTree_InvokeMethod(x2, x3, x4, x5, x6, x7)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
3289_0_createTree_InvokeMethod(x1, x2, x3, x4) → 3289_0_createTree_InvokeMethod(x3)
java.lang.ArrayIndexOutOfBoundsException(x1) → java.lang.ArrayIndexOutOfBoundsException
java.lang.IndexOutOfBoundsException(x1) → java.lang.IndexOutOfBoundsException
3255_0_createTree_InvokeMethod(x1, x2, x3, x4) → 3255_0_createTree_InvokeMethod(x3)
3920_0_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → 3920_0_createTree_InvokeMethod(x2, x3, x4, x5, x6, x7)
Cond_2289_0_createTree_GT(x1, x2, x3, x4) → Cond_2289_0_createTree_GT(x1, x3, x4)

Filtered duplicate args:



2289_0_createTree_GT(x1, x2) → 2289_0_createTree_GT(x2)
Cond_2289_0_createTree_GT(x1, x2, x3, x4) → Cond_2289_0_createTree_GT(x1, x3, x4)
3902_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → 3902_1_createTree_InvokeMethod(x1, x2, x4, x5, x6, x7)
Cond_3902_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3902_1_createTree_InvokeMethod(x1, x2, x3, x5, x6, x7)
Cond_3902_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3902_1_createTree_InvokeMethod1(x1, x2, x3, x5, x6, x7, x8)
Cond_2289_0_createTree_GT(x1, x2, x3) → Cond_2289_0_createTree_GT(x1, x3)
3920_0_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → 3920_0_createTree_InvokeMethod(x1, x2, x4, x5, x6)
3941_0_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → 3941_0_createTree_InvokeMethod(x1, x2, x4, x5, x6)

Filtered unneeded arguments:



3902_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → 3902_1_createTree_InvokeMethod(x1, x2, x3, x4, x5)
Cond_3902_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → Cond_3902_1_createTree_InvokeMethod(x1, x3, x4, x5)
Cond_3902_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_3902_1_createTree_InvokeMethod1(x1, x3, x4, x5)
Cond_2289_0_createTree_GT(x1, x2) → Cond_2289_0_createTree_GT(x1)
3941_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 3941_0_createTree_InvokeMethod(x1)

Filtered all non-integer terms:



3902_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 3902_1_createTree_InvokeMethod(x1, x2, x3, x4)
DupTreeRec.Tree(x1) → DupTreeRec.Tree
3891_0_createTree_Return(x1) → 3891_0_createTree_Return
3920_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 3920_0_createTree_InvokeMethod(x2, x3, x4)
3941_0_createTree_InvokeMethod(x1) → 3941_0_createTree_InvokeMethod

Combined rules. Obtained 3 conditional rules for P and 5 conditional rules for R.


P rules:
2289_0_createTree_GT(x0) → 3902_1_createTree_InvokeMethod(2289_0_createTree_GT(-(-(x0, 1), 1)), -(x0, 1), x1, 0) | &&(>(x1, 0), >(x0, 0))
3902_1_createTree_InvokeMethod(2354_0_createTree_Return(x0), x1, x3, x4) → 3902_1_createTree_InvokeMethod(2289_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1)) | &&(&&(>(x4, -1), >(x3, +(x4, 1))), >(x1, -1))
3902_1_createTree_InvokeMethod(3891_0_createTree_Return, x1, x3, x4) → 3902_1_createTree_InvokeMethod(2289_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1)) | &&(&&(>(x4, -1), >(x3, +(x4, 1))), >(x1, -1))
R rules:
2289_0_createTree_GT(x0) → 2354_0_createTree_Return(x0) | <=(x0, 0)
3902_1_createTree_InvokeMethod(3920_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8) → 3941_0_createTree_InvokeMethod
3902_1_createTree_InvokeMethod(3941_0_createTree_InvokeMethod, x5, x7, x8) → 3941_0_createTree_InvokeMethod
3902_1_createTree_InvokeMethod(3255_0_createTree_InvokeMethod(x0), x1, x3, x4) → 3941_0_createTree_InvokeMethod
3902_1_createTree_InvokeMethod(3289_0_createTree_InvokeMethod(x0), x1, x3, x4) → 3941_0_createTree_InvokeMethod

Performed bisimulation on rules. Used the following equivalence classes: {[2354_0_createTree_Return_1, 3255_0_createTree_InvokeMethod_1, 3289_0_createTree_InvokeMethod_1]=2354_0_createTree_Return_1, [3941_0_createTree_InvokeMethod, 3891_0_createTree_Return]=3941_0_createTree_InvokeMethod}


Finished conversion. Obtained 9 rules for P and 5 rules for R. System has predefined symbols.


P rules:
2289_0_CREATETREE_GT(x0) → COND_2289_0_CREATETREE_GT(&&(>(x1, 0), >(x0, 0)), x0, x1)
COND_2289_0_CREATETREE_GT(TRUE, x0, x1) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0, 1), 1)), -(x0, 1), x1, 0)
COND_2289_0_CREATETREE_GT(TRUE, x0, x1) → 2289_0_CREATETREE_GT(-(-(x0, 1), 1))
3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0), x1, x3, x4) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4, -1), >(x3, +(x4, 1))), >(x1, -1)), 2354_0_createTree_Return(x0), x1, x3, x4)
COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0), x1, x3, x4) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1))
COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0), x1, x3, x4) → 2289_0_CREATETREE_GT(-(x1, 1))
3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1, x3, x4) → COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4, -1), >(x3, +(x4, 1))), >(x1, -1)), 3941_0_createTree_InvokeMethod, x1, x3, x4)
COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1, x3, x4) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1))
COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1, x3, x4) → 2289_0_CREATETREE_GT(-(x1, 1))
R rules:
2289_0_createTree_GT(x0) → Cond_2289_0_createTree_GT(<=(x0, 0), x0)
Cond_2289_0_createTree_GT(TRUE, x0) → 2354_0_createTree_Return(x0)
3902_1_createTree_InvokeMethod(3920_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8) → 3941_0_createTree_InvokeMethod
3902_1_createTree_InvokeMethod(3941_0_createTree_InvokeMethod, x5, x7, x8) → 3941_0_createTree_InvokeMethod
3902_1_createTree_InvokeMethod(2354_0_createTree_Return(x0), x1, x3, x4) → 3941_0_createTree_InvokeMethod

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

Integer, Boolean


The ITRS R consists of the following rules:
2289_0_createTree_GT(x0) → Cond_2289_0_createTree_GT(x0 <= 0, x0)
Cond_2289_0_createTree_GT(TRUE, x0) → 2354_0_createTree_Return(x0)
3902_1_createTree_InvokeMethod(3920_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8) → 3941_0_createTree_InvokeMethod
3902_1_createTree_InvokeMethod(3941_0_createTree_InvokeMethod, x5, x7, x8) → 3941_0_createTree_InvokeMethod
3902_1_createTree_InvokeMethod(2354_0_createTree_Return(x0), x1, x3, x4) → 3941_0_createTree_InvokeMethod

The integer pair graph contains the following rules and edges:
(0): 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(x1[0] > 0 && x0[0] > 0, x0[0], x1[0])
(1): COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(x0[1] - 1 - 1), x0[1] - 1, x1[1], 0)
(2): COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(x0[2] - 1 - 1)
(3): 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -1, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
(4): COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(x1[4] - 1), x1[4], x3[4], x4[4] + 1)
(5): COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(x1[5] - 1)
(6): 3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3902_1_CREATETREE_INVOKEMETHOD1(x4[6] > -1 && x3[6] > x4[6] + 1 && x1[6] > -1, 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])
(7): COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[7], x3[7], x4[7]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(x1[7] - 1), x1[7], x3[7], x4[7] + 1)
(8): COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[8], x3[8], x4[8]) → 2289_0_CREATETREE_GT(x1[8] - 1)

(0) -> (1), if (x1[0] > 0 && x0[0] > 0x0[0]* x0[1]x1[0]* x1[1])


(0) -> (2), if (x1[0] > 0 && x0[0] > 0x0[0]* x0[2]x1[0]* x1[2])


(1) -> (3), if (2289_0_createTree_GT(x0[1] - 1 - 1) →* 2354_0_createTree_Return(x0[3])∧x0[1] - 1* x1[3]x1[1]* x3[3]0* x4[3])


(1) -> (6), if (2289_0_createTree_GT(x0[1] - 1 - 1) →* 3941_0_createTree_InvokeMethodx0[1] - 1* x1[6]x1[1]* x3[6]0* x4[6])


(2) -> (0), if (x0[2] - 1 - 1* x0[0])


(3) -> (4), if (x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -12354_0_createTree_Return(x0[3]) →* 2354_0_createTree_Return(x0[4])∧x1[3]* x1[4]x3[3]* x3[4]x4[3]* x4[4])


(3) -> (5), if (x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -12354_0_createTree_Return(x0[3]) →* 2354_0_createTree_Return(x0[5])∧x1[3]* x1[5]x3[3]* x3[5]x4[3]* x4[5])


(4) -> (3), if (2289_0_createTree_GT(x1[4] - 1) →* 2354_0_createTree_Return(x0[3])∧x1[4]* x1[3]x3[4]* x3[3]x4[4] + 1* x4[3])


(4) -> (6), if (2289_0_createTree_GT(x1[4] - 1) →* 3941_0_createTree_InvokeMethodx1[4]* x1[6]x3[4]* x3[6]x4[4] + 1* x4[6])


(5) -> (0), if (x1[5] - 1* x0[0])


(6) -> (7), if (x4[6] > -1 && x3[6] > x4[6] + 1 && x1[6] > -1x1[6]* x1[7]x3[6]* x3[7]x4[6]* x4[7])


(6) -> (8), if (x4[6] > -1 && x3[6] > x4[6] + 1 && x1[6] > -1x1[6]* x1[8]x3[6]* x3[8]x4[6]* x4[8])


(7) -> (3), if (2289_0_createTree_GT(x1[7] - 1) →* 2354_0_createTree_Return(x0[3])∧x1[7]* x1[3]x3[7]* x3[3]x4[7] + 1* x4[3])


(7) -> (6), if (2289_0_createTree_GT(x1[7] - 1) →* 3941_0_createTree_InvokeMethodx1[7]* x1[6]x3[7]* x3[6]x4[7] + 1* x4[6])


(8) -> (0), if (x1[8] - 1* x0[0])



The set Q consists of the following terms:
2289_0_createTree_GT(x0)
Cond_2289_0_createTree_GT(TRUE, x0)
3902_1_createTree_InvokeMethod(3920_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5)
3902_1_createTree_InvokeMethod(3941_0_createTree_InvokeMethod, x0, x1, x2)
3902_1_createTree_InvokeMethod(2354_0_createTree_Return(x0), x1, x2, x3)

(19) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: true Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@78770d8 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

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 2289_0_CREATETREE_GT(x0) → COND_2289_0_CREATETREE_GT(&&(>(x1, 0), >(x0, 0)), x0, x1) the following chains were created:
  • We consider the chain COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0) which results in the following constraint:

    (1)    (-(-(x0[2], 1), 1)=x0[0]&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[1]x1[0]=x1[1]2289_0_CREATETREE_GT(x0[0])≥NonInfC∧2289_0_CREATETREE_GT(x0[0])≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (2)    (&&(>(x1[0], 0), >(-(-(x0[2], 1), 1), 0))=TRUE2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥NonInfC∧2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(-(x0[2], 1), 1), 0)), -(-(x0[2], 1), 1), x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (3)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (4)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (5)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (6)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧0 ≥ 0∧[(-1)bso_42] ≥ 0)



  • We consider the chain COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(-(x1[5], 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0) which results in the following constraint:

    (7)    (-(x1[5], 1)=x0[0]&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[1]x1[0]=x1[1]2289_0_CREATETREE_GT(x0[0])≥NonInfC∧2289_0_CREATETREE_GT(x0[0])≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (8)    (&&(>(x1[0], 0), >(-(x1[5], 1), 0))=TRUE2289_0_CREATETREE_GT(-(x1[5], 1))≥NonInfC∧2289_0_CREATETREE_GT(-(x1[5], 1))≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(x1[5], 1), 0)), -(x1[5], 1), x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (9)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (10)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (11)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (12)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧0 ≥ 0∧[(-1)bso_42] ≥ 0)



  • We consider the chain COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[8], x3[8], x4[8]) → 2289_0_CREATETREE_GT(-(x1[8], 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0) which results in the following constraint:

    (13)    (-(x1[8], 1)=x0[0]&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[1]x1[0]=x1[1]2289_0_CREATETREE_GT(x0[0])≥NonInfC∧2289_0_CREATETREE_GT(x0[0])≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (14)    (&&(>(x1[0], 0), >(-(x1[8], 1), 0))=TRUE2289_0_CREATETREE_GT(-(x1[8], 1))≥NonInfC∧2289_0_CREATETREE_GT(-(x1[8], 1))≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(x1[8], 1), 0)), -(x1[8], 1), x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (15)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (16)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (17)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (18)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧0 ≥ 0∧[(-1)bso_42] ≥ 0)



  • We consider the chain COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1)) which results in the following constraint:

    (19)    (-(-(x0[2], 1), 1)=x0[0]&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[2]1x1[0]=x1[2]12289_0_CREATETREE_GT(x0[0])≥NonInfC∧2289_0_CREATETREE_GT(x0[0])≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (20)    (&&(>(x1[0], 0), >(-(-(x0[2], 1), 1), 0))=TRUE2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥NonInfC∧2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(-(x0[2], 1), 1), 0)), -(-(x0[2], 1), 1), x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (21)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (22)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (23)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (24)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧0 ≥ 0∧[(-1)bso_42] ≥ 0)



  • We consider the chain COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(-(x1[5], 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1)) which results in the following constraint:

    (25)    (-(x1[5], 1)=x0[0]&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[2]x1[0]=x1[2]2289_0_CREATETREE_GT(x0[0])≥NonInfC∧2289_0_CREATETREE_GT(x0[0])≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (26)    (&&(>(x1[0], 0), >(-(x1[5], 1), 0))=TRUE2289_0_CREATETREE_GT(-(x1[5], 1))≥NonInfC∧2289_0_CREATETREE_GT(-(x1[5], 1))≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(x1[5], 1), 0)), -(x1[5], 1), x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (27)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (28)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (29)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (30)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧0 ≥ 0∧[(-1)bso_42] ≥ 0)



  • We consider the chain COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[8], x3[8], x4[8]) → 2289_0_CREATETREE_GT(-(x1[8], 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1)) which results in the following constraint:

    (31)    (-(x1[8], 1)=x0[0]&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[2]x1[0]=x1[2]2289_0_CREATETREE_GT(x0[0])≥NonInfC∧2289_0_CREATETREE_GT(x0[0])≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (32)    (&&(>(x1[0], 0), >(-(x1[8], 1), 0))=TRUE2289_0_CREATETREE_GT(-(x1[8], 1))≥NonInfC∧2289_0_CREATETREE_GT(-(x1[8], 1))≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(x1[8], 1), 0)), -(x1[8], 1), x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (33)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (34)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (35)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧[(-1)bso_42] ≥ 0)



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

    (36)    (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧0 ≥ 0∧[(-1)bso_42] ≥ 0)







For Pair COND_2289_0_CREATETREE_GT(TRUE, x0, x1) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0, 1), 1)), -(x0, 1), x1, 0) the following chains were created:
  • We consider the chain 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0), 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) which results in the following constraint:

    (37)    (&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[1]x1[0]=x1[1]2289_0_createTree_GT(-(-(x0[1], 1), 1))=2354_0_createTree_Return(x0[3])∧-(x0[1], 1)=x1[3]x1[1]=x3[3]0=x4[3]COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1])≥NonInfC∧COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥))



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

    (38)    (&&(>(x1[0], 0), >(x0[0], 0))=TRUECond_2289_0_createTree_GT(<=(-(-(x0[0], 1), 1), 0), -(-(x0[0], 1), 1))=2354_0_createTree_Return(x0[3]) ⇒ COND_2289_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥NonInfC∧COND_2289_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[0], 1), 1)), -(x0[0], 1), x1[0], 0)∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥))



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

    (39)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [bni_43]x0[0] ≥ 0∧[(-1)bso_44] + x0[0] ≥ 0)



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

    (40)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [bni_43]x0[0] ≥ 0∧[(-1)bso_44] + x0[0] ≥ 0)



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

    (41)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [bni_43]x0[0] ≥ 0∧[(-1)bso_44] + x0[0] ≥ 0)



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

    (42)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧0 ≥ 0∧[bni_43] ≥ 0∧[(-1)bni_43 + (-1)Bound*bni_43] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_44] ≥ 0)



  • We consider the chain 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0), 3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) which results in the following constraint:

    (43)    (&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[1]x1[0]=x1[1]2289_0_createTree_GT(-(-(x0[1], 1), 1))=3941_0_createTree_InvokeMethod-(x0[1], 1)=x1[6]x1[1]=x3[6]0=x4[6]COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1])≥NonInfC∧COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥))



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

    (44)    (&&(>(x1[0], 0), >(x0[0], 0))=TRUECond_2289_0_createTree_GT(<=(-(-(x0[0], 1), 1), 0), -(-(x0[0], 1), 1))=3941_0_createTree_InvokeMethodCOND_2289_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥NonInfC∧COND_2289_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[0], 1), 1)), -(x0[0], 1), x1[0], 0)∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥))



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

    (45)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [bni_43]x0[0] ≥ 0∧[(-1)bso_44] + x0[0] ≥ 0)



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

    (46)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [bni_43]x0[0] ≥ 0∧[(-1)bso_44] + x0[0] ≥ 0)



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

    (47)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [bni_43]x0[0] ≥ 0∧[(-1)bso_44] + x0[0] ≥ 0)



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

    (48)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧0 ≥ 0∧[bni_43] ≥ 0∧[(-1)bni_43 + (-1)Bound*bni_43] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_44] ≥ 0)







For Pair COND_2289_0_CREATETREE_GT(TRUE, x0, x1) → 2289_0_CREATETREE_GT(-(-(x0, 1), 1)) the following chains were created:
  • We consider the chain 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]) which results in the following constraint:

    (49)    (&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[2]x1[0]=x1[2]-(-(x0[2], 1), 1)=x0[0]1COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2])≥NonInfC∧COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2])≥2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))∧(UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥))



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

    (50)    (&&(>(x1[0], 0), >(x0[0], 0))=TRUECOND_2289_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥NonInfC∧COND_2289_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥2289_0_CREATETREE_GT(-(-(x0[0], 1), 1))∧(UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥))



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

    (51)    (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)bni_45 + (-1)Bound*bni_45] + [bni_45]x0[0] ≥ 0∧[(-1)bso_46] + x0[0] ≥ 0)



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

    (52)    (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)bni_45 + (-1)Bound*bni_45] + [bni_45]x0[0] ≥ 0∧[(-1)bso_46] + x0[0] ≥ 0)



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

    (53)    (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)bni_45 + (-1)Bound*bni_45] + [bni_45]x0[0] ≥ 0∧[(-1)bso_46] + x0[0] ≥ 0)



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

    (54)    (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧0 ≥ 0∧[bni_45] ≥ 0∧[(-1)bni_45 + (-1)Bound*bni_45] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_46] ≥ 0)







For Pair 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0), x1, x3, x4) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4, -1), >(x3, +(x4, 1))), >(x1, -1)), 2354_0_createTree_Return(x0), x1, x3, x4) the following chains were created:
  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1)) which results in the following constraint:

    (55)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2354_0_createTree_Return(x0[3])=2354_0_createTree_Return(x0[4])∧x1[3]=x1[4]x3[3]=x3[4]x4[3]=x4[4]3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (56)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (57)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(2)bni_47]x4[3] + [(2)bni_47]x0[3] ≥ 0∧[(-1)bso_48] + x4[3] ≥ 0)



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

    (58)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(2)bni_47]x4[3] + [(2)bni_47]x0[3] ≥ 0∧[(-1)bso_48] + x4[3] ≥ 0)



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

    (59)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(2)bni_47]x4[3] + [(2)bni_47]x0[3] ≥ 0∧[(-1)bso_48] + x4[3] ≥ 0)



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

    (60)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(2)bni_47] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(2)bni_47] ≥ 0∧[(-1)bni_47 + (-1)Bound*bni_47] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_48] ≥ 0)



  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(-(x1[5], 1)) which results in the following constraint:

    (61)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2354_0_createTree_Return(x0[3])=2354_0_createTree_Return(x0[5])∧x1[3]=x1[5]x3[3]=x3[5]x4[3]=x4[5]3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (62)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (63)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(2)bni_47]x4[3] + [(2)bni_47]x0[3] ≥ 0∧[(-1)bso_48] + x4[3] ≥ 0)



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

    (64)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(2)bni_47]x4[3] + [(2)bni_47]x0[3] ≥ 0∧[(-1)bso_48] + x4[3] ≥ 0)



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

    (65)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(2)bni_47]x4[3] + [(2)bni_47]x0[3] ≥ 0∧[(-1)bso_48] + x4[3] ≥ 0)



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

    (66)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(2)bni_47] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(2)bni_47] ≥ 0∧[(-1)bni_47 + (-1)Bound*bni_47] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_48] ≥ 0)







For Pair COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0), x1, x3, x4) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1)) the following chains were created:
  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1)), 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) which results in the following constraint:

    (67)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2354_0_createTree_Return(x0[3])=2354_0_createTree_Return(x0[4])∧x1[3]=x1[4]x3[3]=x3[4]x4[3]=x4[4]2289_0_createTree_GT(-(x1[4], 1))=2354_0_createTree_Return(x0[3]1)∧x1[4]=x1[3]1x3[4]=x3[3]1+(x4[4], 1)=x4[3]1COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



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

    (68)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUECond_2289_0_createTree_GT(<=(-(x1[3], 1), 0), -(x1[3], 1))=2354_0_createTree_Return(x0[3]1) ⇒ COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[3], 1)), x1[3], x3[3], +(x4[3], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



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

    (69)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x4[3] + [(2)bni_49]x0[3] ≥ 0∧[(-1)bso_50] + x4[3] + [2]x0[3] ≥ 0)



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

    (70)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x4[3] + [(2)bni_49]x0[3] ≥ 0∧[(-1)bso_50] + x4[3] + [2]x0[3] ≥ 0)



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

    (71)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x4[3] + [(2)bni_49]x0[3] ≥ 0∧[(-1)bso_50] + x4[3] + [2]x0[3] ≥ 0)



    We simplified constraint (71) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (72)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[bni_49] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(2)bni_49] ≥ 0∧[(-1)bni_49 + (-1)Bound*bni_49] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_50] ≥ 0∧[1] ≥ 0)



  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1)), 3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) which results in the following constraint:

    (73)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2354_0_createTree_Return(x0[3])=2354_0_createTree_Return(x0[4])∧x1[3]=x1[4]x3[3]=x3[4]x4[3]=x4[4]2289_0_createTree_GT(-(x1[4], 1))=3941_0_createTree_InvokeMethodx1[4]=x1[6]x3[4]=x3[6]+(x4[4], 1)=x4[6]COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



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

    (74)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUECond_2289_0_createTree_GT(<=(-(x1[3], 1), 0), -(x1[3], 1))=3941_0_createTree_InvokeMethodCOND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[3], 1)), x1[3], x3[3], +(x4[3], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



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

    (75)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x4[3] + [(2)bni_49]x0[3] ≥ 0∧[(-1)bso_50] + x4[3] + [2]x0[3] ≥ 0)



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

    (76)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x4[3] + [(2)bni_49]x0[3] ≥ 0∧[(-1)bso_50] + x4[3] + [2]x0[3] ≥ 0)



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

    (77)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x4[3] + [(2)bni_49]x0[3] ≥ 0∧[(-1)bso_50] + x4[3] + [2]x0[3] ≥ 0)



    We simplified constraint (77) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (78)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[bni_49] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(2)bni_49] ≥ 0∧[(-1)bni_49 + (-1)Bound*bni_49] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_50] ≥ 0∧[1] ≥ 0)







For Pair COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0), x1, x3, x4) → 2289_0_CREATETREE_GT(-(x1, 1)) the following chains were created:
  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(-(x1[5], 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]) which results in the following constraint:

    (79)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2354_0_createTree_Return(x0[3])=2354_0_createTree_Return(x0[5])∧x1[3]=x1[5]x3[3]=x3[5]x4[3]=x4[5]-(x1[5], 1)=x0[0]COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5])≥2289_0_CREATETREE_GT(-(x1[5], 1))∧(UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥))



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

    (80)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUECOND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥2289_0_CREATETREE_GT(-(x1[3], 1))∧(UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥))



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

    (81)    (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [bni_51]x4[3] + [(2)bni_51]x0[3] ≥ 0∧[(-1)bso_52] + x4[3] + [2]x0[3] ≥ 0)



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

    (82)    (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [bni_51]x4[3] + [(2)bni_51]x0[3] ≥ 0∧[(-1)bso_52] + x4[3] + [2]x0[3] ≥ 0)



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

    (83)    (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [bni_51]x4[3] + [(2)bni_51]x0[3] ≥ 0∧[(-1)bso_52] + x4[3] + [2]x0[3] ≥ 0)



    We simplified constraint (83) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (84)    (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧[bni_51] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(2)bni_51] ≥ 0∧[(-1)bni_51 + (-1)Bound*bni_51] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_52] ≥ 0∧[1] ≥ 0)







For Pair 3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1, x3, x4) → COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4, -1), >(x3, +(x4, 1))), >(x1, -1)), 3941_0_createTree_InvokeMethod, x1, x3, x4) the following chains were created:
  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]), COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[7], x3[7], x4[7]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1)) which results in the following constraint:

    (85)    (&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1))=TRUEx1[6]=x1[7]x3[6]=x3[7]x4[6]=x4[7]3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥NonInfC∧3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])∧(UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥))



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

    (86)    (&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1))=TRUE3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥NonInfC∧3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])∧(UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥))



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

    (87)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[(-1)Bound*bni_53] + [(2)bni_53]x4[6] ≥ 0∧[(-1)bso_54] + x4[6] ≥ 0)



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

    (88)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[(-1)Bound*bni_53] + [(2)bni_53]x4[6] ≥ 0∧[(-1)bso_54] + x4[6] ≥ 0)



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

    (89)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[(-1)Bound*bni_53] + [(2)bni_53]x4[6] ≥ 0∧[(-1)bso_54] + x4[6] ≥ 0)



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

    (90)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[(2)bni_53] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)Bound*bni_53] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_54] ≥ 0)



  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]), COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[8], x3[8], x4[8]) → 2289_0_CREATETREE_GT(-(x1[8], 1)) which results in the following constraint:

    (91)    (&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1))=TRUEx1[6]=x1[8]x3[6]=x3[8]x4[6]=x4[8]3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥NonInfC∧3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])∧(UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥))



    We simplified constraint (91) using rule (IV) which results in the following new constraint:

    (92)    (&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1))=TRUE3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥NonInfC∧3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])∧(UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥))



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

    (93)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[(-1)Bound*bni_53] + [(2)bni_53]x4[6] ≥ 0∧[(-1)bso_54] + x4[6] ≥ 0)



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

    (94)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[(-1)Bound*bni_53] + [(2)bni_53]x4[6] ≥ 0∧[(-1)bso_54] + x4[6] ≥ 0)



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

    (95)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[(-1)Bound*bni_53] + [(2)bni_53]x4[6] ≥ 0∧[(-1)bso_54] + x4[6] ≥ 0)



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

    (96)    (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[(2)bni_53] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)Bound*bni_53] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_54] ≥ 0)







For Pair COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1, x3, x4) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1)) the following chains were created:
  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]), COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[7], x3[7], x4[7]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1)), 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) which results in the following constraint:

    (97)    (&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1))=TRUEx1[6]=x1[7]x3[6]=x3[7]x4[6]=x4[7]2289_0_createTree_GT(-(x1[7], 1))=2354_0_createTree_Return(x0[3])∧x1[7]=x1[3]x3[7]=x3[3]+(x4[7], 1)=x4[3]COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[7], x3[7], x4[7])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[7], x3[7], x4[7])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))), ≥))



    We simplified constraint (97) using rules (III), (IV), (REWRITING) which results in the following new constraint:

    (98)    (&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1))=TRUECond_2289_0_createTree_GT(<=(-(x1[6], 1), 0), -(x1[6], 1))=2354_0_createTree_Return(x0[3]) ⇒ COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[6], 1)), x1[6], x3[6], +(x4[6], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))), ≥))



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

    (99)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))), ≥)∧[(-1)Bound*bni_55] + [bni_55]x4[6] ≥ 0∧[1 + (-1)bso_56] + x4[6] ≥ 0)



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

    (100)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))), ≥)∧[(-1)Bound*bni_55] + [bni_55]x4[6] ≥ 0∧[1 + (-1)bso_56] + x4[6] ≥ 0)



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

    (101)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))), ≥)∧[(-1)Bound*bni_55] + [bni_55]x4[6] ≥ 0∧[1 + (-1)bso_56] + x4[6] ≥ 0)



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

    (102)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))), ≥)∧[bni_55] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)Bound*bni_55] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_56] ≥ 0)



  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]), COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[7], x3[7], x4[7]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1)), 3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) which results in the following constraint:

    (103)    (&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1))=TRUEx1[6]=x1[7]x3[6]=x3[7]x4[6]=x4[7]2289_0_createTree_GT(-(x1[7], 1))=3941_0_createTree_InvokeMethodx1[7]=x1[6]1x3[7]=x3[6]1+(x4[7], 1)=x4[6]1COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[7], x3[7], x4[7])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[7], x3[7], x4[7])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))), ≥))



    We simplified constraint (103) using rules (III), (IV), (REWRITING) which results in the following new constraint:

    (104)    (&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1))=TRUECond_2289_0_createTree_GT(<=(-(x1[6], 1), 0), -(x1[6], 1))=3941_0_createTree_InvokeMethodCOND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[6], 1)), x1[6], x3[6], +(x4[6], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))), ≥))



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

    (105)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))), ≥)∧[(-1)Bound*bni_55] + [bni_55]x4[6] ≥ 0∧[1 + (-1)bso_56] + x4[6] ≥ 0)



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

    (106)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))), ≥)∧[(-1)Bound*bni_55] + [bni_55]x4[6] ≥ 0∧[1 + (-1)bso_56] + x4[6] ≥ 0)



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

    (107)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))), ≥)∧[(-1)Bound*bni_55] + [bni_55]x4[6] ≥ 0∧[1 + (-1)bso_56] + x4[6] ≥ 0)



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

    (108)    (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))), ≥)∧[bni_55] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)Bound*bni_55] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_56] ≥ 0)







For Pair COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1, x3, x4) → 2289_0_CREATETREE_GT(-(x1, 1)) the following chains were created:
  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]), COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[8], x3[8], x4[8]) → 2289_0_CREATETREE_GT(-(x1[8], 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]) which results in the following constraint:

    (109)    (&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1))=TRUEx1[6]=x1[8]x3[6]=x3[8]x4[6]=x4[8]-(x1[8], 1)=x0[0]COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[8], x3[8], x4[8])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[8], x3[8], x4[8])≥2289_0_CREATETREE_GT(-(x1[8], 1))∧(UIncreasing(2289_0_CREATETREE_GT(-(x1[8], 1))), ≥))



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

    (110)    (&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1))=TRUECOND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥2289_0_CREATETREE_GT(-(x1[6], 1))∧(UIncreasing(2289_0_CREATETREE_GT(-(x1[8], 1))), ≥))



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

    (111)    (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[8], 1))), ≥)∧[(-1)Bound*bni_57] + [bni_57]x4[6] ≥ 0∧[1 + (-1)bso_58] + x4[6] ≥ 0)



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

    (112)    (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[8], 1))), ≥)∧[(-1)Bound*bni_57] + [bni_57]x4[6] ≥ 0∧[1 + (-1)bso_58] + x4[6] ≥ 0)



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

    (113)    (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[8], 1))), ≥)∧[(-1)Bound*bni_57] + [bni_57]x4[6] ≥ 0∧[1 + (-1)bso_58] + x4[6] ≥ 0)



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

    (114)    (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[8], 1))), ≥)∧[bni_57] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)Bound*bni_57] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_58] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 2289_0_CREATETREE_GT(x0) → COND_2289_0_CREATETREE_GT(&&(>(x1, 0), >(x0, 0)), x0, x1)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧0 ≥ 0∧[(-1)bso_42] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧0 ≥ 0∧[(-1)bso_42] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧0 ≥ 0∧[(-1)bso_42] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧0 ≥ 0∧[(-1)bso_42] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧0 ≥ 0∧[(-1)bso_42] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] ≥ 0∧0 ≥ 0∧[(-1)bso_42] ≥ 0)

  • COND_2289_0_CREATETREE_GT(TRUE, x0, x1) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0, 1), 1)), -(x0, 1), x1, 0)
    • (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧0 ≥ 0∧[bni_43] ≥ 0∧[(-1)bni_43 + (-1)Bound*bni_43] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_44] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧0 ≥ 0∧[bni_43] ≥ 0∧[(-1)bni_43 + (-1)Bound*bni_43] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_44] ≥ 0)

  • COND_2289_0_CREATETREE_GT(TRUE, x0, x1) → 2289_0_CREATETREE_GT(-(-(x0, 1), 1))
    • (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧0 ≥ 0∧[bni_45] ≥ 0∧[(-1)bni_45 + (-1)Bound*bni_45] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_46] ≥ 0)

  • 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0), x1, x3, x4) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4, -1), >(x3, +(x4, 1))), >(x1, -1)), 2354_0_createTree_Return(x0), x1, x3, x4)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(2)bni_47] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(2)bni_47] ≥ 0∧[(-1)bni_47 + (-1)Bound*bni_47] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_48] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(2)bni_47] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(2)bni_47] ≥ 0∧[(-1)bni_47 + (-1)Bound*bni_47] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_48] ≥ 0)

  • COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0), x1, x3, x4) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1))
    • (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[bni_49] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(2)bni_49] ≥ 0∧[(-1)bni_49 + (-1)Bound*bni_49] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_50] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[bni_49] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(2)bni_49] ≥ 0∧[(-1)bni_49 + (-1)Bound*bni_49] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_50] ≥ 0∧[1] ≥ 0)

  • COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0), x1, x3, x4) → 2289_0_CREATETREE_GT(-(x1, 1))
    • (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧[bni_51] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(2)bni_51] ≥ 0∧[(-1)bni_51 + (-1)Bound*bni_51] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_52] ≥ 0∧[1] ≥ 0)

  • 3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1, x3, x4) → COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4, -1), >(x3, +(x4, 1))), >(x1, -1)), 3941_0_createTree_InvokeMethod, x1, x3, x4)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[(2)bni_53] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)Bound*bni_53] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_54] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[(2)bni_53] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)Bound*bni_53] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_54] ≥ 0)

  • COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1, x3, x4) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1))
    • (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))), ≥)∧[bni_55] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)Bound*bni_55] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_56] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))), ≥)∧[bni_55] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)Bound*bni_55] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_56] ≥ 0)

  • COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1, x3, x4) → 2289_0_CREATETREE_GT(-(x1, 1))
    • (0 ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[8], 1))), ≥)∧[bni_57] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)Bound*bni_57] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_58] ≥ 0)




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

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(2289_0_createTree_GT(x1)) = [2]x1   
POL(Cond_2289_0_createTree_GT(x1, x2)) = [2]x2   
POL(<=(x1, x2)) = 0   
POL(0) = 0   
POL(2354_0_createTree_Return(x1)) = [2]x1   
POL(3902_1_createTree_InvokeMethod(x1, x2, x3, x4)) = 0   
POL(3920_0_createTree_InvokeMethod(x1, x2, x3)) = 0   
POL(3941_0_createTree_InvokeMethod) = [1]   
POL(2289_0_CREATETREE_GT(x1)) = [-1] + [-1]x1   
POL(COND_2289_0_CREATETREE_GT(x1, x2, x3)) = [-1] + x2 + [-1]x1   
POL(&&(x1, x2)) = 0   
POL(>(x1, x2)) = 0   
POL(3902_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [2]x4 + x1   
POL(-(x1, x2)) = 0   
POL(1) = 0   
POL(COND_3902_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + x5 + x2 + x1   
POL(-1) = 0   
POL(+(x1, x2)) = 0   
POL(COND_3902_1_CREATETREE_INVOKEMETHOD1(x1, x2, x3, x4, x5)) = [1] + x5 + [-1]x2   

The following pairs are in P>:

COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[7], x3[7], x4[7]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))
COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[8], x3[8], x4[8]) → 2289_0_CREATETREE_GT(-(x1[8], 1))

The following pairs are in Pbound:

2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])
COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)
COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))
3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))
COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(-(x1[5], 1))
3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])
COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[7], x3[7], x4[7]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))
COND_3902_1_CREATETREE_INVOKEMETHOD1(TRUE, 3941_0_createTree_InvokeMethod, x1[8], x3[8], x4[8]) → 2289_0_CREATETREE_GT(-(x1[8], 1))

The following pairs are in P:

2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])
COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)
COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))
3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))
COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(-(x1[5], 1))
3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3902_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])

At least the following rules have been oriented under context sensitive arithmetic replacement:

&&(TRUE, TRUE)1TRUE1
&&(TRUE, FALSE)1FALSE1
&&(FALSE, TRUE)1FALSE1
&&(FALSE, FALSE)1FALSE1
2289_0_createTree_GT(x0)1Cond_2289_0_createTree_GT(<=(x0, 0), x0)1
Cond_2289_0_createTree_GT(TRUE, x0)12354_0_createTree_Return(x0)1

(20) 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:
2289_0_createTree_GT(x0) → Cond_2289_0_createTree_GT(x0 <= 0, x0)
Cond_2289_0_createTree_GT(TRUE, x0) → 2354_0_createTree_Return(x0)
3902_1_createTree_InvokeMethod(3920_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8) → 3941_0_createTree_InvokeMethod
3902_1_createTree_InvokeMethod(3941_0_createTree_InvokeMethod, x5, x7, x8) → 3941_0_createTree_InvokeMethod
3902_1_createTree_InvokeMethod(2354_0_createTree_Return(x0), x1, x3, x4) → 3941_0_createTree_InvokeMethod

The integer pair graph contains the following rules and edges:
(0): 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(x1[0] > 0 && x0[0] > 0, x0[0], x1[0])
(1): COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(x0[1] - 1 - 1), x0[1] - 1, x1[1], 0)
(2): COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(x0[2] - 1 - 1)
(3): 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -1, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
(4): COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(x1[4] - 1), x1[4], x3[4], x4[4] + 1)
(5): COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(x1[5] - 1)
(6): 3902_1_CREATETREE_INVOKEMETHOD(3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3902_1_CREATETREE_INVOKEMETHOD1(x4[6] > -1 && x3[6] > x4[6] + 1 && x1[6] > -1, 3941_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])

(2) -> (0), if (x0[2] - 1 - 1* x0[0])


(5) -> (0), if (x1[5] - 1* x0[0])


(0) -> (1), if (x1[0] > 0 && x0[0] > 0x0[0]* x0[1]x1[0]* x1[1])


(0) -> (2), if (x1[0] > 0 && x0[0] > 0x0[0]* x0[2]x1[0]* x1[2])


(1) -> (3), if (2289_0_createTree_GT(x0[1] - 1 - 1) →* 2354_0_createTree_Return(x0[3])∧x0[1] - 1* x1[3]x1[1]* x3[3]0* x4[3])


(4) -> (3), if (2289_0_createTree_GT(x1[4] - 1) →* 2354_0_createTree_Return(x0[3])∧x1[4]* x1[3]x3[4]* x3[3]x4[4] + 1* x4[3])


(3) -> (4), if (x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -12354_0_createTree_Return(x0[3]) →* 2354_0_createTree_Return(x0[4])∧x1[3]* x1[4]x3[3]* x3[4]x4[3]* x4[4])


(3) -> (5), if (x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -12354_0_createTree_Return(x0[3]) →* 2354_0_createTree_Return(x0[5])∧x1[3]* x1[5]x3[3]* x3[5]x4[3]* x4[5])


(1) -> (6), if (2289_0_createTree_GT(x0[1] - 1 - 1) →* 3941_0_createTree_InvokeMethodx0[1] - 1* x1[6]x1[1]* x3[6]0* x4[6])


(4) -> (6), if (2289_0_createTree_GT(x1[4] - 1) →* 3941_0_createTree_InvokeMethodx1[4]* x1[6]x3[4]* x3[6]x4[4] + 1* x4[6])



The set Q consists of the following terms:
2289_0_createTree_GT(x0)
Cond_2289_0_createTree_GT(TRUE, x0)
3902_1_createTree_InvokeMethod(3920_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5)
3902_1_createTree_InvokeMethod(3941_0_createTree_InvokeMethod, x0, x1, x2)
3902_1_createTree_InvokeMethod(2354_0_createTree_Return(x0), x1, x2, x3)

(21) IDependencyGraphProof (EQUIVALENT transformation)

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

(22) 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:
2289_0_createTree_GT(x0) → Cond_2289_0_createTree_GT(x0 <= 0, x0)
Cond_2289_0_createTree_GT(TRUE, x0) → 2354_0_createTree_Return(x0)
3902_1_createTree_InvokeMethod(3920_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8) → 3941_0_createTree_InvokeMethod
3902_1_createTree_InvokeMethod(3941_0_createTree_InvokeMethod, x5, x7, x8) → 3941_0_createTree_InvokeMethod
3902_1_createTree_InvokeMethod(2354_0_createTree_Return(x0), x1, x3, x4) → 3941_0_createTree_InvokeMethod

The integer pair graph contains the following rules and edges:
(2): COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(x0[2] - 1 - 1)
(5): COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(x1[5] - 1)
(4): COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(x1[4] - 1), x1[4], x3[4], x4[4] + 1)
(3): 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -1, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
(1): COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(x0[1] - 1 - 1), x0[1] - 1, x1[1], 0)
(0): 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(x1[0] > 0 && x0[0] > 0, x0[0], x1[0])

(2) -> (0), if (x0[2] - 1 - 1* x0[0])


(5) -> (0), if (x1[5] - 1* x0[0])


(0) -> (1), if (x1[0] > 0 && x0[0] > 0x0[0]* x0[1]x1[0]* x1[1])


(0) -> (2), if (x1[0] > 0 && x0[0] > 0x0[0]* x0[2]x1[0]* x1[2])


(1) -> (3), if (2289_0_createTree_GT(x0[1] - 1 - 1) →* 2354_0_createTree_Return(x0[3])∧x0[1] - 1* x1[3]x1[1]* x3[3]0* x4[3])


(4) -> (3), if (2289_0_createTree_GT(x1[4] - 1) →* 2354_0_createTree_Return(x0[3])∧x1[4]* x1[3]x3[4]* x3[3]x4[4] + 1* x4[3])


(3) -> (4), if (x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -12354_0_createTree_Return(x0[3]) →* 2354_0_createTree_Return(x0[4])∧x1[3]* x1[4]x3[3]* x3[4]x4[3]* x4[4])


(3) -> (5), if (x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -12354_0_createTree_Return(x0[3]) →* 2354_0_createTree_Return(x0[5])∧x1[3]* x1[5]x3[3]* x3[5]x4[3]* x4[5])



The set Q consists of the following terms:
2289_0_createTree_GT(x0)
Cond_2289_0_createTree_GT(TRUE, x0)
3902_1_createTree_InvokeMethod(3920_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5)
3902_1_createTree_InvokeMethod(3941_0_createTree_InvokeMethod, x0, x1, x2)
3902_1_createTree_InvokeMethod(2354_0_createTree_Return(x0), x1, x2, x3)

(23) 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.

(24) 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:
2289_0_createTree_GT(x0) → Cond_2289_0_createTree_GT(x0 <= 0, x0)
Cond_2289_0_createTree_GT(TRUE, x0) → 2354_0_createTree_Return(x0)

The integer pair graph contains the following rules and edges:
(2): COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(x0[2] - 1 - 1)
(5): COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(x1[5] - 1)
(4): COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(x1[4] - 1), x1[4], x3[4], x4[4] + 1)
(3): 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -1, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
(1): COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(x0[1] - 1 - 1), x0[1] - 1, x1[1], 0)
(0): 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(x1[0] > 0 && x0[0] > 0, x0[0], x1[0])

(2) -> (0), if (x0[2] - 1 - 1* x0[0])


(5) -> (0), if (x1[5] - 1* x0[0])


(0) -> (1), if (x1[0] > 0 && x0[0] > 0x0[0]* x0[1]x1[0]* x1[1])


(0) -> (2), if (x1[0] > 0 && x0[0] > 0x0[0]* x0[2]x1[0]* x1[2])


(1) -> (3), if (2289_0_createTree_GT(x0[1] - 1 - 1) →* 2354_0_createTree_Return(x0[3])∧x0[1] - 1* x1[3]x1[1]* x3[3]0* x4[3])


(4) -> (3), if (2289_0_createTree_GT(x1[4] - 1) →* 2354_0_createTree_Return(x0[3])∧x1[4]* x1[3]x3[4]* x3[3]x4[4] + 1* x4[3])


(3) -> (4), if (x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -12354_0_createTree_Return(x0[3]) →* 2354_0_createTree_Return(x0[4])∧x1[3]* x1[4]x3[3]* x3[4]x4[3]* x4[4])


(3) -> (5), if (x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -12354_0_createTree_Return(x0[3]) →* 2354_0_createTree_Return(x0[5])∧x1[3]* x1[5]x3[3]* x3[5]x4[3]* x4[5])



The set Q consists of the following terms:
2289_0_createTree_GT(x0)
Cond_2289_0_createTree_GT(TRUE, x0)
3902_1_createTree_InvokeMethod(3920_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5)
3902_1_createTree_InvokeMethod(3941_0_createTree_InvokeMethod, x0, x1, x2)
3902_1_createTree_InvokeMethod(2354_0_createTree_Return(x0), x1, x2, x3)

(25) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@4d0178c4 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

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_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1)) the following chains were created:
  • We consider the chain 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]) which results in the following constraint:

    (1)    (&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[2]x1[0]=x1[2]-(-(x0[2], 1), 1)=x0[0]1COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2])≥NonInfC∧COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2])≥2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))∧(UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥))



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

    (2)    (>(x1[0], 0)=TRUE>(x0[0], 0)=TRUECOND_2289_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥NonInfC∧COND_2289_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥2289_0_CREATETREE_GT(-(-(x0[0], 1), 1))∧(UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥))



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

    (3)    (x1[0] + [-1] ≥ 0∧x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [bni_30]x0[0] ≥ 0∧[2 + (-1)bso_31] ≥ 0)



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

    (4)    (x1[0] + [-1] ≥ 0∧x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [bni_30]x0[0] ≥ 0∧[2 + (-1)bso_31] ≥ 0)



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

    (5)    (x1[0] + [-1] ≥ 0∧x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [bni_30]x0[0] ≥ 0∧[2 + (-1)bso_31] ≥ 0)



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

    (6)    (x1[0] ≥ 0∧x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [bni_30]x0[0] ≥ 0∧[2 + (-1)bso_31] ≥ 0)



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

    (7)    (x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)Bound*bni_30] + [bni_30]x0[0] ≥ 0∧[2 + (-1)bso_31] ≥ 0)







For Pair COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(-(x1[5], 1)) the following chains were created:
  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(-(x1[5], 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]) which results in the following constraint:

    (8)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2354_0_createTree_Return(x0[3])=2354_0_createTree_Return(x0[5])∧x1[3]=x1[5]x3[3]=x3[5]x4[3]=x4[5]-(x1[5], 1)=x0[0]COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5])≥2289_0_CREATETREE_GT(-(x1[5], 1))∧(UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥))



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

    (9)    (>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUECOND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥2289_0_CREATETREE_GT(-(x1[3], 1))∧(UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥))



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

    (10)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [bni_32]x1[3] ≥ 0∧[1 + (-1)bso_33] ≥ 0)



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

    (11)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [bni_32]x1[3] ≥ 0∧[1 + (-1)bso_33] ≥ 0)



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

    (12)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [bni_32]x1[3] ≥ 0∧[1 + (-1)bso_33] ≥ 0)



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

    (13)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧0 = 0∧[(-1)bni_32 + (-1)Bound*bni_32] + [bni_32]x1[3] ≥ 0∧0 = 0∧[1 + (-1)bso_33] ≥ 0)



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

    (14)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧0 = 0∧[(-1)bni_32 + (-1)Bound*bni_32] + [bni_32]x1[3] ≥ 0∧0 = 0∧[1 + (-1)bso_33] ≥ 0)







For Pair COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1)) the following chains were created:
  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1)), 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) which results in the following constraint:

    (15)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2354_0_createTree_Return(x0[3])=2354_0_createTree_Return(x0[4])∧x1[3]=x1[4]x3[3]=x3[4]x4[3]=x4[4]2289_0_createTree_GT(-(x1[4], 1))=2354_0_createTree_Return(x0[3]1)∧x1[4]=x1[3]1x3[4]=x3[3]1+(x4[4], 1)=x4[3]1COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



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

    (16)    (<=(-(x1[3], 1), 0)=x0-(x1[3], 1)=x1Cond_2289_0_createTree_GT(x0, x1)=2354_0_createTree_Return(x0[3]1)∧>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUECOND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[3], 1)), x1[3], x3[3], +(x4[3], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



    We simplified constraint (16) using rule (V) (with possible (I) afterwards) using induction on Cond_2289_0_createTree_GT(x0, x1)=2354_0_createTree_Return(x0[3]1) which results in the following new constraint:

    (17)    (2354_0_createTree_Return(x2)=2354_0_createTree_Return(x0[3]1)∧<=(-(x1[3], 1), 0)=TRUE-(x1[3], 1)=x2>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUECOND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[3], 1)), x1[3], x3[3], +(x4[3], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



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

    (18)    (<=(-(x1[3], 1), 0)=TRUE>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUECOND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[3], 1)), x1[3], x3[3], +(x4[3], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



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

    (19)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [bni_34]x1[3] ≥ 0∧[(-1)bso_35] ≥ 0)



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

    (20)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [bni_34]x1[3] ≥ 0∧[(-1)bso_35] ≥ 0)



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

    (21)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [bni_34]x1[3] ≥ 0∧[(-1)bso_35] ≥ 0)



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

    (22)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧0 = 0∧[(-1)bni_34 + (-1)Bound*bni_34] + [bni_34]x1[3] ≥ 0∧0 = 0∧[(-1)bso_35] ≥ 0)



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

    (23)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧0 = 0∧[(-1)bni_34 + (-1)Bound*bni_34] + [bni_34]x1[3] ≥ 0∧0 = 0∧[(-1)bso_35] ≥ 0)







For Pair 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) the following chains were created:
  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1)) which results in the following constraint:

    (24)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2354_0_createTree_Return(x0[3])=2354_0_createTree_Return(x0[4])∧x1[3]=x1[4]x3[3]=x3[4]x4[3]=x4[4]3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (25)    (>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUE3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (26)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x1[3] ≥ 0∧[(-1)bso_37] ≥ 0)



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

    (27)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x1[3] ≥ 0∧[(-1)bso_37] ≥ 0)



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

    (28)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x1[3] ≥ 0∧[(-1)bso_37] ≥ 0)



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

    (29)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x1[3] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)



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

    (30)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x1[3] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)



  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(-(x1[5], 1)) which results in the following constraint:

    (31)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2354_0_createTree_Return(x0[3])=2354_0_createTree_Return(x0[5])∧x1[3]=x1[5]x3[3]=x3[5]x4[3]=x4[5]3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (32)    (>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUE3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (33)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x1[3] ≥ 0∧[(-1)bso_37] ≥ 0)



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

    (34)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x1[3] ≥ 0∧[(-1)bso_37] ≥ 0)



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

    (35)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x1[3] ≥ 0∧[(-1)bso_37] ≥ 0)



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

    (36)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x1[3] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)



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

    (37)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x1[3] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)







For Pair COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0) the following chains were created:
  • We consider the chain 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0), 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) which results in the following constraint:

    (38)    (&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[1]x1[0]=x1[1]2289_0_createTree_GT(-(-(x0[1], 1), 1))=2354_0_createTree_Return(x0[3])∧-(x0[1], 1)=x1[3]x1[1]=x3[3]0=x4[3]COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1])≥NonInfC∧COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥))



    We simplified constraint (38) using rules (III), (IV), (VII), (IDP_BOOLEAN), (REWRITING) which results in the following new constraint:

    (39)    (<=(-(-(x0[0], 1), 1), 0)=x3-(-(x0[0], 1), 1)=x4Cond_2289_0_createTree_GT(x3, x4)=2354_0_createTree_Return(x0[3])∧>(x1[0], 0)=TRUE>(x0[0], 0)=TRUECOND_2289_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥NonInfC∧COND_2289_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[0], 1), 1)), -(x0[0], 1), x1[0], 0)∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥))



    We simplified constraint (39) using rule (V) (with possible (I) afterwards) using induction on Cond_2289_0_createTree_GT(x3, x4)=2354_0_createTree_Return(x0[3]) which results in the following new constraint:

    (40)    (2354_0_createTree_Return(x5)=2354_0_createTree_Return(x0[3])∧<=(-(-(x0[0], 1), 1), 0)=TRUE-(-(x0[0], 1), 1)=x5>(x1[0], 0)=TRUE>(x0[0], 0)=TRUECOND_2289_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥NonInfC∧COND_2289_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[0], 1), 1)), -(x0[0], 1), x1[0], 0)∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥))



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

    (41)    (<=(-(-(x0[0], 1), 1), 0)=TRUE>(x1[0], 0)=TRUE>(x0[0], 0)=TRUECOND_2289_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥NonInfC∧COND_2289_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[0], 1), 1)), -(x0[0], 1), x1[0], 0)∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥))



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

    (42)    ([2] + [-1]x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x0[0] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



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

    (43)    ([2] + [-1]x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x0[0] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



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

    (44)    ([2] + [-1]x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]x0[0] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



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

    (45)    ([1] + [-1]x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)Bound*bni_38] + [bni_38]x0[0] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



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

    (46)    ([1] + [-1]x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)Bound*bni_38] + [bni_38]x0[0] ≥ 0∧[1 + (-1)bso_39] ≥ 0)







For Pair 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]) the following chains were created:
  • We consider the chain COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0) which results in the following constraint:

    (47)    (-(-(x0[2], 1), 1)=x0[0]&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[1]x1[0]=x1[1]2289_0_CREATETREE_GT(x0[0])≥NonInfC∧2289_0_CREATETREE_GT(x0[0])≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (48)    (>(x1[0], 0)=TRUE>(-(-(x0[2], 1), 1), 0)=TRUE2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥NonInfC∧2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(-(x0[2], 1), 1), 0)), -(-(x0[2], 1), 1), x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (49)    (x1[0] + [-1] ≥ 0∧x0[2] + [-3] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-3)bni_40 + (-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (50)    (x1[0] + [-1] ≥ 0∧x0[2] + [-3] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-3)bni_40 + (-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (51)    (x1[0] + [-1] ≥ 0∧x0[2] + [-3] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-3)bni_40 + (-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (52)    (x1[0] ≥ 0∧x0[2] + [-3] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-3)bni_40 + (-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (53)    (x1[0] ≥ 0∧x0[2] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)



  • We consider the chain COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(-(x1[5], 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0) which results in the following constraint:

    (54)    (-(x1[5], 1)=x0[0]&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[1]x1[0]=x1[1]2289_0_CREATETREE_GT(x0[0])≥NonInfC∧2289_0_CREATETREE_GT(x0[0])≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (55)    (>(x1[0], 0)=TRUE>(-(x1[5], 1), 0)=TRUE2289_0_CREATETREE_GT(-(x1[5], 1))≥NonInfC∧2289_0_CREATETREE_GT(-(x1[5], 1))≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(x1[5], 1), 0)), -(x1[5], 1), x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (56)    (x1[0] + [-1] ≥ 0∧x1[5] + [-2] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-2)bni_40 + (-1)Bound*bni_40] + [bni_40]x1[5] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (57)    (x1[0] + [-1] ≥ 0∧x1[5] + [-2] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-2)bni_40 + (-1)Bound*bni_40] + [bni_40]x1[5] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (58)    (x1[0] + [-1] ≥ 0∧x1[5] + [-2] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-2)bni_40 + (-1)Bound*bni_40] + [bni_40]x1[5] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (59)    (x1[0] ≥ 0∧x1[5] + [-2] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-2)bni_40 + (-1)Bound*bni_40] + [bni_40]x1[5] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (60)    (x1[0] ≥ 0∧x1[5] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)Bound*bni_40] + [bni_40]x1[5] ≥ 0∧[(-1)bso_41] ≥ 0)



  • We consider the chain COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1)) which results in the following constraint:

    (61)    (-(-(x0[2], 1), 1)=x0[0]&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[2]1x1[0]=x1[2]12289_0_CREATETREE_GT(x0[0])≥NonInfC∧2289_0_CREATETREE_GT(x0[0])≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (62)    (>(x1[0], 0)=TRUE>(-(-(x0[2], 1), 1), 0)=TRUE2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥NonInfC∧2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(-(x0[2], 1), 1), 0)), -(-(x0[2], 1), 1), x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (63)    (x1[0] + [-1] ≥ 0∧x0[2] + [-3] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-3)bni_40 + (-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (64)    (x1[0] + [-1] ≥ 0∧x0[2] + [-3] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-3)bni_40 + (-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (65)    (x1[0] + [-1] ≥ 0∧x0[2] + [-3] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-3)bni_40 + (-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (66)    (x1[0] ≥ 0∧x0[2] + [-3] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-3)bni_40 + (-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (67)    (x1[0] ≥ 0∧x0[2] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)



  • We consider the chain COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(-(x1[5], 1)), 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1)) which results in the following constraint:

    (68)    (-(x1[5], 1)=x0[0]&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[2]x1[0]=x1[2]2289_0_CREATETREE_GT(x0[0])≥NonInfC∧2289_0_CREATETREE_GT(x0[0])≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (69)    (>(x1[0], 0)=TRUE>(-(x1[5], 1), 0)=TRUE2289_0_CREATETREE_GT(-(x1[5], 1))≥NonInfC∧2289_0_CREATETREE_GT(-(x1[5], 1))≥COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(x1[5], 1), 0)), -(x1[5], 1), x1[0])∧(UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (70)    (x1[0] + [-1] ≥ 0∧x1[5] + [-2] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-2)bni_40 + (-1)Bound*bni_40] + [bni_40]x1[5] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (71)    (x1[0] + [-1] ≥ 0∧x1[5] + [-2] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-2)bni_40 + (-1)Bound*bni_40] + [bni_40]x1[5] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (72)    (x1[0] + [-1] ≥ 0∧x1[5] + [-2] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-2)bni_40 + (-1)Bound*bni_40] + [bni_40]x1[5] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (73)    (x1[0] ≥ 0∧x1[5] + [-2] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-2)bni_40 + (-1)Bound*bni_40] + [bni_40]x1[5] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (74)    (x1[0] ≥ 0∧x1[5] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)Bound*bni_40] + [bni_40]x1[5] ≥ 0∧[(-1)bso_41] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))
    • (x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)Bound*bni_30] + [bni_30]x0[0] ≥ 0∧[2 + (-1)bso_31] ≥ 0)

  • COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(-(x1[5], 1))
    • (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(2289_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧0 = 0∧[(-1)bni_32 + (-1)Bound*bni_32] + [bni_32]x1[3] ≥ 0∧0 = 0∧[1 + (-1)bso_33] ≥ 0)

  • COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))
    • ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧0 = 0∧[(-1)bni_34 + (-1)Bound*bni_34] + [bni_34]x1[3] ≥ 0∧0 = 0∧[(-1)bso_35] ≥ 0)

  • 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
    • (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x1[3] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)
    • (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x1[3] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)

  • COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)
    • ([1] + [-1]x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)Bound*bni_38] + [bni_38]x0[0] ≥ 0∧[1 + (-1)bso_39] ≥ 0)

  • 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])
    • (x1[0] ≥ 0∧x0[2] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)
    • (x1[0] ≥ 0∧x1[5] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)Bound*bni_40] + [bni_40]x1[5] ≥ 0∧[(-1)bso_41] ≥ 0)
    • (x1[0] ≥ 0∧x0[2] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)
    • (x1[0] ≥ 0∧x1[5] ≥ 0 ⇒ (UIncreasing(COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-1)Bound*bni_40] + [bni_40]x1[5] ≥ 0∧[(-1)bso_41] ≥ 0)




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

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(2289_0_createTree_GT(x1)) = [-1] + [-1]x1   
POL(Cond_2289_0_createTree_GT(x1, x2)) = [2] + x2 + [-1]x1   
POL(<=(x1, x2)) = [-1]   
POL(0) = 0   
POL(2354_0_createTree_Return(x1)) = 0   
POL(COND_2289_0_CREATETREE_GT(x1, x2, x3)) = [-1] + x2   
POL(2289_0_CREATETREE_GT(x1)) = [-1] + x1   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(1) = [1]   
POL(COND_3902_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + x3 + [-1]x2   
POL(3902_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + x2   
POL(+(x1, x2)) = x1 + x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   

The following pairs are in P>:

COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))
COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(-(x1[5], 1))
COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)

The following pairs are in Pbound:

COND_2289_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2289_0_CREATETREE_GT(-(-(x0[2], 1), 1))
COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2289_0_CREATETREE_GT(-(x1[5], 1))
COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))
3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
COND_2289_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)
2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])

The following pairs are in P:

COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))
3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])

At least the following rules have been oriented under context sensitive arithmetic replacement:

FALSE1&&(TRUE, FALSE)1
FALSE1&&(FALSE, TRUE)1
FALSE1&&(FALSE, FALSE)1

(26) 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:
2289_0_createTree_GT(x0) → Cond_2289_0_createTree_GT(x0 <= 0, x0)
Cond_2289_0_createTree_GT(TRUE, x0) → 2354_0_createTree_Return(x0)

The integer pair graph contains the following rules and edges:
(4): COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(x1[4] - 1), x1[4], x3[4], x4[4] + 1)
(3): 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -1, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
(0): 2289_0_CREATETREE_GT(x0[0]) → COND_2289_0_CREATETREE_GT(x1[0] > 0 && x0[0] > 0, x0[0], x1[0])

(4) -> (3), if (2289_0_createTree_GT(x1[4] - 1) →* 2354_0_createTree_Return(x0[3])∧x1[4]* x1[3]x3[4]* x3[3]x4[4] + 1* x4[3])


(3) -> (4), if (x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -12354_0_createTree_Return(x0[3]) →* 2354_0_createTree_Return(x0[4])∧x1[3]* x1[4]x3[3]* x3[4]x4[3]* x4[4])



The set Q consists of the following terms:
2289_0_createTree_GT(x0)
Cond_2289_0_createTree_GT(TRUE, x0)
3902_1_createTree_InvokeMethod(3920_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5)
3902_1_createTree_InvokeMethod(3941_0_createTree_InvokeMethod, x0, x1, x2)
3902_1_createTree_InvokeMethod(2354_0_createTree_Return(x0), x1, x2, x3)

(27) IDependencyGraphProof (EQUIVALENT transformation)

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

(28) 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:
2289_0_createTree_GT(x0) → Cond_2289_0_createTree_GT(x0 <= 0, x0)
Cond_2289_0_createTree_GT(TRUE, x0) → 2354_0_createTree_Return(x0)

The integer pair graph contains the following rules and edges:
(3): 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -1, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
(4): COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(x1[4] - 1), x1[4], x3[4], x4[4] + 1)

(4) -> (3), if (2289_0_createTree_GT(x1[4] - 1) →* 2354_0_createTree_Return(x0[3])∧x1[4]* x1[3]x3[4]* x3[3]x4[4] + 1* x4[3])


(3) -> (4), if (x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -12354_0_createTree_Return(x0[3]) →* 2354_0_createTree_Return(x0[4])∧x1[3]* x1[4]x3[3]* x3[4]x4[3]* x4[4])



The set Q consists of the following terms:
2289_0_createTree_GT(x0)
Cond_2289_0_createTree_GT(TRUE, x0)
3902_1_createTree_InvokeMethod(3920_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5)
3902_1_createTree_InvokeMethod(3941_0_createTree_InvokeMethod, x0, x1, x2)
3902_1_createTree_InvokeMethod(2354_0_createTree_Return(x0), x1, x2, x3)

(29) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@4d0178c4 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

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 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) the following chains were created:
  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1)) which results in the following constraint:

    (1)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2354_0_createTree_Return(x0[3])=2354_0_createTree_Return(x0[4])∧x1[3]=x1[4]x3[3]=x3[4]x4[3]=x4[4]3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (2)    (>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUE3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (3)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)Bound*bni_24] + [(-1)bni_24]x4[3] + [bni_24]x3[3] ≥ 0∧[(-1)bso_25] ≥ 0)



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

    (4)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)Bound*bni_24] + [(-1)bni_24]x4[3] + [bni_24]x3[3] ≥ 0∧[(-1)bso_25] ≥ 0)



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

    (5)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)Bound*bni_24] + [(-1)bni_24]x4[3] + [bni_24]x3[3] ≥ 0∧[(-1)bso_25] ≥ 0)



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

    (6)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)Bound*bni_24] + [(-1)bni_24]x4[3] + [bni_24]x3[3] ≥ 0∧0 = 0∧[(-1)bso_25] ≥ 0)



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

    (7)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)Bound*bni_24 + (2)bni_24] + [bni_24]x3[3] ≥ 0∧0 = 0∧[(-1)bso_25] ≥ 0)







For Pair COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1)) the following chains were created:
  • We consider the chain 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1)), 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) which results in the following constraint:

    (8)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2354_0_createTree_Return(x0[3])=2354_0_createTree_Return(x0[4])∧x1[3]=x1[4]x3[3]=x3[4]x4[3]=x4[4]2289_0_createTree_GT(-(x1[4], 1))=2354_0_createTree_Return(x0[3]1)∧x1[4]=x1[3]1x3[4]=x3[3]1+(x4[4], 1)=x4[3]1COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



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

    (9)    (<=(-(x1[3], 1), 0)=x0-(x1[3], 1)=x1Cond_2289_0_createTree_GT(x0, x1)=2354_0_createTree_Return(x0[3]1)∧>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUECOND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[3], 1)), x1[3], x3[3], +(x4[3], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



    We simplified constraint (9) using rule (V) (with possible (I) afterwards) using induction on Cond_2289_0_createTree_GT(x0, x1)=2354_0_createTree_Return(x0[3]1) which results in the following new constraint:

    (10)    (2354_0_createTree_Return(x2)=2354_0_createTree_Return(x0[3]1)∧<=(-(x1[3], 1), 0)=TRUE-(x1[3], 1)=x2>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUECOND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[3], 1)), x1[3], x3[3], +(x4[3], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



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

    (11)    (<=(-(x1[3], 1), 0)=TRUE>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUECOND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[3], 1)), x1[3], x3[3], +(x4[3], 1))∧(UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



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

    (12)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)Bound*bni_26] + [(-1)bni_26]x4[3] + [bni_26]x3[3] ≥ 0∧[1 + (-1)bso_27] ≥ 0)



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

    (13)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)Bound*bni_26] + [(-1)bni_26]x4[3] + [bni_26]x3[3] ≥ 0∧[1 + (-1)bso_27] ≥ 0)



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

    (14)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)Bound*bni_26] + [(-1)bni_26]x4[3] + [bni_26]x3[3] ≥ 0∧[1 + (-1)bso_27] ≥ 0)



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

    (15)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧0 = 0∧[(-1)Bound*bni_26] + [(-1)bni_26]x4[3] + [bni_26]x3[3] ≥ 0∧0 = 0∧[1 + (-1)bso_27] ≥ 0)



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

    (16)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧0 = 0∧[(-1)Bound*bni_26 + (2)bni_26] + [bni_26]x3[3] ≥ 0∧0 = 0∧[1 + (-1)bso_27] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
    • (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)Bound*bni_24 + (2)bni_24] + [bni_24]x3[3] ≥ 0∧0 = 0∧[(-1)bso_25] ≥ 0)

  • COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))
    • ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧0 = 0∧[(-1)Bound*bni_26 + (2)bni_26] + [bni_26]x3[3] ≥ 0∧0 = 0∧[1 + (-1)bso_27] ≥ 0)




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

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(2289_0_createTree_GT(x1)) = [-1]   
POL(Cond_2289_0_createTree_GT(x1, x2)) = [-1]   
POL(<=(x1, x2)) = [-1]   
POL(0) = 0   
POL(2354_0_createTree_Return(x1)) = [-1]   
POL(3902_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [-1]x4 + x3 + [-1]x1   
POL(COND_3902_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + [-1]x5 + x4 + [-1]x2 + [-1]x1   
POL(&&(x1, x2)) = 0   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(-(x1, x2)) = x1 + [-1]x2   

The following pairs are in P>:

COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))

The following pairs are in Pbound:

3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
COND_3902_1_CREATETREE_INVOKEMETHOD(TRUE, 2354_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3902_1_CREATETREE_INVOKEMETHOD(2289_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))

The following pairs are in P:

3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])

At least the following rules have been oriented under context sensitive arithmetic replacement:

&&(TRUE, TRUE)1TRUE1
&&(TRUE, FALSE)1FALSE1
&&(FALSE, TRUE)1FALSE1
&&(FALSE, FALSE)1FALSE1
2289_0_createTree_GT(x0)1Cond_2289_0_createTree_GT(<=(x0, 0), x0)1
Cond_2289_0_createTree_GT(TRUE, x0)12354_0_createTree_Return(x0)1

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

Integer, Boolean


The ITRS R consists of the following rules:
2289_0_createTree_GT(x0) → Cond_2289_0_createTree_GT(x0 <= 0, x0)
Cond_2289_0_createTree_GT(TRUE, x0) → 2354_0_createTree_Return(x0)

The integer pair graph contains the following rules and edges:
(3): 3902_1_CREATETREE_INVOKEMETHOD(2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3902_1_CREATETREE_INVOKEMETHOD(x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -1, 2354_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])


The set Q consists of the following terms:
2289_0_createTree_GT(x0)
Cond_2289_0_createTree_GT(TRUE, x0)
3902_1_createTree_InvokeMethod(3920_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5)
3902_1_createTree_InvokeMethod(3941_0_createTree_InvokeMethod, x0, x1, x2)
3902_1_createTree_InvokeMethod(2354_0_createTree_Return(x0), x1, x2, x3)

(31) IDependencyGraphProof (EQUIVALENT transformation)

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

(32) TRUE