(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:
1425_0_dupTree_FieldAccess(EOS(STATIC_1425), java.lang.Object(o476sub)) → 1430_0_dupTree_FieldAccess(EOS(STATIC_1430), java.lang.Object(o476sub))
1430_0_dupTree_FieldAccess(EOS(STATIC_1430), java.lang.Object(DupTreeRec.Tree(EOC, o480))) → 1436_0_dupTree_FieldAccess(EOS(STATIC_1436), java.lang.Object(DupTreeRec.Tree(EOC, o480)))
1436_0_dupTree_FieldAccess(EOS(STATIC_1436), java.lang.Object(DupTreeRec.Tree(EOC, o480))) → 1440_0_dupTree_InvokeMethod(EOS(STATIC_1440), o480)
1440_0_dupTree_InvokeMethod(EOS(STATIC_1440), o480) → 1446_1_dupTree_InvokeMethod(1446_0_dupList_Load(EOS(STATIC_1446), o480), o480)
1446_0_dupList_Load(EOS(STATIC_1446), o480) → 1451_0_dupList_Load(EOS(STATIC_1451), o480)
1451_0_dupList_Load(EOS(STATIC_1451), o480) → 1461_0_dupList_Load(EOS(STATIC_1461), o480)
1461_0_dupList_Load(EOS(STATIC_1461), o482) → 1466_0_dupList_NONNULL(EOS(STATIC_1466), o482, o482)
1466_0_dupList_NONNULL(EOS(STATIC_1466), java.lang.Object(o487sub), java.lang.Object(o487sub)) → 1472_0_dupList_NONNULL(EOS(STATIC_1472), java.lang.Object(o487sub), java.lang.Object(o487sub))
1472_0_dupList_NONNULL(EOS(STATIC_1472), java.lang.Object(o487sub), java.lang.Object(o487sub)) → 1480_0_dupList_Load(EOS(STATIC_1480), java.lang.Object(o487sub))
1480_0_dupList_Load(EOS(STATIC_1480), java.lang.Object(o487sub)) → 1485_0_dupList_FieldAccess(EOS(STATIC_1485), java.lang.Object(o487sub), java.lang.Object(o487sub))
1485_0_dupList_FieldAccess(EOS(STATIC_1485), java.lang.Object(DupTreeRec.TreeList(EOC, o498, o499)), java.lang.Object(DupTreeRec.TreeList(EOC, o498, o499))) → 1492_0_dupList_FieldAccess(EOS(STATIC_1492), java.lang.Object(DupTreeRec.TreeList(EOC, o498, o499)), java.lang.Object(DupTreeRec.TreeList(EOC, o498, o499)))
1492_0_dupList_FieldAccess(EOS(STATIC_1492), java.lang.Object(DupTreeRec.TreeList(EOC, o498, o499)), java.lang.Object(DupTreeRec.TreeList(EOC, o498, o499))) → 1501_0_dupList_InvokeMethod(EOS(STATIC_1501), java.lang.Object(DupTreeRec.TreeList(EOC, o498, o499)), o498)
1501_0_dupList_InvokeMethod(EOS(STATIC_1501), java.lang.Object(DupTreeRec.TreeList(EOC, o498, o499)), o498) → 1508_1_dupList_InvokeMethod(1508_0_dupTree_Load(EOS(STATIC_1508), o498), java.lang.Object(DupTreeRec.TreeList(EOC, o498, o499)), o498)
1508_0_dupTree_Load(EOS(STATIC_1508), o498) → 1514_0_dupTree_Load(EOS(STATIC_1514), o498)
1508_1_dupList_InvokeMethod(1509_0_dupTree_Return(EOS(STATIC_1509)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o499)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 1549_0_dupTree_Return(EOS(STATIC_1549), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o499)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
1508_1_dupList_InvokeMethod(2976_0_dupTree_Return(EOS(STATIC_2976)), java.lang.Object(DupTreeRec.TreeList(EOC, o498, o499)), o498) → 3028_0_dupTree_Return(EOS(STATIC_3028), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1251)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1251)), o1249)))))), o499)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1251)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1251)), o1249)))))))
1514_0_dupTree_Load(EOS(STATIC_1514), o498) → 1421_0_dupTree_Load(EOS(STATIC_1421), o498)
1421_0_dupTree_Load(EOS(STATIC_1421), o473) → 1425_0_dupTree_FieldAccess(EOS(STATIC_1425), o473)
1549_0_dupTree_Return(EOS(STATIC_1549), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o499)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 1926_0_dupTree_Return(EOS(STATIC_1926), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o499)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
1926_0_dupTree_Return(EOS(STATIC_1926), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o716)), o713)), java.lang.Object(DupTreeRec.Tree(EOC, o716))) → 2486_0_dupTree_Return(EOS(STATIC_2486), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o716)), o713)), java.lang.Object(DupTreeRec.Tree(EOC, o716)))
2486_0_dupTree_Return(EOS(STATIC_2486), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.Tree(EOC, o1023))) → 2651_0_dupList_Load(EOS(STATIC_2651), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)))
2651_0_dupList_Load(EOS(STATIC_2651), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020))) → 2662_0_dupList_New(EOS(STATIC_2662), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)))
2662_0_dupList_New(EOS(STATIC_2662), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020))) → 2671_0_dupList_Duplicate(EOS(STATIC_2671), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
2671_0_dupList_Duplicate(EOS(STATIC_2671), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → 2684_0_dupList_Load(EOS(STATIC_2684), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
2684_0_dupList_Load(EOS(STATIC_2684), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → 2794_0_dupList_FieldAccess(EOS(STATIC_2794), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), 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, o1023)), o1020)))
2794_0_dupList_FieldAccess(EOS(STATIC_2794), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), 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, o1023)), o1020))) → 2797_0_dupList_Load(EOS(STATIC_2797), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)))
2797_0_dupList_Load(EOS(STATIC_2797), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023))) → 2799_0_dupList_FieldAccess(EOS(STATIC_2799), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)))
2799_0_dupList_FieldAccess(EOS(STATIC_2799), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020))) → 2802_0_dupList_InvokeMethod(EOS(STATIC_2802), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)
2802_0_dupList_InvokeMethod(EOS(STATIC_2802), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020) → 2804_0_<init>_Load(EOS(STATIC_2804), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)
2804_0_<init>_Load(EOS(STATIC_2804), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020) → 2808_0_<init>_InvokeMethod(EOS(STATIC_2808), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
2808_0_<init>_InvokeMethod(EOS(STATIC_2808), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → 2811_0_<init>_Load(EOS(STATIC_2811), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)
2811_0_<init>_Load(EOS(STATIC_2811), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020) → 2813_0_<init>_Load(EOS(STATIC_2813), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
2813_0_<init>_Load(EOS(STATIC_2813), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → 2815_0_<init>_FieldAccess(EOS(STATIC_2815), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)))
2815_0_<init>_FieldAccess(EOS(STATIC_2815), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023))) → 2818_0_<init>_Load(EOS(STATIC_2818), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), o1020)
2818_0_<init>_Load(EOS(STATIC_2818), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), o1020) → 2821_0_<init>_Load(EOS(STATIC_2821), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, o1020, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)))
2821_0_<init>_Load(EOS(STATIC_2821), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, o1020, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL))) → 2825_0_<init>_FieldAccess(EOS(STATIC_2825), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), o1020)
2825_0_<init>_FieldAccess(EOS(STATIC_2825), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)), o1020) → 2830_0_<init>_Return(EOS(STATIC_2830), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)
2830_0_<init>_Return(EOS(STATIC_2830), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020) → 2833_0_dupList_FieldAccess(EOS(STATIC_2833), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)))
2833_0_dupList_FieldAccess(EOS(STATIC_2833), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020))) → 2838_0_dupList_Load(EOS(STATIC_2838), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)))))
2838_0_dupList_Load(EOS(STATIC_2838), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020))))) → 2842_0_dupList_FieldAccess(EOS(STATIC_2842), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)))))
2842_0_dupList_FieldAccess(EOS(STATIC_2842), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020))))) → 2844_0_dupList_FieldAccess(EOS(STATIC_2844), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020)))
2844_0_dupList_FieldAccess(EOS(STATIC_2844), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), o1020))) → 2848_0_dupList_InvokeMethod(EOS(STATIC_2848), o1020)
2848_0_dupList_InvokeMethod(EOS(STATIC_2848), o1020) → 2852_1_dupList_InvokeMethod(2852_0_dupList_Load(EOS(STATIC_2852), o1020), o1020)
2852_0_dupList_Load(EOS(STATIC_2852), o1020) → 2856_0_dupList_Load(EOS(STATIC_2856), o1020)
2856_0_dupList_Load(EOS(STATIC_2856), o1020) → 1461_0_dupList_Load(EOS(STATIC_1461), o1020)
3028_0_dupTree_Return(EOS(STATIC_3028), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1251)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1251)), o1249)))))), o499)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1251)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1251)), o1249))))))) → 2486_0_dupTree_Return(EOS(STATIC_2486), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1251)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1251)), o1249)))))), o499)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1251)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1251)), o1249)))))))
R rules:
1425_0_dupTree_FieldAccess(EOS(STATIC_1425), NULL) → 1431_0_dupTree_FieldAccess(EOS(STATIC_1431), NULL)
1431_0_dupTree_FieldAccess(EOS(STATIC_1431), NULL) → 1437_0_dupTree_FieldAccess(EOS(STATIC_1437), NULL)
1437_0_dupTree_FieldAccess(EOS(STATIC_1437), NULL) → 1442_0_<init>_Load(EOS(STATIC_1442), 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))))))
1442_0_<init>_Load(EOS(STATIC_1442), 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)))))) → 1452_0_<init>_InvokeMethod(EOS(STATIC_1452), 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))))))
1446_1_dupTree_InvokeMethod(1482_0_dupList_Return(EOS(STATIC_1482), NULL), NULL) → 1502_0_dupList_Return(EOS(STATIC_1502), NULL, NULL)
1446_1_dupTree_InvokeMethod(1677_0_dupList_InvokeMethod(EOS(STATIC_1677), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o549)), NULL), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o549))) → 1704_0_dupList_InvokeMethod(EOS(STATIC_1704), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o549)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o549)), NULL)
1446_1_dupTree_InvokeMethod(2655_0_dupList_InvokeMethod(EOS(STATIC_2655), 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, o1070, o1069)))), o1066)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069))))), o480) → 2732_0_dupList_InvokeMethod(EOS(STATIC_2732), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069)))), o1066)), 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, o1070, o1069)))), o1066)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069)))))
1446_1_dupTree_InvokeMethod(2899_0_dupList_Return(EOS(STATIC_2899)), o480) → 2938_0_dupList_Return(EOS(STATIC_2938), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)))))
1446_1_dupTree_InvokeMethod(2901_0_dupList_InvokeMethod(EOS(STATIC_2901), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1212, o1211))), o480) → 2968_0_dupList_InvokeMethod(EOS(STATIC_2968), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1214)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1214)), java.lang.Object(DupTreeRec.TreeList(EOC, o1212, o1211)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1212, o1211)))
1446_1_dupTree_InvokeMethod(3162_0_dupList_Return(EOS(STATIC_3162)), o480) → 3201_0_dupList_Return(EOS(STATIC_3201), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1359)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1359)), 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)), o1355)))))))))
1446_1_dupTree_InvokeMethod(3165_0_dupList_InvokeMethod(EOS(STATIC_3165), 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, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, o1415, o1414))))))), o480) → 3243_0_dupList_InvokeMethod(EOS(STATIC_3243), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1419)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1419)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, o1415, o1414)))))))))), 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, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, o1415, o1414)))))))
1452_0_<init>_InvokeMethod(EOS(STATIC_1452), 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)))))) → 1456_0_<init>_Load(EOS(STATIC_1456), 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))))))
1456_0_<init>_Load(EOS(STATIC_1456), 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)))))) → 1468_0_<init>_InvokeMethod(EOS(STATIC_1468), 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))))))
1468_0_<init>_InvokeMethod(EOS(STATIC_1468), 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)))))) → 1474_0_<init>_Load(EOS(STATIC_1474), 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))))))
1474_0_<init>_Load(EOS(STATIC_1474), 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)))))) → 1488_0_<init>_InvokeMethod(EOS(STATIC_1488), 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))))))
1488_0_<init>_InvokeMethod(EOS(STATIC_1488), 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)))))) → 1495_0_<init>_Load(EOS(STATIC_1495), 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))))))
1495_0_<init>_Load(EOS(STATIC_1495), 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)))))) → 1511_0_<init>_InvokeMethod(EOS(STATIC_1511), 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))))))
1502_0_dupList_Return(EOS(STATIC_1502), NULL, NULL) → 1509_0_dupTree_Return(EOS(STATIC_1509))
1511_0_<init>_InvokeMethod(EOS(STATIC_1511), 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)))))) → 1516_0_<init>_Load(EOS(STATIC_1516), 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))))))
1516_0_<init>_Load(EOS(STATIC_1516), 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)))))) → 1527_0_<init>_Load(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))))), 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>_Load(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))))), 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)))))) → 1544_0_<init>_FieldAccess(EOS(STATIC_1544), 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))))))
1544_0_<init>_FieldAccess(EOS(STATIC_1544), 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)))))) → 1552_0_<init>_Load(EOS(STATIC_1552), 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))))))
1552_0_<init>_Load(EOS(STATIC_1552), 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)))))) → 1561_0_<init>_InvokeMethod(EOS(STATIC_1561), 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))))))
1561_0_<init>_InvokeMethod(EOS(STATIC_1561), 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)))))) → 1572_0_<init>_StackPop(EOS(STATIC_1572), 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))))))
1572_0_<init>_StackPop(EOS(STATIC_1572), 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)))))) → 1579_0_<init>_Return(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))))))
1579_0_<init>_Return(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)))))) → 1588_0_<init>_Return(EOS(STATIC_1588), 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))))))
1588_0_<init>_Return(EOS(STATIC_1588), 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)))))) → 1596_0_<init>_Return(EOS(STATIC_1596), 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))))))
1596_0_<init>_Return(EOS(STATIC_1596), 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)))))) → 1607_0_<init>_Return(EOS(STATIC_1607), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL)
1607_0_<init>_Return(EOS(STATIC_1607), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL) → 1618_0_dupTree_FieldAccess(EOS(STATIC_1618), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL)
1704_0_dupList_InvokeMethod(EOS(STATIC_1704), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o549)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o549)), NULL) → 1784_0_dupList_InvokeMethod(EOS(STATIC_1784), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o549)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o549)), NULL)
1784_0_dupList_InvokeMethod(EOS(STATIC_1784), java.lang.Object(DupTreeRec.TreeList(EOC, o582, o581)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o582, o581)), o582) → 2068_0_dupList_InvokeMethod(EOS(STATIC_2068), java.lang.Object(DupTreeRec.TreeList(EOC, o582, o581)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o582, o581)), o582)
1941_0_dupList_Return(EOS(STATIC_1941), 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)), o727))))) → 2370_0_dupList_Return(EOS(STATIC_2370), 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)), o727)))))
2068_0_dupList_InvokeMethod(EOS(STATIC_2068), 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) → 2077_0_dupTree_InvokeMethod(EOS(STATIC_2077), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)))
2370_0_dupList_Return(EOS(STATIC_2370), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o936)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o936)), o934))))) → 2530_0_dupList_Return(EOS(STATIC_2530), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o936)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o936)), o934)))))
2387_0_dupList_InvokeMethod(EOS(STATIC_2387), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o958)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o958)), java.lang.Object(DupTreeRec.TreeList(EOC, o956, o955)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o956, o955))) → 2646_0_dupList_InvokeMethod(EOS(STATIC_2646), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o958)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o958)), java.lang.Object(DupTreeRec.TreeList(EOC, o956, o955)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o956, o955)))
2530_0_dupList_Return(EOS(STATIC_2530), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1049)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1049)), o1047))))) → 2939_0_dupList_Return(EOS(STATIC_2939), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1049)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1049)), o1047)))))
2646_0_dupList_InvokeMethod(EOS(STATIC_2646), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1109)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1109)), java.lang.Object(DupTreeRec.TreeList(EOC, o1107, o1106)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1107, o1106))) → 2969_0_dupList_InvokeMethod(EOS(STATIC_2969), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1109)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1109)), java.lang.Object(DupTreeRec.TreeList(EOC, o1107, o1106)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1107, o1106)))
2732_0_dupList_InvokeMethod(EOS(STATIC_2732), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069)))), o1066)), 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, o1070, o1069)))), o1066)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069))))) → 2068_0_dupList_InvokeMethod(EOS(STATIC_2068), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069)))), o1066)), 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, o1070, o1069)))), o1066)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069)))))
2938_0_dupList_Return(EOS(STATIC_2938), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL))))) → 2939_0_dupList_Return(EOS(STATIC_2939), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1023)), NULL)))))
2939_0_dupList_Return(EOS(STATIC_2939), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1251)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1251)), o1249))))) → 2976_0_dupTree_Return(EOS(STATIC_2976))
2968_0_dupList_InvokeMethod(EOS(STATIC_2968), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1214)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1214)), java.lang.Object(DupTreeRec.TreeList(EOC, o1212, o1211)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1212, o1211))) → 2969_0_dupList_InvokeMethod(EOS(STATIC_2969), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1214)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1214)), java.lang.Object(DupTreeRec.TreeList(EOC, o1212, o1211)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1212, o1211)))
2969_0_dupList_InvokeMethod(EOS(STATIC_2969), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, o1272, o1271)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1272, o1271))) → 2978_0_dupTree_InvokeMethod(EOS(STATIC_2978), 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, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, o1272, o1271)))))))
3201_0_dupList_Return(EOS(STATIC_3201), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1359)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1359)), 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)), o1355))))))))) → 2939_0_dupList_Return(EOS(STATIC_2939), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1359)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1359)), 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)), o1355)))))))))
3243_0_dupList_InvokeMethod(EOS(STATIC_3243), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1419)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1419)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, o1415, o1414)))))))))), 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, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, o1415, o1414))))))) → 2969_0_dupList_InvokeMethod(EOS(STATIC_2969), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1419)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1419)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, o1415, o1414)))))))))), 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, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, o1415, o1414)))))))
1466_0_dupList_NONNULL(EOS(STATIC_1466), NULL, NULL) → 1473_0_dupList_NONNULL(EOS(STATIC_1473), NULL, NULL)
1473_0_dupList_NONNULL(EOS(STATIC_1473), NULL, NULL) → 1482_0_dupList_Return(EOS(STATIC_1482), NULL)
1508_1_dupList_InvokeMethod(1618_0_dupTree_FieldAccess(EOS(STATIC_1618), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o499)), NULL) → 1665_0_dupTree_FieldAccess(EOS(STATIC_1665), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o499)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL)
1508_1_dupList_InvokeMethod(2077_0_dupTree_InvokeMethod(EOS(STATIC_2077), 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, o498, o499)), o498) → 2127_0_dupTree_InvokeMethod(EOS(STATIC_2127), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)))), o499)), 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)))
1508_1_dupList_InvokeMethod(2978_0_dupTree_InvokeMethod(EOS(STATIC_2978), 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, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, o1272, o1271))))))), java.lang.Object(DupTreeRec.TreeList(EOC, o498, o499)), o498) → 3095_0_dupTree_InvokeMethod(EOS(STATIC_3095), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, o1272, o1271)))))))), o499)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, o1272, o1271)))))))), 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, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, o1272, o1271)))))))
1665_0_dupTree_FieldAccess(EOS(STATIC_1665), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o499)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL) → 1677_0_dupList_InvokeMethod(EOS(STATIC_1677), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o499)), NULL)
1815_0_dupTree_InvokeMethod(EOS(STATIC_1815), 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))) → 1997_0_dupTree_InvokeMethod(EOS(STATIC_1997), 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)))
1997_0_dupTree_InvokeMethod(EOS(STATIC_1997), 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))) → 2128_0_dupTree_InvokeMethod(EOS(STATIC_2128), 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)))
2127_0_dupTree_InvokeMethod(EOS(STATIC_2127), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)))), o499)), 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))) → 2128_0_dupTree_InvokeMethod(EOS(STATIC_2128), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o781, o780)))), o499)), 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)))
2128_0_dupTree_InvokeMethod(EOS(STATIC_2128), 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))) → 2590_0_dupTree_InvokeMethod(EOS(STATIC_2590), 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)))
2590_0_dupTree_InvokeMethod(EOS(STATIC_2590), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069)))), o1066)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069))) → 2655_0_dupList_InvokeMethod(EOS(STATIC_2655), 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, o1070, o1069)))), o1066)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069)))))
2852_1_dupList_InvokeMethod(1482_0_dupList_Return(EOS(STATIC_1482), NULL), NULL) → 2870_0_dupList_Return(EOS(STATIC_2870), NULL, NULL)
2852_1_dupList_InvokeMethod(1677_0_dupList_InvokeMethod(EOS(STATIC_1677), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1204)), NULL), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1204))) → 2872_0_dupList_InvokeMethod(EOS(STATIC_2872), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1204)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1204)), NULL)
2852_1_dupList_InvokeMethod(2655_0_dupList_InvokeMethod(EOS(STATIC_2655), 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, o1070, o1069)))), o1066)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069))))), o1020) → 2892_0_dupList_InvokeMethod(EOS(STATIC_2892), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069)))), o1066)), 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, o1070, o1069)))), o1066)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069)))))
2852_1_dupList_InvokeMethod(2899_0_dupList_Return(EOS(STATIC_2899)), o1020) → 2940_0_dupList_Return(EOS(STATIC_2940), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1241)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1241)), NULL)))))
2852_1_dupList_InvokeMethod(2901_0_dupList_InvokeMethod(EOS(STATIC_2901), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1212, o1211))), o1020) → 2971_0_dupList_InvokeMethod(EOS(STATIC_2971), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1214)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1214)), java.lang.Object(DupTreeRec.TreeList(EOC, o1212, o1211)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2852_1_dupList_InvokeMethod(3162_0_dupList_Return(EOS(STATIC_3162)), o1020) → 3215_0_dupList_Return(EOS(STATIC_3215), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1359)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1359)), 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)), o1355)))))))))
2852_1_dupList_InvokeMethod(3165_0_dupList_InvokeMethod(EOS(STATIC_3165), 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, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, o1415, o1414))))))), o1020) → 3276_0_dupList_InvokeMethod(EOS(STATIC_3276), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1419)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1419)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, o1415, o1414)))))))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2870_0_dupList_Return(EOS(STATIC_2870), NULL, NULL) → 2899_0_dupList_Return(EOS(STATIC_2899))
2872_0_dupList_InvokeMethod(EOS(STATIC_2872), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1204)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1204)), NULL) → 2893_0_dupList_InvokeMethod(EOS(STATIC_2893), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1204)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1204)), NULL)
2892_0_dupList_InvokeMethod(EOS(STATIC_2892), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069)))), o1066)), 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, o1070, o1069)))), o1066)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069))))) → 2893_0_dupList_InvokeMethod(EOS(STATIC_2893), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069)))), o1066)), 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, o1070, o1069)))), o1066)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1070, o1069)))))
2893_0_dupList_InvokeMethod(EOS(STATIC_2893), java.lang.Object(DupTreeRec.TreeList(EOC, o1212, o1211)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1212, o1211)), o1212) → 2901_0_dupList_InvokeMethod(EOS(STATIC_2901), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1212, o1211)))
2940_0_dupList_Return(EOS(STATIC_2940), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1241)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1241)), NULL))))) → 3057_0_dupList_Return(EOS(STATIC_3057), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1241)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1241)), NULL)))))
2971_0_dupList_InvokeMethod(EOS(STATIC_2971), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1214)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1214)), java.lang.Object(DupTreeRec.TreeList(EOC, o1212, o1211)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3157_0_dupList_InvokeMethod(EOS(STATIC_3157), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1214)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1214)), java.lang.Object(DupTreeRec.TreeList(EOC, o1212, o1211)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
3057_0_dupList_Return(EOS(STATIC_3057), 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)), o1355))))) → 3162_0_dupList_Return(EOS(STATIC_3162))
3095_0_dupTree_InvokeMethod(EOS(STATIC_3095), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, o1272, o1271)))))))), o499)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, o1272, o1271)))))))), 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, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, o1272, o1271))))))) → 2590_0_dupTree_InvokeMethod(EOS(STATIC_2590), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, o1272, o1271)))))))), o499)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, o1272, o1271)))))))), 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, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1274)), java.lang.Object(DupTreeRec.TreeList(EOC, o1272, o1271)))))))
3157_0_dupList_InvokeMethod(EOS(STATIC_3157), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, o1415, o1414)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3165_0_dupList_InvokeMethod(EOS(STATIC_3165), 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, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, o1415, o1414)))))))
3215_0_dupList_Return(EOS(STATIC_3215), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1359)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1359)), 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)), o1355))))))))) → 3057_0_dupList_Return(EOS(STATIC_3057), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1359)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1359)), 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)), o1355)))))))))
3276_0_dupList_InvokeMethod(EOS(STATIC_3276), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1419)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1419)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, o1415, o1414)))))))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 3157_0_dupList_InvokeMethod(EOS(STATIC_3157), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1419)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1419)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1417)), java.lang.Object(DupTreeRec.TreeList(EOC, o1415, o1414)))))))))), 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:
1425_0_dupTree_FieldAccess(EOS(STATIC_1425), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1))))) → 1446_1_dupTree_InvokeMethod(1508_1_dupList_InvokeMethod(1425_0_dupTree_FieldAccess(EOS(STATIC_1425), x0), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)), x0), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))
1508_1_dupList_InvokeMethod(2976_0_dupTree_Return(EOS(STATIC_2976)), java.lang.Object(DupTreeRec.TreeList(EOC, x0, java.lang.Object(DupTreeRec.TreeList(EOC, x1, x2)))), x0) → 2852_1_dupList_InvokeMethod(1508_1_dupList_InvokeMethod(1425_0_dupTree_FieldAccess(EOS(STATIC_1425), x1), java.lang.Object(DupTreeRec.TreeList(EOC, x1, x2)), x1), java.lang.Object(DupTreeRec.TreeList(EOC, x1, x2)))
1508_1_dupList_InvokeMethod(1509_0_dupTree_Return(EOS(STATIC_1509)), 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))) → 2852_1_dupList_InvokeMethod(1508_1_dupList_InvokeMethod(1425_0_dupTree_FieldAccess(EOS(STATIC_1425), x0), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)), x0), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))
R rules:
1446_1_dupTree_InvokeMethod(1482_0_dupList_Return(EOS(STATIC_1482), NULL), NULL) → 1509_0_dupTree_Return(EOS(STATIC_1509))
1425_0_dupTree_FieldAccess(EOS(STATIC_1425), NULL) → 1618_0_dupTree_FieldAccess(EOS(STATIC_1618), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL)
1446_1_dupTree_InvokeMethod(2655_0_dupList_InvokeMethod(EOS(STATIC_2655), 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) → 2077_0_dupTree_InvokeMethod(EOS(STATIC_2077), 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)))
1446_1_dupTree_InvokeMethod(1677_0_dupList_InvokeMethod(EOS(STATIC_1677), 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))) → 2077_0_dupTree_InvokeMethod(EOS(STATIC_2077), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)))
1446_1_dupTree_InvokeMethod(2899_0_dupList_Return(EOS(STATIC_2899)), x0) → 2976_0_dupTree_Return(EOS(STATIC_2976))
1446_1_dupTree_InvokeMethod(3162_0_dupList_Return(EOS(STATIC_3162)), x0) → 2976_0_dupTree_Return(EOS(STATIC_2976))
1446_1_dupTree_InvokeMethod(2901_0_dupList_InvokeMethod(EOS(STATIC_2901), 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) → 2978_0_dupTree_InvokeMethod(EOS(STATIC_2978), 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)))))))
1446_1_dupTree_InvokeMethod(3165_0_dupList_InvokeMethod(EOS(STATIC_3165), 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) → 2978_0_dupTree_InvokeMethod(EOS(STATIC_2978), 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)))))))))))
1508_1_dupList_InvokeMethod(1618_0_dupTree_FieldAccess(EOS(STATIC_1618), 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) → 1677_0_dupList_InvokeMethod(EOS(STATIC_1677), 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)
1508_1_dupList_InvokeMethod(2978_0_dupTree_InvokeMethod(EOS(STATIC_2978), 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) → 2655_0_dupList_InvokeMethod(EOS(STATIC_2655), 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)))))))))
1508_1_dupList_InvokeMethod(2077_0_dupTree_InvokeMethod(EOS(STATIC_2077), 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) → 2655_0_dupList_InvokeMethod(EOS(STATIC_2655), 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)))))
2852_1_dupList_InvokeMethod(1482_0_dupList_Return(EOS(STATIC_1482), NULL), NULL) → 2899_0_dupList_Return(EOS(STATIC_2899))
2852_1_dupList_InvokeMethod(1677_0_dupList_InvokeMethod(EOS(STATIC_1677), 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))) → 2901_0_dupList_InvokeMethod(EOS(STATIC_2901), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)))
2852_1_dupList_InvokeMethod(2655_0_dupList_InvokeMethod(EOS(STATIC_2655), 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) → 2901_0_dupList_InvokeMethod(EOS(STATIC_2901), 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)))
2852_1_dupList_InvokeMethod(2899_0_dupList_Return(EOS(STATIC_2899)), x0) → 3162_0_dupList_Return(EOS(STATIC_3162))
2852_1_dupList_InvokeMethod(3162_0_dupList_Return(EOS(STATIC_3162)), x0) → 3162_0_dupList_Return(EOS(STATIC_3162))
2852_1_dupList_InvokeMethod(2901_0_dupList_InvokeMethod(EOS(STATIC_2901), 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) → 3165_0_dupList_InvokeMethod(EOS(STATIC_3165), 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)))))))
2852_1_dupList_InvokeMethod(3165_0_dupList_InvokeMethod(EOS(STATIC_3165), 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) → 3165_0_dupList_InvokeMethod(EOS(STATIC_3165), 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)
1425_0_dupTree_FieldAccess(x1, x2) → 1425_0_dupTree_FieldAccess(x2)
DupTreeRec.Tree(x1, x2) → DupTreeRec.Tree(x2)
1509_0_dupTree_Return(x1) → 1509_0_dupTree_Return
2976_0_dupTree_Return(x1) → 2976_0_dupTree_Return
3165_0_dupList_InvokeMethod(x1, x2, x3) → 3165_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
2901_0_dupList_InvokeMethod(x1, x2, x3) → 2901_0_dupList_InvokeMethod(x3)
3162_0_dupList_Return(x1) → 3162_0_dupList_Return
2899_0_dupList_Return(x1) → 2899_0_dupList_Return
2655_0_dupList_InvokeMethod(x1, x2, x3, x4) → 2655_0_dupList_InvokeMethod(x3, x4)
1677_0_dupList_InvokeMethod(x1, x2, x3, x4) → 1677_0_dupList_InvokeMethod(x3)
1482_0_dupList_Return(x1, x2) → 1482_0_dupList_Return
2077_0_dupTree_InvokeMethod(x1, x2, x3) → 2077_0_dupTree_InvokeMethod(x3)
2978_0_dupTree_InvokeMethod(x1, x2, x3) → 2978_0_dupTree_InvokeMethod(x3)
1618_0_dupTree_FieldAccess(x1, x2, x3) → 1618_0_dupTree_FieldAccess

Filtered duplicate args:



1508_1_dupList_InvokeMethod(x1, x2, x3) → 1508_1_dupList_InvokeMethod(x1, x2)
2655_0_dupList_InvokeMethod(x1, x2) → 2655_0_dupList_InvokeMethod(x1)

Filtered all free variables in P and R:



2978_0_dupTree_InvokeMethod(x1) → 2978_0_dupTree_InvokeMethod
2655_0_dupList_InvokeMethod(x1) → 2655_0_dupList_InvokeMethod
2901_0_dupList_InvokeMethod(x1) → 2901_0_dupList_InvokeMethod
3165_0_dupList_InvokeMethod(x1) → 3165_0_dupList_InvokeMethod
2077_0_dupTree_InvokeMethod(x1) → 2077_0_dupTree_InvokeMethod

Current set of rules:


P rules:
1425_0_dupTree_FieldAccess(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 1446_1_dupTree_InvokeMethod(1508_1_dupList_InvokeMethod(1425_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1))), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
1508_1_dupList_InvokeMethod(2976_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(x0, java.lang.Object(DupTreeRec.TreeList(x1, x2))))) → 2852_1_dupList_InvokeMethod(1508_1_dupList_InvokeMethod(1425_0_dupTree_FieldAccess(x1), java.lang.Object(DupTreeRec.TreeList(x1, x2))), java.lang.Object(DupTreeRec.TreeList(x1, x2)))
1508_1_dupList_InvokeMethod(1509_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 2852_1_dupList_InvokeMethod(1508_1_dupList_InvokeMethod(1425_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1))), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
R rules:
1446_1_dupTree_InvokeMethod(1482_0_dupList_Return, NULL) → 1509_0_dupTree_Return
1425_0_dupTree_FieldAccess(NULL) → 1618_0_dupTree_FieldAccess
1446_1_dupTree_InvokeMethod(2655_0_dupList_InvokeMethod, x3) → 2077_0_dupTree_InvokeMethod
1446_1_dupTree_InvokeMethod(1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 2077_0_dupTree_InvokeMethod
1446_1_dupTree_InvokeMethod(2899_0_dupList_Return, x0) → 2976_0_dupTree_Return
1446_1_dupTree_InvokeMethod(3162_0_dupList_Return, x0) → 2976_0_dupTree_Return
1446_1_dupTree_InvokeMethod(2901_0_dupList_InvokeMethod, x2) → 2978_0_dupTree_InvokeMethod
1446_1_dupTree_InvokeMethod(3165_0_dupList_InvokeMethod, x3) → 2978_0_dupTree_InvokeMethod
1508_1_dupList_InvokeMethod(1618_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1508_1_dupList_InvokeMethod(2978_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x3, x4))) → 2655_0_dupList_InvokeMethod
1508_1_dupList_InvokeMethod(2077_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x2, x3))) → 2655_0_dupList_InvokeMethod
2852_1_dupList_InvokeMethod(1482_0_dupList_Return, NULL) → 2899_0_dupList_Return
2852_1_dupList_InvokeMethod(1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 2901_0_dupList_InvokeMethod
2852_1_dupList_InvokeMethod(2655_0_dupList_InvokeMethod, x3) → 2901_0_dupList_InvokeMethod
2852_1_dupList_InvokeMethod(2899_0_dupList_Return, x0) → 3162_0_dupList_Return
2852_1_dupList_InvokeMethod(3162_0_dupList_Return, x0) → 3162_0_dupList_Return
2852_1_dupList_InvokeMethod(2901_0_dupList_InvokeMethod, x2) → 3165_0_dupList_InvokeMethod
2852_1_dupList_InvokeMethod(3165_0_dupList_InvokeMethod, x3) → 3165_0_dupList_InvokeMethod

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


P rules:
1425_0_dupTree_FieldAccess(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 1446_1_dupTree_InvokeMethod(1508_1_dupList_InvokeMethod(1425_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1))), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
1508_1_dupList_InvokeMethod(2976_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(x0, java.lang.Object(DupTreeRec.TreeList(x1, x2))))) → 2852_1_dupList_InvokeMethod(1508_1_dupList_InvokeMethod(1425_0_dupTree_FieldAccess(x1), java.lang.Object(DupTreeRec.TreeList(x1, x2))), java.lang.Object(DupTreeRec.TreeList(x1, x2)))
1508_1_dupList_InvokeMethod(1509_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 2852_1_dupList_InvokeMethod(1508_1_dupList_InvokeMethod(1425_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1))), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
R rules:
1446_1_dupTree_InvokeMethod(1482_0_dupList_Return, NULL) → 1509_0_dupTree_Return
1425_0_dupTree_FieldAccess(NULL) → 1618_0_dupTree_FieldAccess
1446_1_dupTree_InvokeMethod(2655_0_dupList_InvokeMethod, x3) → 2077_0_dupTree_InvokeMethod
1446_1_dupTree_InvokeMethod(1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 2077_0_dupTree_InvokeMethod
1446_1_dupTree_InvokeMethod(2899_0_dupList_Return, x0) → 2976_0_dupTree_Return
1446_1_dupTree_InvokeMethod(3162_0_dupList_Return, x0) → 2976_0_dupTree_Return
1446_1_dupTree_InvokeMethod(2901_0_dupList_InvokeMethod, x2) → 2978_0_dupTree_InvokeMethod
1446_1_dupTree_InvokeMethod(3165_0_dupList_InvokeMethod, x3) → 2978_0_dupTree_InvokeMethod
1508_1_dupList_InvokeMethod(1618_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1508_1_dupList_InvokeMethod(2978_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x3, x4))) → 2655_0_dupList_InvokeMethod
1508_1_dupList_InvokeMethod(2077_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x2, x3))) → 2655_0_dupList_InvokeMethod
2852_1_dupList_InvokeMethod(1482_0_dupList_Return, NULL) → 2899_0_dupList_Return
2852_1_dupList_InvokeMethod(1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 2901_0_dupList_InvokeMethod
2852_1_dupList_InvokeMethod(2655_0_dupList_InvokeMethod, x3) → 2901_0_dupList_InvokeMethod
2852_1_dupList_InvokeMethod(2899_0_dupList_Return, x0) → 3162_0_dupList_Return
2852_1_dupList_InvokeMethod(3162_0_dupList_Return, x0) → 3162_0_dupList_Return
2852_1_dupList_InvokeMethod(2901_0_dupList_InvokeMethod, x2) → 3165_0_dupList_InvokeMethod
2852_1_dupList_InvokeMethod(3165_0_dupList_InvokeMethod, x3) → 3165_0_dupList_InvokeMethod

Performed bisimulation on rules. Used the following equivalence classes: {[1446_1_dupTree_InvokeMethod_2, 2852_1_dupList_InvokeMethod_2]=1446_1_dupTree_InvokeMethod_2, [1482_0_dupList_Return, 1509_0_dupTree_Return, 1618_0_dupTree_FieldAccess, 2655_0_dupList_InvokeMethod, 2077_0_dupTree_InvokeMethod, 2899_0_dupList_Return, 2976_0_dupTree_Return, 3162_0_dupList_Return, 2901_0_dupList_InvokeMethod, 2978_0_dupTree_InvokeMethod, 3165_0_dupList_InvokeMethod]=1482_0_dupList_Return}


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


P rules:
1425_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 1508_1_DUPLIST_INVOKEMETHOD(1425_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
1425_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 1425_0_DUPTREE_FIELDACCESS(x0)
1508_1_DUPLIST_INVOKEMETHOD(1482_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0, java.lang.Object(DupTreeRec.TreeList(x1, x2))))) → 1508_1_DUPLIST_INVOKEMETHOD(1425_0_dupTree_FieldAccess(x1), java.lang.Object(DupTreeRec.TreeList(x1, x2)))
1508_1_DUPLIST_INVOKEMETHOD(1482_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0, java.lang.Object(DupTreeRec.TreeList(x1, x2))))) → 1425_0_DUPTREE_FIELDACCESS(x1)
1508_1_DUPLIST_INVOKEMETHOD(1482_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 1508_1_DUPLIST_INVOKEMETHOD(1425_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
1508_1_DUPLIST_INVOKEMETHOD(1482_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → 1425_0_DUPTREE_FIELDACCESS(x0)
R rules:
1446_1_dupTree_InvokeMethod(1482_0_dupList_Return, NULL) → 1482_0_dupList_Return
1425_0_dupTree_FieldAccess(NULL) → 1482_0_dupList_Return
1446_1_dupTree_InvokeMethod(1482_0_dupList_Return, x3) → 1482_0_dupList_Return
1446_1_dupTree_InvokeMethod(1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1482_0_dupList_Return
1508_1_dupList_InvokeMethod(1482_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1508_1_dupList_InvokeMethod(1482_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x3, x4))) → 1482_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:
1446_1_dupTree_InvokeMethod(1482_0_dupList_Return, NULL) → 1482_0_dupList_Return
1425_0_dupTree_FieldAccess(NULL) → 1482_0_dupList_Return
1446_1_dupTree_InvokeMethod(1482_0_dupList_Return, x3) → 1482_0_dupList_Return
1446_1_dupTree_InvokeMethod(1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1482_0_dupList_Return
1508_1_dupList_InvokeMethod(1482_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1508_1_dupList_InvokeMethod(1482_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x3, x4))) → 1482_0_dupList_Return

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

(0) -> (2), if (1425_0_dupTree_FieldAccess(x0[0]) →* 1482_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 (1425_0_dupTree_FieldAccess(x0[0]) →* 1482_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 (1425_0_dupTree_FieldAccess(x0[0]) →* 1482_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 (1425_0_dupTree_FieldAccess(x0[0]) →* 1482_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 (1425_0_dupTree_FieldAccess(x1[2]) →* 1482_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 (1425_0_dupTree_FieldAccess(x1[2]) →* 1482_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 (1425_0_dupTree_FieldAccess(x1[2]) →* 1482_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 (1425_0_dupTree_FieldAccess(x1[2]) →* 1482_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 (1425_0_dupTree_FieldAccess(x0[4]) →* 1482_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 (1425_0_dupTree_FieldAccess(x0[4]) →* 1482_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 (1425_0_dupTree_FieldAccess(x0[4]) →* 1482_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 (1425_0_dupTree_FieldAccess(x0[4]) →* 1482_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:
1425_0_dupTree_FieldAccess(NULL)
1446_1_dupTree_InvokeMethod(1482_0_dupList_Return, x0)
1446_1_dupTree_InvokeMethod(1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1508_1_dupList_InvokeMethod(1482_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:

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

The TRS R consists of the following rules:

1446_1_dupTree_InvokeMethod(1482_0_dupList_Return, NULL) → 1482_0_dupList_Return
1425_0_dupTree_FieldAccess(NULL) → 1482_0_dupList_Return
1446_1_dupTree_InvokeMethod(1482_0_dupList_Return, x3) → 1482_0_dupList_Return
1446_1_dupTree_InvokeMethod(1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1482_0_dupList_Return
1508_1_dupList_InvokeMethod(1482_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1508_1_dupList_InvokeMethod(1482_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x3, x4))) → 1482_0_dupList_Return

The set Q consists of the following terms:

1425_0_dupTree_FieldAccess(NULL)
1446_1_dupTree_InvokeMethod(1482_0_dupList_Return, x0)
1446_1_dupTree_InvokeMethod(1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1508_1_dupList_InvokeMethod(1482_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:

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

The TRS R consists of the following rules:

1425_0_dupTree_FieldAccess(NULL) → 1482_0_dupList_Return

The set Q consists of the following terms:

1425_0_dupTree_FieldAccess(NULL)
1446_1_dupTree_InvokeMethod(1482_0_dupList_Return, x0)
1446_1_dupTree_InvokeMethod(1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1508_1_dupList_InvokeMethod(1482_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].

1446_1_dupTree_InvokeMethod(1482_0_dupList_Return, x0)
1446_1_dupTree_InvokeMethod(1677_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1508_1_dupList_InvokeMethod(1482_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(x0, x1)))

(13) Obligation:

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

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

The TRS R consists of the following rules:

1425_0_dupTree_FieldAccess(NULL) → 1482_0_dupList_Return

The set Q consists of the following terms:

1425_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:

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

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

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

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

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

  • 1508_1_DUPLIST_INVOKEMETHOD(1482_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[4], x1[4]))))) → 1508_1_DUPLIST_INVOKEMETHOD(1425_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:
2338_0_createTree_GT(EOS(STATIC_2338), i495, i495) → 2351_0_createTree_GT(EOS(STATIC_2351), i495, i495)
2351_0_createTree_GT(EOS(STATIC_2351), i495, i495) → 2396_0_createTree_Load(EOS(STATIC_2396), i495) | >(i495, 0)
2396_0_createTree_Load(EOS(STATIC_2396), i495) → 2411_0_createTree_ConstantStackPush(EOS(STATIC_2411), i495)
2411_0_createTree_ConstantStackPush(EOS(STATIC_2411), i495) → 2423_0_createTree_IntArithmetic(EOS(STATIC_2423), i495, 1)
2423_0_createTree_IntArithmetic(EOS(STATIC_2423), i495, matching1) → 2452_0_createTree_Store(EOS(STATIC_2452), -(i495, 1)) | &&(>(i495, 0), =(matching1, 1))
2452_0_createTree_Store(EOS(STATIC_2452), i534) → 2650_0_createTree_New(EOS(STATIC_2650), i534)
2650_0_createTree_New(EOS(STATIC_2650), i534) → 2660_0_createTree_Duplicate(EOS(STATIC_2660), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2660_0_createTree_Duplicate(EOS(STATIC_2660), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2669_0_createTree_InvokeMethod(EOS(STATIC_2669), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2669_0_createTree_InvokeMethod(EOS(STATIC_2669), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2683_0_<init>_Load(EOS(STATIC_2683), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2683_0_<init>_Load(EOS(STATIC_2683), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2795_0_<init>_InvokeMethod(EOS(STATIC_2795), i534, 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)))
2795_0_<init>_InvokeMethod(EOS(STATIC_2795), i534, 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))) → 2798_0_<init>_Load(EOS(STATIC_2798), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2798_0_<init>_Load(EOS(STATIC_2798), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2801_0_<init>_ConstantStackPush(EOS(STATIC_2801), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2801_0_<init>_ConstantStackPush(EOS(STATIC_2801), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2803_0_<init>_FieldAccess(EOS(STATIC_2803), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL)
2803_0_<init>_FieldAccess(EOS(STATIC_2803), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL) → 2806_0_<init>_Return(EOS(STATIC_2806), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2806_0_<init>_Return(EOS(STATIC_2806), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2807_0_createTree_Store(EOS(STATIC_2807), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2807_0_createTree_Store(EOS(STATIC_2807), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2810_0_createTree_InvokeMethod(EOS(STATIC_2810), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2810_0_createTree_InvokeMethod(EOS(STATIC_2810), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2812_0_random_FieldAccess(EOS(STATIC_2812), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
2812_0_random_FieldAccess(EOS(STATIC_2812), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 2816_0_random_FieldAccess(EOS(STATIC_2816), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i62)))
2816_0_random_FieldAccess(EOS(STATIC_2816), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i62))) → 2820_0_random_ArrayAccess(EOS(STATIC_2820), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i62)), i475)
2820_0_random_ArrayAccess(EOS(STATIC_2820), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i62)), i475) → 2822_0_random_ArrayAccess(EOS(STATIC_2822), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i62)), i475)
2822_0_random_ArrayAccess(EOS(STATIC_2822), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i62)), i475) → 2826_0_random_Store(EOS(STATIC_2826), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1193) | <(i475, i62)
2826_0_random_Store(EOS(STATIC_2826), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1193) → 2832_0_random_FieldAccess(EOS(STATIC_2832), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1193)
2832_0_random_FieldAccess(EOS(STATIC_2832), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1193) → 2834_0_random_ConstantStackPush(EOS(STATIC_2834), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1193, i475)
2834_0_random_ConstantStackPush(EOS(STATIC_2834), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1193, i475) → 2839_0_random_IntArithmetic(EOS(STATIC_2839), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1193, i475, 1)
2839_0_random_IntArithmetic(EOS(STATIC_2839), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1193, i475, matching1) → 2843_0_random_FieldAccess(EOS(STATIC_2843), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1193, +(i475, 1)) | &&(>(i475, 0), =(matching1, 1))
2843_0_random_FieldAccess(EOS(STATIC_2843), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1193, i610) → 2846_0_random_Load(EOS(STATIC_2846), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1193)
2846_0_random_Load(EOS(STATIC_2846), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1193) → 2849_0_random_InvokeMethod(EOS(STATIC_2849), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o1193)
2849_0_random_InvokeMethod(EOS(STATIC_2849), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(o1197sub)) → 2853_0_random_InvokeMethod(EOS(STATIC_2853), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(o1197sub))
2853_0_random_InvokeMethod(EOS(STATIC_2853), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(o1197sub)) → 2857_0_length_Load(EOS(STATIC_2857), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(o1197sub), java.lang.Object(o1197sub))
2857_0_length_Load(EOS(STATIC_2857), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(o1197sub), java.lang.Object(o1197sub)) → 2869_0_length_FieldAccess(EOS(STATIC_2869), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(o1197sub), java.lang.Object(o1197sub))
2869_0_length_FieldAccess(EOS(STATIC_2869), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.String(o1230sub, i635)), java.lang.Object(java.lang.String(o1230sub, i635))) → 2895_0_length_FieldAccess(EOS(STATIC_2895), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.String(o1230sub, i635)), java.lang.Object(java.lang.String(o1230sub, i635))) | &&(>=(i635, 0), >=(i636, 0))
2895_0_length_FieldAccess(EOS(STATIC_2895), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.String(o1230sub, i635)), java.lang.Object(java.lang.String(o1230sub, i635))) → 2902_0_length_Return(EOS(STATIC_2902), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.String(o1230sub, i635)), i635)
2902_0_length_Return(EOS(STATIC_2902), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.String(o1230sub, i635)), i635) → 2909_0_random_Return(EOS(STATIC_2909), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i635)
2909_0_random_Return(EOS(STATIC_2909), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i635) → 2918_0_createTree_Store(EOS(STATIC_2918), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i635)
2918_0_createTree_Store(EOS(STATIC_2918), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i635) → 2972_0_createTree_ConstantStackPush(EOS(STATIC_2972), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i635)
2972_0_createTree_ConstantStackPush(EOS(STATIC_2972), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i635) → 2981_0_createTree_Store(EOS(STATIC_2981), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i635, 0)
2981_0_createTree_Store(EOS(STATIC_2981), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i635, matching1) → 2989_0_createTree_Load(EOS(STATIC_2989), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i635, 0) | =(matching1, 0)
2989_0_createTree_Load(EOS(STATIC_2989), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i635, matching1) → 3478_0_createTree_Load(EOS(STATIC_3478), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), i635, 0) | =(matching1, 0)
3478_0_createTree_Load(EOS(STATIC_3478), i534, java.lang.Object(DupTreeRec.Tree(EOC, o1730)), i933, i934) → 3656_0_createTree_Load(EOS(STATIC_3656), i534, java.lang.Object(DupTreeRec.Tree(EOC, o1730)), i933, i934)
3656_0_createTree_Load(EOS(STATIC_3656), i534, java.lang.Object(DupTreeRec.Tree(EOC, o1924)), i933, i1112) → 3790_0_createTree_Load(EOS(STATIC_3790), i534, java.lang.Object(DupTreeRec.Tree(EOC, o1924)), i933, i1112)
3790_0_createTree_Load(EOS(STATIC_3790), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2078)), i933, i1257) → 3917_0_createTree_Load(EOS(STATIC_3917), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2078)), i933, i1257)
3917_0_createTree_Load(EOS(STATIC_3917), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399) → 3919_0_createTree_Load(EOS(STATIC_3919), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, i1399)
3919_0_createTree_Load(EOS(STATIC_3919), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, i1399) → 3921_0_createTree_GE(EOS(STATIC_3921), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, i1399, i933)
3921_0_createTree_GE(EOS(STATIC_3921), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, i1399, i933) → 3923_0_createTree_GE(EOS(STATIC_3923), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, i1399, i933)
3923_0_createTree_GE(EOS(STATIC_3923), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, i1399, i933) → 3925_0_createTree_Load(EOS(STATIC_3925), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399) | <(i1399, i933)
3925_0_createTree_Load(EOS(STATIC_3925), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399) → 3928_0_createTree_Load(EOS(STATIC_3928), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)))
3928_0_createTree_Load(EOS(STATIC_3928), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229))) → 3930_0_createTree_ConstantStackPush(EOS(STATIC_3930), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i534)
3930_0_createTree_ConstantStackPush(EOS(STATIC_3930), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i534) → 3933_0_createTree_IntArithmetic(EOS(STATIC_3933), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i534, 1)
3933_0_createTree_IntArithmetic(EOS(STATIC_3933), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i534, matching1) → 3936_0_createTree_InvokeMethod(EOS(STATIC_3936), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), -(i534, 1)) | &&(>=(i534, 0), =(matching1, 1))
3936_0_createTree_InvokeMethod(EOS(STATIC_3936), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i1410) → 3937_1_createTree_InvokeMethod(3937_0_createTree_Load(EOS(STATIC_3937), i1410), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i1410)
3937_0_createTree_Load(EOS(STATIC_3937), i1410) → 3939_0_createTree_Load(EOS(STATIC_3939), i1410)
3937_1_createTree_InvokeMethod(2409_0_createTree_Return(EOS(STATIC_2409), i1414, NULL), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i1414) → 3945_0_createTree_Return(EOS(STATIC_3945), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i1414, i1414, NULL)
3937_1_createTree_InvokeMethod(3927_0_createTree_Return(EOS(STATIC_3927), java.lang.Object(DupTreeRec.Tree(EOC, o2249))), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i1429) → 3952_0_createTree_Return(EOS(STATIC_3952), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i1429, java.lang.Object(DupTreeRec.Tree(EOC, o2249)))
3939_0_createTree_Load(EOS(STATIC_3939), i1410) → 2332_0_createTree_Load(EOS(STATIC_2332), i1410)
2332_0_createTree_Load(EOS(STATIC_2332), i474) → 2338_0_createTree_GT(EOS(STATIC_2338), i474, i474)
3945_0_createTree_Return(EOS(STATIC_3945), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i1414, i1414, NULL) → 3954_0_createTree_InvokeMethod(EOS(STATIC_3954), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL)
3954_0_createTree_InvokeMethod(EOS(STATIC_3954), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL) → 3959_0_addChild_Load(EOS(STATIC_3959), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL)
3959_0_addChild_Load(EOS(STATIC_3959), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL) → 3966_0_addChild_New(EOS(STATIC_3966), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)))
3966_0_addChild_New(EOS(STATIC_3966), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229))) → 3972_0_addChild_Duplicate(EOS(STATIC_3972), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)))
3972_0_addChild_Duplicate(EOS(STATIC_3972), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC))) → 3978_0_addChild_Load(EOS(STATIC_3978), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)))
3978_0_addChild_Load(EOS(STATIC_3978), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC))) → 3982_0_addChild_Load(EOS(STATIC_3982), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL)
3982_0_addChild_Load(EOS(STATIC_3982), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL) → 3987_0_addChild_FieldAccess(EOS(STATIC_3987), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)))
3987_0_addChild_FieldAccess(EOS(STATIC_3987), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229))) → 3995_0_addChild_InvokeMethod(EOS(STATIC_3995), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229)
3995_0_addChild_InvokeMethod(EOS(STATIC_3995), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229) → 3997_0_<init>_Load(EOS(STATIC_3997), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229)
3997_0_<init>_Load(EOS(STATIC_3997), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229) → 4000_0_<init>_InvokeMethod(EOS(STATIC_4000), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)))
4000_0_<init>_InvokeMethod(EOS(STATIC_4000), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC))) → 4003_0_<init>_Load(EOS(STATIC_4003), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229)
4003_0_<init>_Load(EOS(STATIC_4003), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229) → 4005_0_<init>_Load(EOS(STATIC_4005), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)))
4005_0_<init>_Load(EOS(STATIC_4005), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC))) → 4008_0_<init>_FieldAccess(EOS(STATIC_4008), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL)
4008_0_<init>_FieldAccess(EOS(STATIC_4008), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), NULL) → 4011_0_<init>_Load(EOS(STATIC_4011), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), o2229)
4011_0_<init>_Load(EOS(STATIC_4011), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), o2229) → 4014_0_<init>_Load(EOS(STATIC_4014), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)))
4014_0_<init>_Load(EOS(STATIC_4014), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, o2229, java.lang.Object(DupTreeRec.TreeList(EOC))) → 4017_0_<init>_FieldAccess(EOS(STATIC_4017), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), o2229)
4017_0_<init>_FieldAccess(EOS(STATIC_4017), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), o2229) → 4020_0_<init>_Return(EOS(STATIC_4020), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229)
4020_0_<init>_Return(EOS(STATIC_4020), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), NULL, o2229) → 4024_0_addChild_FieldAccess(EOS(STATIC_4024), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)))
4024_0_addChild_FieldAccess(EOS(STATIC_4024), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), NULL, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC))) → 4027_0_addChild_Return(EOS(STATIC_4027), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), NULL)
4027_0_addChild_Return(EOS(STATIC_4027), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), NULL) → 4030_0_createTree_Inc(EOS(STATIC_4030), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1399)
4030_0_createTree_Inc(EOS(STATIC_4030), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1399) → 4033_0_createTree_JMP(EOS(STATIC_4033), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, +(i1399, 1)) | >=(i1399, 0)
4033_0_createTree_JMP(EOS(STATIC_4033), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1520) → 4036_0_createTree_Load(EOS(STATIC_4036), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1520)
4036_0_createTree_Load(EOS(STATIC_4036), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1520) → 3917_0_createTree_Load(EOS(STATIC_3917), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1520)
3952_0_createTree_Return(EOS(STATIC_3952), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i1429, java.lang.Object(DupTreeRec.Tree(EOC, o2249))) → 3958_0_createTree_InvokeMethod(EOS(STATIC_3958), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)))
3958_0_createTree_InvokeMethod(EOS(STATIC_3958), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249))) → 3962_0_addChild_Load(EOS(STATIC_3962), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)))
3962_0_addChild_Load(EOS(STATIC_3962), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249))) → 3971_0_addChild_New(EOS(STATIC_3971), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)))
3971_0_addChild_New(EOS(STATIC_3971), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229))) → 3976_0_addChild_Duplicate(EOS(STATIC_3976), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)))
3976_0_addChild_Duplicate(EOS(STATIC_3976), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC))) → 3981_0_addChild_Load(EOS(STATIC_3981), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)))
3981_0_addChild_Load(EOS(STATIC_3981), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC))) → 3986_0_addChild_Load(EOS(STATIC_3986), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)))
3986_0_addChild_Load(EOS(STATIC_3986), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249))) → 3994_0_addChild_FieldAccess(EOS(STATIC_3994), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)))
3994_0_addChild_FieldAccess(EOS(STATIC_3994), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229))) → 3996_0_addChild_InvokeMethod(EOS(STATIC_3996), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229)
3996_0_addChild_InvokeMethod(EOS(STATIC_3996), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229) → 3998_0_<init>_Load(EOS(STATIC_3998), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229)
3998_0_<init>_Load(EOS(STATIC_3998), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229) → 4001_0_<init>_InvokeMethod(EOS(STATIC_4001), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)))
4001_0_<init>_InvokeMethod(EOS(STATIC_4001), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC))) → 4004_0_<init>_Load(EOS(STATIC_4004), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229)
4004_0_<init>_Load(EOS(STATIC_4004), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229) → 4007_0_<init>_Load(EOS(STATIC_4007), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)))
4007_0_<init>_Load(EOS(STATIC_4007), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC))) → 4010_0_<init>_FieldAccess(EOS(STATIC_4010), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)))
4010_0_<init>_FieldAccess(EOS(STATIC_4010), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249))) → 4013_0_<init>_Load(EOS(STATIC_4013), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), o2229)
4013_0_<init>_Load(EOS(STATIC_4013), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), o2229) → 4016_0_<init>_Load(EOS(STATIC_4016), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, o2229, java.lang.Object(DupTreeRec.TreeList(EOC)))
4016_0_<init>_Load(EOS(STATIC_4016), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, o2229, java.lang.Object(DupTreeRec.TreeList(EOC))) → 4019_0_<init>_FieldAccess(EOS(STATIC_4019), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), o2229)
4019_0_<init>_FieldAccess(EOS(STATIC_4019), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229, java.lang.Object(DupTreeRec.TreeList(EOC)), o2229) → 4022_0_<init>_Return(EOS(STATIC_4022), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229)
4022_0_<init>_Return(EOS(STATIC_4022), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.TreeList(EOC)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), o2229) → 4025_0_addChild_FieldAccess(EOS(STATIC_4025), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC)))
4025_0_addChild_FieldAccess(EOS(STATIC_4025), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.Tree(EOC, o2249)), java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(DupTreeRec.TreeList(EOC))) → 4029_0_addChild_Return(EOS(STATIC_4029), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), java.lang.Object(DupTreeRec.Tree(EOC, o2249)))
4029_0_addChild_Return(EOS(STATIC_4029), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), java.lang.Object(DupTreeRec.Tree(EOC, o2249))) → 4032_0_createTree_Inc(EOS(STATIC_4032), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1399)
4032_0_createTree_Inc(EOS(STATIC_4032), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1399) → 4035_0_createTree_JMP(EOS(STATIC_4035), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, +(i1399, 1)) | >=(i1399, 0)
4035_0_createTree_JMP(EOS(STATIC_4035), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1521) → 4038_0_createTree_Load(EOS(STATIC_4038), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1521)
4038_0_createTree_Load(EOS(STATIC_4038), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1521) → 3917_0_createTree_Load(EOS(STATIC_3917), i534, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC)))), i933, i1521)
R rules:
2338_0_createTree_GT(EOS(STATIC_2338), i494, i494) → 2350_0_createTree_GT(EOS(STATIC_2350), i494, i494)
2350_0_createTree_GT(EOS(STATIC_2350), i494, i494) → 2395_0_createTree_ConstantStackPush(EOS(STATIC_2395), i494) | <=(i494, 0)
2395_0_createTree_ConstantStackPush(EOS(STATIC_2395), i494) → 2409_0_createTree_Return(EOS(STATIC_2409), i494, NULL)
2820_0_random_ArrayAccess(EOS(STATIC_2820), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i62)), i475) → 2824_0_random_ArrayAccess(EOS(STATIC_2824), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i62)), i475)
2824_0_random_ArrayAccess(EOS(STATIC_2824), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(ARRAY(i62)), i475) → 2828_0_<init>_Load(EOS(STATIC_2828), i534, 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(i62)), i475, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) | >=(i475, i62)
2828_0_<init>_Load(EOS(STATIC_2828), i534, 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(i62)), i475, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 2836_0_<init>_InvokeMethod(EOS(STATIC_2836), i534, 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(i62)), i475, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
2836_0_<init>_InvokeMethod(EOS(STATIC_2836), i534, 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(i62)), i475, 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), i534, 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(i62)), i475, 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), i534, 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(i62)), i475, 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))))))) → 2847_0_<init>_InvokeMethod(EOS(STATIC_2847), i534, 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(i62)), i475, 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)))))))
2847_0_<init>_InvokeMethod(EOS(STATIC_2847), i534, 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(i62)), i475, 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))))))) → 2851_0_<init>_Load(EOS(STATIC_2851), i534, 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(i62)), i475, 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)))))))
2849_0_random_InvokeMethod(EOS(STATIC_2849), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL) → 2854_0_random_InvokeMethod(EOS(STATIC_2854), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL)
2851_0_<init>_Load(EOS(STATIC_2851), i534, 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(i62)), i475, 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))))))) → 2860_0_<init>_InvokeMethod(EOS(STATIC_2860), i534, 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(i62)), i475, 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_random_InvokeMethod(EOS(STATIC_2854), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL) → 2859_0_random_InvokeMethod(EOS(STATIC_2859), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL)
2859_0_random_InvokeMethod(EOS(STATIC_2859), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL) → 2861_0_<init>_Load(EOS(STATIC_2861), i534, 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))))))
2860_0_<init>_InvokeMethod(EOS(STATIC_2860), i534, 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(i62)), i475, 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))))))) → 2863_0_<init>_Load(EOS(STATIC_2863), i534, 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(i62)), i475, 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)))))))
2861_0_<init>_Load(EOS(STATIC_2861), i534, 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)))))) → 2896_0_<init>_InvokeMethod(EOS(STATIC_2896), i534, 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))))))
2863_0_<init>_Load(EOS(STATIC_2863), i534, 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(i62)), i475, 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))))))) → 2898_0_<init>_InvokeMethod(EOS(STATIC_2898), i534, 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(i62)), i475, 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)))))))
2896_0_<init>_InvokeMethod(EOS(STATIC_2896), i534, 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)))))) → 2903_0_<init>_Load(EOS(STATIC_2903), i534, 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))))))
2898_0_<init>_InvokeMethod(EOS(STATIC_2898), i534, 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(i62)), i475, 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))))))) → 2905_0_<init>_Load(EOS(STATIC_2905), i534, 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(i62)), i475, 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)))))))
2903_0_<init>_Load(EOS(STATIC_2903), i534, 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)))))) → 2919_0_<init>_InvokeMethod(EOS(STATIC_2919), i534, 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))))))
2905_0_<init>_Load(EOS(STATIC_2905), i534, 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(i62)), i475, 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))))))) → 2920_0_<init>_InvokeMethod(EOS(STATIC_2920), i534, 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(i62)), i475, 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)))))))
2919_0_<init>_InvokeMethod(EOS(STATIC_2919), i534, 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)))))) → 2973_0_<init>_Load(EOS(STATIC_2973), i534, 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))))))
2920_0_<init>_InvokeMethod(EOS(STATIC_2920), i534, 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(i62)), i475, 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))))))) → 2974_0_<init>_Load(EOS(STATIC_2974), i534, 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(i62)), i475, 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)))))))
2973_0_<init>_Load(EOS(STATIC_2973), i534, 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)))))) → 2990_0_<init>_InvokeMethod(EOS(STATIC_2990), i534, 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))))))
2974_0_<init>_Load(EOS(STATIC_2974), i534, 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(i62)), i475, 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))))))) → 2983_0_<init>_Load(EOS(STATIC_2983), i534, 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(i62)), i475, 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)))))))
2983_0_<init>_Load(EOS(STATIC_2983), i534, 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(i62)), i475, 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))))))) → 2991_0_<init>_FieldAccess(EOS(STATIC_2991), i534, 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(i62)), i475, 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)))))))
2990_0_<init>_InvokeMethod(EOS(STATIC_2990), i534, 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)))))) → 3006_0_<init>_Load(EOS(STATIC_3006), i534, 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))))))
2991_0_<init>_FieldAccess(EOS(STATIC_2991), i534, 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(i62)), i475, 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))))))) → 3009_0_<init>_Load(EOS(STATIC_3009), i534, 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(i62)), i475, 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)))))))
3006_0_<init>_Load(EOS(STATIC_3006), i534, 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)))))) → 3169_0_<init>_InvokeMethod(EOS(STATIC_3169), i534, 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))))))
3009_0_<init>_Load(EOS(STATIC_3009), i534, 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(i62)), i475, 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))))))) → 3160_0_<init>_InvokeMethod(EOS(STATIC_3160), i534, 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(i62)), i475, 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)))))))
3160_0_<init>_InvokeMethod(EOS(STATIC_3160), i534, 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(i62)), i475, 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))))))) → 3170_0_<init>_StackPop(EOS(STATIC_3170), i534, 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(i62)), i475, 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)))))))
3169_0_<init>_InvokeMethod(EOS(STATIC_3169), i534, 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)))))) → 3175_0_<init>_Load(EOS(STATIC_3175), i534, 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))))))
3170_0_<init>_StackPop(EOS(STATIC_3170), i534, 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(i62)), i475, 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))))))) → 3177_0_<init>_Return(EOS(STATIC_3177), i534, 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(i62)), i475, 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)))))))
3175_0_<init>_Load(EOS(STATIC_3175), i534, 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)))))) → 3189_0_<init>_Load(EOS(STATIC_3189), i534, 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))))))
3177_0_<init>_Return(EOS(STATIC_3177), i534, 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(i62)), i475, 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))))))) → 3190_0_<init>_Return(EOS(STATIC_3190), i534, 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(i62)), i475, 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)))))))
3189_0_<init>_Load(EOS(STATIC_3189), i534, 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)))))) → 3281_0_<init>_FieldAccess(EOS(STATIC_3281), i534, 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))))))
3190_0_<init>_Return(EOS(STATIC_3190), i534, 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(i62)), i475, 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))))))) → 3282_0_<init>_Return(EOS(STATIC_3282), i534, 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(i62)), i475, 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)))))))
3281_0_<init>_FieldAccess(EOS(STATIC_3281), i534, 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)))))) → 3287_0_<init>_Load(EOS(STATIC_3287), i534, 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))))))
3282_0_<init>_Return(EOS(STATIC_3282), i534, 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(i62)), i475, 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))))))) → 3288_0_<init>_Return(EOS(STATIC_3288), i534, 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(i62)), i475, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
3287_0_<init>_Load(EOS(STATIC_3287), i534, 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)))))) → 3293_0_<init>_InvokeMethod(EOS(STATIC_3293), i534, 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))))))
3288_0_<init>_Return(EOS(STATIC_3288), i534, 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(i62)), i475, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 3294_0_<init>_Return(EOS(STATIC_3294), i534, 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(i62)), i475)
3293_0_<init>_InvokeMethod(EOS(STATIC_3293), i534, 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)))))) → 3297_0_<init>_StackPop(EOS(STATIC_3297), i534, 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))))))
3294_0_<init>_Return(EOS(STATIC_3294), i534, 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(i62)), i475) → 3299_0_random_ArrayAccess(EOS(STATIC_3299), i534, 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(i62)), i475)
3297_0_<init>_StackPop(EOS(STATIC_3297), i534, 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)))))) → 3302_0_<init>_Return(EOS(STATIC_3302), i534, 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))))))
3299_0_random_ArrayAccess(EOS(STATIC_3299), i534, 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(i62)), i475) → 3304_0_createTree_InvokeMethod(EOS(STATIC_3304), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
3302_0_<init>_Return(EOS(STATIC_3302), i534, 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)))))) → 3305_0_<init>_Return(EOS(STATIC_3305), i534, 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))))))
3305_0_<init>_Return(EOS(STATIC_3305), i534, 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)))))) → 3312_0_<init>_Return(EOS(STATIC_3312), i534, 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))))))
3312_0_<init>_Return(EOS(STATIC_3312), i534, 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)))))) → 3318_0_<init>_Return(EOS(STATIC_3318), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL)
3318_0_<init>_Return(EOS(STATIC_3318), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL) → 3329_0_random_InvokeMethod(EOS(STATIC_3329), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL)
3329_0_random_InvokeMethod(EOS(STATIC_3329), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), NULL) → 3336_0_createTree_InvokeMethod(EOS(STATIC_3336), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i534, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
3921_0_createTree_GE(EOS(STATIC_3921), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, i1399, i933) → 3922_0_createTree_GE(EOS(STATIC_3922), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, i1399, i933)
3922_0_createTree_GE(EOS(STATIC_3922), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, i1399, i933) → 3924_0_createTree_Load(EOS(STATIC_3924), java.lang.Object(DupTreeRec.Tree(EOC, o2229))) | >=(i1399, i933)
3924_0_createTree_Load(EOS(STATIC_3924), java.lang.Object(DupTreeRec.Tree(EOC, o2229))) → 3927_0_createTree_Return(EOS(STATIC_3927), java.lang.Object(DupTreeRec.Tree(EOC, o2229)))
3937_1_createTree_InvokeMethod(3304_0_createTree_InvokeMethod(EOS(STATIC_3304), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i1418, java.lang.Object(DupTreeRec.Tree(EOC, NULL))), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i1419) → 3946_0_createTree_InvokeMethod(EOS(STATIC_3946), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i1418, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
3937_1_createTree_InvokeMethod(3336_0_createTree_InvokeMethod(EOS(STATIC_3336), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i1423, java.lang.Object(DupTreeRec.Tree(EOC, NULL))), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i1424) → 3950_0_createTree_InvokeMethod(EOS(STATIC_3950), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i1423, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
3937_1_createTree_InvokeMethod(3956_0_createTree_InvokeMethod(EOS(STATIC_3956), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2255sub)))), i1451, java.lang.Object(DupTreeRec.Tree(EOC, o2257)), i1452, i1453, java.lang.Object(DupTreeRec.Tree(EOC, o2257))), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i1454) → 3969_0_createTree_InvokeMethod(EOS(STATIC_3969), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2255sub)))), i1451, java.lang.Object(DupTreeRec.Tree(EOC, o2257)), i1452, i1453, java.lang.Object(DupTreeRec.Tree(EOC, o2257)))
3937_1_createTree_InvokeMethod(3975_0_createTree_InvokeMethod(EOS(STATIC_3975), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2255sub)))), i1475, java.lang.Object(DupTreeRec.Tree(EOC, o2303)), i1476, i1477, java.lang.Object(DupTreeRec.Tree(EOC, o2303))), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i1478) → 3992_0_createTree_InvokeMethod(EOS(STATIC_3992), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2255sub)))), i1475, java.lang.Object(DupTreeRec.Tree(EOC, o2303)), i1476, i1477, java.lang.Object(DupTreeRec.Tree(EOC, o2303)))
3946_0_createTree_InvokeMethod(EOS(STATIC_3946), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i1418, java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 3951_0_createTree_InvokeMethod(EOS(STATIC_3951), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i1418, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
3950_0_createTree_InvokeMethod(EOS(STATIC_3950), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i1423, java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 3951_0_createTree_InvokeMethod(EOS(STATIC_3951), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), i1423, java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
3951_0_createTree_InvokeMethod(EOS(STATIC_3951), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2257)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2257)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2255sub)))), i1433, java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → 3956_0_createTree_InvokeMethod(EOS(STATIC_3956), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2255sub)))), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2257)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2257)))
3956_0_createTree_InvokeMethod(EOS(STATIC_3956), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2255sub)))), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2257)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2257))) → 3975_0_createTree_InvokeMethod(EOS(STATIC_3975), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2255sub)))), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2257)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2257)))
3969_0_createTree_InvokeMethod(EOS(STATIC_3969), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2255sub)))), i1451, java.lang.Object(DupTreeRec.Tree(EOC, o2257)), i1452, i1453, java.lang.Object(DupTreeRec.Tree(EOC, o2257))) → 3975_0_createTree_InvokeMethod(EOS(STATIC_3975), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2255sub)))), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)))
3992_0_createTree_InvokeMethod(EOS(STATIC_3992), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2255sub)))), i1475, java.lang.Object(DupTreeRec.Tree(EOC, o2303)), i1476, i1477, java.lang.Object(DupTreeRec.Tree(EOC, o2303))) → 3969_0_createTree_InvokeMethod(EOS(STATIC_3969), i534, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), i933, i1399, java.lang.Object(DupTreeRec.Tree(EOC, o2229)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(o2255sub)))), i1475, java.lang.Object(DupTreeRec.Tree(EOC, o2303)), i1476, i1477, java.lang.Object(DupTreeRec.Tree(EOC, o2303)))

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


P rules:
2338_0_createTree_GT(EOS(STATIC_2338), x0, x0) → 3937_1_createTree_InvokeMethod(2338_0_createTree_GT(EOS(STATIC_2338), -(-(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))
3937_1_createTree_InvokeMethod(2409_0_createTree_Return(EOS(STATIC_2409), x0, NULL), x1, java.lang.Object(DupTreeRec.Tree(EOC, x2)), x3, x4, java.lang.Object(DupTreeRec.Tree(EOC, x2)), x0) → 3937_1_createTree_InvokeMethod(2338_0_createTree_GT(EOS(STATIC_2338), -(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))
3937_1_createTree_InvokeMethod(3927_0_createTree_Return(EOS(STATIC_3927), 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) → 3937_1_createTree_InvokeMethod(2338_0_createTree_GT(EOS(STATIC_2338), -(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:
2338_0_createTree_GT(EOS(STATIC_2338), x0, x0) → 2409_0_createTree_Return(EOS(STATIC_2409), x0, NULL) | <=(x0, 0)
3937_1_createTree_InvokeMethod(3956_0_createTree_InvokeMethod(EOS(STATIC_3956), 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) → 3975_0_createTree_InvokeMethod(EOS(STATIC_3975), 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)))
3937_1_createTree_InvokeMethod(3975_0_createTree_InvokeMethod(EOS(STATIC_3975), 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) → 3975_0_createTree_InvokeMethod(EOS(STATIC_3975), 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)))
3937_1_createTree_InvokeMethod(3304_0_createTree_InvokeMethod(EOS(STATIC_3304), 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) → 3975_0_createTree_InvokeMethod(EOS(STATIC_3975), 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)))
3937_1_createTree_InvokeMethod(3336_0_createTree_InvokeMethod(EOS(STATIC_3336), 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) → 3975_0_createTree_InvokeMethod(EOS(STATIC_3975), 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)
2338_0_createTree_GT(x1, x2, x3) → 2338_0_createTree_GT(x2, x3)
3927_0_createTree_Return(x1, x2) → 3927_0_createTree_Return(x2)
2409_0_createTree_Return(x1, x2, x3) → 2409_0_createTree_Return(x2)
Cond_2338_0_createTree_GT(x1, x2, x3, x4, x5) → Cond_2338_0_createTree_GT(x1, x3, x4, x5)
3975_0_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → 3975_0_createTree_InvokeMethod(x2, x3, x4, x5, x6, x7)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
3336_0_createTree_InvokeMethod(x1, x2, x3, x4) → 3336_0_createTree_InvokeMethod(x3)
java.lang.ArrayIndexOutOfBoundsException(x1) → java.lang.ArrayIndexOutOfBoundsException
java.lang.IndexOutOfBoundsException(x1) → java.lang.IndexOutOfBoundsException
3304_0_createTree_InvokeMethod(x1, x2, x3, x4) → 3304_0_createTree_InvokeMethod(x3)
3956_0_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → 3956_0_createTree_InvokeMethod(x2, x3, x4, x5, x6, x7)
Cond_2338_0_createTree_GT(x1, x2, x3, x4) → Cond_2338_0_createTree_GT(x1, x3, x4)

Filtered duplicate args:



2338_0_createTree_GT(x1, x2) → 2338_0_createTree_GT(x2)
Cond_2338_0_createTree_GT(x1, x2, x3, x4) → Cond_2338_0_createTree_GT(x1, x3, x4)
3937_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → 3937_1_createTree_InvokeMethod(x1, x2, x4, x5, x6, x7)
Cond_3937_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3937_1_createTree_InvokeMethod(x1, x2, x3, x5, x6, x7)
Cond_3937_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3937_1_createTree_InvokeMethod1(x1, x2, x3, x5, x6, x7, x8)
Cond_2338_0_createTree_GT(x1, x2, x3) → Cond_2338_0_createTree_GT(x1, x3)
3956_0_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → 3956_0_createTree_InvokeMethod(x1, x2, x4, x5, x6)
3975_0_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → 3975_0_createTree_InvokeMethod(x1, x2, x4, x5, x6)

Filtered unneeded arguments:



3937_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → 3937_1_createTree_InvokeMethod(x1, x2, x3, x4, x5)
Cond_3937_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → Cond_3937_1_createTree_InvokeMethod(x1, x3, x4, x5)
Cond_3937_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_3937_1_createTree_InvokeMethod1(x1, x3, x4, x5)
Cond_2338_0_createTree_GT(x1, x2) → Cond_2338_0_createTree_GT(x1)
3975_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 3975_0_createTree_InvokeMethod(x1)

Filtered all non-integer terms:



3937_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 3937_1_createTree_InvokeMethod(x1, x2, x3, x4)
DupTreeRec.Tree(x1) → DupTreeRec.Tree
3927_0_createTree_Return(x1) → 3927_0_createTree_Return
3956_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 3956_0_createTree_InvokeMethod(x2, x3, x4)
3975_0_createTree_InvokeMethod(x1) → 3975_0_createTree_InvokeMethod

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


P rules:
2338_0_createTree_GT(x0) → 3937_1_createTree_InvokeMethod(2338_0_createTree_GT(-(-(x0, 1), 1)), -(x0, 1), x1, 0) | &&(>(x1, 0), >(x0, 0))
3937_1_createTree_InvokeMethod(2409_0_createTree_Return(x0), x1, x3, x4) → 3937_1_createTree_InvokeMethod(2338_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1)) | &&(&&(>(x4, -1), >(x3, +(x4, 1))), >(x1, -1))
3937_1_createTree_InvokeMethod(3927_0_createTree_Return, x1, x3, x4) → 3937_1_createTree_InvokeMethod(2338_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1)) | &&(&&(>(x4, -1), >(x3, +(x4, 1))), >(x1, -1))
R rules:
2338_0_createTree_GT(x0) → 2409_0_createTree_Return(x0) | <=(x0, 0)
3937_1_createTree_InvokeMethod(3956_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8) → 3975_0_createTree_InvokeMethod
3937_1_createTree_InvokeMethod(3975_0_createTree_InvokeMethod, x5, x7, x8) → 3975_0_createTree_InvokeMethod
3937_1_createTree_InvokeMethod(3304_0_createTree_InvokeMethod(x0), x1, x3, x4) → 3975_0_createTree_InvokeMethod
3937_1_createTree_InvokeMethod(3336_0_createTree_InvokeMethod(x0), x1, x3, x4) → 3975_0_createTree_InvokeMethod

Performed bisimulation on rules. Used the following equivalence classes: {[2409_0_createTree_Return_1, 3304_0_createTree_InvokeMethod_1, 3336_0_createTree_InvokeMethod_1]=2409_0_createTree_Return_1, [3975_0_createTree_InvokeMethod, 3927_0_createTree_Return]=3975_0_createTree_InvokeMethod}


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


P rules:
2338_0_CREATETREE_GT(x0) → COND_2338_0_CREATETREE_GT(&&(>(x1, 0), >(x0, 0)), x0, x1)
COND_2338_0_CREATETREE_GT(TRUE, x0, x1) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0, 1), 1)), -(x0, 1), x1, 0)
COND_2338_0_CREATETREE_GT(TRUE, x0, x1) → 2338_0_CREATETREE_GT(-(-(x0, 1), 1))
3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0), x1, x3, x4) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4, -1), >(x3, +(x4, 1))), >(x1, -1)), 2409_0_createTree_Return(x0), x1, x3, x4)
COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0), x1, x3, x4) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1))
COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0), x1, x3, x4) → 2338_0_CREATETREE_GT(-(x1, 1))
3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1, x3, x4) → COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4, -1), >(x3, +(x4, 1))), >(x1, -1)), 3975_0_createTree_InvokeMethod, x1, x3, x4)
COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1, x3, x4) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1))
COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1, x3, x4) → 2338_0_CREATETREE_GT(-(x1, 1))
R rules:
2338_0_createTree_GT(x0) → Cond_2338_0_createTree_GT(<=(x0, 0), x0)
Cond_2338_0_createTree_GT(TRUE, x0) → 2409_0_createTree_Return(x0)
3937_1_createTree_InvokeMethod(3956_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8) → 3975_0_createTree_InvokeMethod
3937_1_createTree_InvokeMethod(3975_0_createTree_InvokeMethod, x5, x7, x8) → 3975_0_createTree_InvokeMethod
3937_1_createTree_InvokeMethod(2409_0_createTree_Return(x0), x1, x3, x4) → 3975_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:
2338_0_createTree_GT(x0) → Cond_2338_0_createTree_GT(x0 <= 0, x0)
Cond_2338_0_createTree_GT(TRUE, x0) → 2409_0_createTree_Return(x0)
3937_1_createTree_InvokeMethod(3956_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8) → 3975_0_createTree_InvokeMethod
3937_1_createTree_InvokeMethod(3975_0_createTree_InvokeMethod, x5, x7, x8) → 3975_0_createTree_InvokeMethod
3937_1_createTree_InvokeMethod(2409_0_createTree_Return(x0), x1, x3, x4) → 3975_0_createTree_InvokeMethod

The integer pair graph contains the following rules and edges:
(0): 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(x1[0] > 0 && x0[0] > 0, x0[0], x1[0])
(1): COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(x0[1] - 1 - 1), x0[1] - 1, x1[1], 0)
(2): COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_0_CREATETREE_GT(x0[2] - 1 - 1)
(3): 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -1, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
(4): COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(x1[4] - 1), x1[4], x3[4], x4[4] + 1)
(5): COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(x1[5] - 1)
(6): 3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3937_1_CREATETREE_INVOKEMETHOD1(x4[6] > -1 && x3[6] > x4[6] + 1 && x1[6] > -1, 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])
(7): COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[7], x3[7], x4[7]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(x1[7] - 1), x1[7], x3[7], x4[7] + 1)
(8): COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[8], x3[8], x4[8]) → 2338_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 (2338_0_createTree_GT(x0[1] - 1 - 1) →* 2409_0_createTree_Return(x0[3])∧x0[1] - 1* x1[3]x1[1]* x3[3]0* x4[3])


(1) -> (6), if (2338_0_createTree_GT(x0[1] - 1 - 1) →* 3975_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] > -12409_0_createTree_Return(x0[3]) →* 2409_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] > -12409_0_createTree_Return(x0[3]) →* 2409_0_createTree_Return(x0[5])∧x1[3]* x1[5]x3[3]* x3[5]x4[3]* x4[5])


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


(4) -> (6), if (2338_0_createTree_GT(x1[4] - 1) →* 3975_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 (2338_0_createTree_GT(x1[7] - 1) →* 2409_0_createTree_Return(x0[3])∧x1[7]* x1[3]x3[7]* x3[3]x4[7] + 1* x4[3])


(7) -> (6), if (2338_0_createTree_GT(x1[7] - 1) →* 3975_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:
2338_0_createTree_GT(x0)
Cond_2338_0_createTree_GT(TRUE, x0)
3937_1_createTree_InvokeMethod(3956_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5)
3937_1_createTree_InvokeMethod(3975_0_createTree_InvokeMethod, x0, x1, x2)
3937_1_createTree_InvokeMethod(2409_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@4760e852 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 2338_0_CREATETREE_GT(x0) → COND_2338_0_CREATETREE_GT(&&(>(x1, 0), >(x0, 0)), x0, x1) the following chains were created:
  • We consider the chain COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_0_CREATETREE_GT(-(-(x0[2], 1), 1)), 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_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]2338_0_CREATETREE_GT(x0[0])≥NonInfC∧2338_0_CREATETREE_GT(x0[0])≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2338_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))=TRUE2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥NonInfC∧2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(-(x0[2], 1), 1), 0)), -(-(x0[2], 1), 1), x1[0])∧(UIncreasing(COND_2338_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_2338_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_2338_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_2338_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_2338_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_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(-(x1[5], 1)), 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_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]2338_0_CREATETREE_GT(x0[0])≥NonInfC∧2338_0_CREATETREE_GT(x0[0])≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2338_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))=TRUE2338_0_CREATETREE_GT(-(x1[5], 1))≥NonInfC∧2338_0_CREATETREE_GT(-(x1[5], 1))≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(x1[5], 1), 0)), -(x1[5], 1), x1[0])∧(UIncreasing(COND_2338_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_2338_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_2338_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_2338_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_2338_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_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[8], x3[8], x4[8]) → 2338_0_CREATETREE_GT(-(x1[8], 1)), 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_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]2338_0_CREATETREE_GT(x0[0])≥NonInfC∧2338_0_CREATETREE_GT(x0[0])≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2338_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))=TRUE2338_0_CREATETREE_GT(-(x1[8], 1))≥NonInfC∧2338_0_CREATETREE_GT(-(x1[8], 1))≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(x1[8], 1), 0)), -(x1[8], 1), x1[0])∧(UIncreasing(COND_2338_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_2338_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_2338_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_2338_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_2338_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_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_0_CREATETREE_GT(-(-(x0[2], 1), 1)), 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_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]12338_0_CREATETREE_GT(x0[0])≥NonInfC∧2338_0_CREATETREE_GT(x0[0])≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2338_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))=TRUE2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥NonInfC∧2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(-(x0[2], 1), 1), 0)), -(-(x0[2], 1), 1), x1[0])∧(UIncreasing(COND_2338_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_2338_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_2338_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_2338_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_2338_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_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(-(x1[5], 1)), 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_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]2338_0_CREATETREE_GT(x0[0])≥NonInfC∧2338_0_CREATETREE_GT(x0[0])≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2338_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))=TRUE2338_0_CREATETREE_GT(-(x1[5], 1))≥NonInfC∧2338_0_CREATETREE_GT(-(x1[5], 1))≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(x1[5], 1), 0)), -(x1[5], 1), x1[0])∧(UIncreasing(COND_2338_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_2338_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_2338_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_2338_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_2338_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_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[8], x3[8], x4[8]) → 2338_0_CREATETREE_GT(-(x1[8], 1)), 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_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]2338_0_CREATETREE_GT(x0[0])≥NonInfC∧2338_0_CREATETREE_GT(x0[0])≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2338_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))=TRUE2338_0_CREATETREE_GT(-(x1[8], 1))≥NonInfC∧2338_0_CREATETREE_GT(-(x1[8], 1))≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(x1[8], 1), 0)), -(x1[8], 1), x1[0])∧(UIncreasing(COND_2338_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_2338_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_2338_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_2338_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_2338_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_2338_0_CREATETREE_GT(TRUE, x0, x1) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0, 1), 1)), -(x0, 1), x1, 0) the following chains were created:
  • We consider the chain 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0), 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_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]2338_0_createTree_GT(-(-(x0[1], 1), 1))=2409_0_createTree_Return(x0[3])∧-(x0[1], 1)=x1[3]x1[1]=x3[3]0=x4[3]COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1])≥NonInfC∧COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_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_2338_0_createTree_GT(<=(-(-(x0[0], 1), 1), 0), -(-(x0[0], 1), 1))=2409_0_createTree_Return(x0[3]) ⇒ COND_2338_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥NonInfC∧COND_2338_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[0], 1), 1)), -(x0[0], 1), x1[0], 0)∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] ≥ 0∧[(-1)bso_44] ≥ 0)



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

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



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

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



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

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



  • We consider the chain 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0), 3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_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]2338_0_createTree_GT(-(-(x0[1], 1), 1))=3975_0_createTree_InvokeMethod-(x0[1], 1)=x1[6]x1[1]=x3[6]0=x4[6]COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1])≥NonInfC∧COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_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_2338_0_createTree_GT(<=(-(-(x0[0], 1), 1), 0), -(-(x0[0], 1), 1))=3975_0_createTree_InvokeMethodCOND_2338_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥NonInfC∧COND_2338_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[0], 1), 1)), -(x0[0], 1), x1[0], 0)∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] ≥ 0∧[(-1)bso_44] ≥ 0)



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

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



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

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



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

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







For Pair COND_2338_0_CREATETREE_GT(TRUE, x0, x1) → 2338_0_CREATETREE_GT(-(-(x0, 1), 1)) the following chains were created:
  • We consider the chain 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_0_CREATETREE_GT(-(-(x0[2], 1), 1)), 2338_0_CREATETREE_GT(x0[0]) → COND_2338_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_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2])≥NonInfC∧COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2])≥2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))∧(UIncreasing(2338_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_2338_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥NonInfC∧COND_2338_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥2338_0_CREATETREE_GT(-(-(x0[0], 1), 1))∧(UIncreasing(2338_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(2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)bni_45 + (-1)Bound*bni_45] ≥ 0∧[(-1)bso_46] ≥ 0)



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

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



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

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



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

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







For Pair 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0), x1, x3, x4) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4, -1), >(x3, +(x4, 1))), >(x1, -1)), 2409_0_createTree_Return(x0), x1, x3, x4) the following chains were created:
  • We consider the chain 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_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))=TRUE2409_0_createTree_Return(x0[3])=2409_0_createTree_Return(x0[4])∧x1[3]=x1[4]x3[3]=x3[4]x4[3]=x4[4]3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_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))=TRUE3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_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_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(2)bni_47]x4[3] + [bni_47]x0[3] ≥ 0∧[(-1)bso_48] + [2]x4[3] ≥ 0)



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

    (58)    (0 ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(2)bni_47]x4[3] + [bni_47]x0[3] ≥ 0∧[(-1)bso_48] + [2]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_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(2)bni_47]x4[3] + [bni_47]x0[3] ≥ 0∧[(-1)bso_48] + [2]x4[3] ≥ 0)



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

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



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

    (61)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2409_0_createTree_Return(x0[3])=2409_0_createTree_Return(x0[5])∧x1[3]=x1[5]x3[3]=x3[5]x4[3]=x4[5]3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_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))=TRUE3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_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_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(2)bni_47]x4[3] + [bni_47]x0[3] ≥ 0∧[(-1)bso_48] + [2]x4[3] ≥ 0)



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

    (64)    (0 ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(2)bni_47]x4[3] + [bni_47]x0[3] ≥ 0∧[(-1)bso_48] + [2]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_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(2)bni_47]x4[3] + [bni_47]x0[3] ≥ 0∧[(-1)bso_48] + [2]x4[3] ≥ 0)



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

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







For Pair COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0), x1, x3, x4) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1)) the following chains were created:
  • We consider the chain 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1)), 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_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))=TRUE2409_0_createTree_Return(x0[3])=2409_0_createTree_Return(x0[4])∧x1[3]=x1[4]x3[3]=x3[4]x4[3]=x4[4]2338_0_createTree_GT(-(x1[4], 1))=2409_0_createTree_Return(x0[3]1)∧x1[4]=x1[3]1x3[4]=x3[3]1+(x4[4], 1)=x4[3]1COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_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_2338_0_createTree_GT(<=(-(x1[3], 1), 0), -(x1[3], 1))=2409_0_createTree_Return(x0[3]1) ⇒ COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[3], 1)), x1[3], x3[3], +(x4[3], 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x0[3] ≥ 0∧[(-1)bso_50] + x0[3] ≥ 0)



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

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



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

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



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

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



  • We consider the chain 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1)), 3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_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))=TRUE2409_0_createTree_Return(x0[3])=2409_0_createTree_Return(x0[4])∧x1[3]=x1[4]x3[3]=x3[4]x4[3]=x4[4]2338_0_createTree_GT(-(x1[4], 1))=3975_0_createTree_InvokeMethodx1[4]=x1[6]x3[4]=x3[6]+(x4[4], 1)=x4[6]COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_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_2338_0_createTree_GT(<=(-(x1[3], 1), 0), -(x1[3], 1))=3975_0_createTree_InvokeMethodCOND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[3], 1)), x1[3], x3[3], +(x4[3], 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)bni_49 + (-1)Bound*bni_49] + [bni_49]x0[3] ≥ 0∧[(-1)bso_50] + x0[3] ≥ 0)



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

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



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

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



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

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







For Pair COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0), x1, x3, x4) → 2338_0_CREATETREE_GT(-(x1, 1)) the following chains were created:
  • We consider the chain 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(-(x1[5], 1)), 2338_0_CREATETREE_GT(x0[0]) → COND_2338_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))=TRUE2409_0_createTree_Return(x0[3])=2409_0_createTree_Return(x0[5])∧x1[3]=x1[5]x3[3]=x3[5]x4[3]=x4[5]-(x1[5], 1)=x0[0]COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5])≥2338_0_CREATETREE_GT(-(x1[5], 1))∧(UIncreasing(2338_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_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥2338_0_CREATETREE_GT(-(x1[3], 1))∧(UIncreasing(2338_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(2338_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [bni_51]x0[3] ≥ 0∧[(-1)bso_52] + x0[3] ≥ 0)



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

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



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

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



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

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







For Pair 3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1, x3, x4) → COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4, -1), >(x3, +(x4, 1))), >(x1, -1)), 3975_0_createTree_InvokeMethod, x1, x3, x4) the following chains were created:
  • We consider the chain 3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]), COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[7], x3[7], x4[7]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_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]3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥NonInfC∧3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])∧(UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_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))=TRUE3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥NonInfC∧3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])∧(UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_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_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x4[6] ≥ 0∧[1 + (-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_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x4[6] ≥ 0∧[1 + (-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_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x4[6] ≥ 0∧[1 + (-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_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[(2)bni_53] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_53 + (-1)Bound*bni_53] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_54] ≥ 0)



  • We consider the chain 3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]), COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[8], x3[8], x4[8]) → 2338_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]3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥NonInfC∧3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])∧(UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_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))=TRUE3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥NonInfC∧3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])∧(UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_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_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x4[6] ≥ 0∧[1 + (-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_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x4[6] ≥ 0∧[1 + (-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_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x4[6] ≥ 0∧[1 + (-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_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])), ≥)∧[(2)bni_53] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_53 + (-1)Bound*bni_53] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_54] ≥ 0)







For Pair COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1, x3, x4) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1)) the following chains were created:
  • We consider the chain 3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]), COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[7], x3[7], x4[7]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1)), 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_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]2338_0_createTree_GT(-(x1[7], 1))=2409_0_createTree_Return(x0[3])∧x1[7]=x1[3]x3[7]=x3[3]+(x4[7], 1)=x4[3]COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[7], x3[7], x4[7])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[7], x3[7], x4[7])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_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_2338_0_createTree_GT(<=(-(x1[6], 1), 0), -(x1[6], 1))=2409_0_createTree_Return(x0[3]) ⇒ COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[6], 1)), x1[6], x3[6], +(x4[6], 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_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 3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]), COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[7], x3[7], x4[7]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1)), 3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_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]2338_0_createTree_GT(-(x1[7], 1))=3975_0_createTree_InvokeMethodx1[7]=x1[6]1x3[7]=x3[6]1+(x4[7], 1)=x4[6]1COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[7], x3[7], x4[7])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[7], x3[7], x4[7])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_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_2338_0_createTree_GT(<=(-(x1[6], 1), 0), -(x1[6], 1))=3975_0_createTree_InvokeMethodCOND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[6], 1)), x1[6], x3[6], +(x4[6], 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_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_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1, x3, x4) → 2338_0_CREATETREE_GT(-(x1, 1)) the following chains were created:
  • We consider the chain 3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]), COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[8], x3[8], x4[8]) → 2338_0_CREATETREE_GT(-(x1[8], 1)), 2338_0_CREATETREE_GT(x0[0]) → COND_2338_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_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[8], x3[8], x4[8])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[8], x3[8], x4[8])≥2338_0_CREATETREE_GT(-(x1[8], 1))∧(UIncreasing(2338_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_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])≥2338_0_CREATETREE_GT(-(x1[6], 1))∧(UIncreasing(2338_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(2338_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(2338_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(2338_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(2338_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.
  • 2338_0_CREATETREE_GT(x0) → COND_2338_0_CREATETREE_GT(&&(>(x1, 0), >(x0, 0)), x0, x1)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2338_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_2338_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_2338_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_2338_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_2338_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_2338_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_2338_0_CREATETREE_GT(TRUE, x0, x1) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0, 1), 1)), -(x0, 1), x1, 0)
    • (0 ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_43 + (-1)Bound*bni_43] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_44] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_43 + (-1)Bound*bni_43] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_44] ≥ 0)

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

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

  • COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0), x1, x3, x4) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1))
    • (0 ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_49] ≥ 0∧[(-1)bni_49 + (-1)Bound*bni_49] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_50] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_49] ≥ 0∧[(-1)bni_49 + (-1)Bound*bni_49] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_50] ≥ 0)

  • COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0), x1, x3, x4) → 2338_0_CREATETREE_GT(-(x1, 1))
    • (0 ≥ 0 ⇒ (UIncreasing(2338_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_51] ≥ 0∧[(-1)bni_51 + (-1)Bound*bni_51] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_52] ≥ 0)

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

  • COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1, x3, x4) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1, 1)), x1, x3, +(x4, 1))
    • (0 ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_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_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1, x3, x4) → 2338_0_CREATETREE_GT(-(x1, 1))
    • (0 ≥ 0 ⇒ (UIncreasing(2338_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(2338_0_createTree_GT(x1)) = x1   
POL(Cond_2338_0_createTree_GT(x1, x2)) = x2   
POL(<=(x1, x2)) = 0   
POL(0) = 0   
POL(2409_0_createTree_Return(x1)) = x1   
POL(3937_1_createTree_InvokeMethod(x1, x2, x3, x4)) = 0   
POL(3956_0_createTree_InvokeMethod(x1, x2, x3)) = 0   
POL(3975_0_createTree_InvokeMethod) = [2]   
POL(2338_0_CREATETREE_GT(x1)) = [-1] + [-1]x1   
POL(COND_2338_0_CREATETREE_GT(x1, x2, x3)) = [-1] + [-1]x1   
POL(&&(x1, x2)) = 0   
POL(>(x1, x2)) = 0   
POL(3937_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [2]x4 + x1   
POL(-(x1, x2)) = 0   
POL(1) = 0   
POL(COND_3937_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + x2 + [2]x1   
POL(-1) = 0   
POL(+(x1, x2)) = 0   
POL(COND_3937_1_CREATETREE_INVOKEMETHOD1(x1, x2, x3, x4, x5)) = [2] + x5 + [-1]x2 + [2]x1   

The following pairs are in P>:

3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])
COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[7], x3[7], x4[7]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))
COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[8], x3[8], x4[8]) → 2338_0_CREATETREE_GT(-(x1[8], 1))

The following pairs are in Pbound:

2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])
COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)
COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))
3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))
COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(-(x1[5], 1))
3937_1_CREATETREE_INVOKEMETHOD(3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6]) → COND_3937_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x3[6], +(x4[6], 1))), >(x1[6], -1)), 3975_0_createTree_InvokeMethod, x1[6], x3[6], x4[6])
COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[7], x3[7], x4[7]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[7], 1)), x1[7], x3[7], +(x4[7], 1))
COND_3937_1_CREATETREE_INVOKEMETHOD1(TRUE, 3975_0_createTree_InvokeMethod, x1[8], x3[8], x4[8]) → 2338_0_CREATETREE_GT(-(x1[8], 1))

The following pairs are in P:

2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])
COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)
COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))
3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))
COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(-(x1[5], 1))

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
2338_0_createTree_GT(x0)1Cond_2338_0_createTree_GT(<=(x0, 0), x0)1
Cond_2338_0_createTree_GT(TRUE, x0)12409_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:
2338_0_createTree_GT(x0) → Cond_2338_0_createTree_GT(x0 <= 0, x0)
Cond_2338_0_createTree_GT(TRUE, x0) → 2409_0_createTree_Return(x0)
3937_1_createTree_InvokeMethod(3956_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8) → 3975_0_createTree_InvokeMethod
3937_1_createTree_InvokeMethod(3975_0_createTree_InvokeMethod, x5, x7, x8) → 3975_0_createTree_InvokeMethod
3937_1_createTree_InvokeMethod(2409_0_createTree_Return(x0), x1, x3, x4) → 3975_0_createTree_InvokeMethod

The integer pair graph contains the following rules and edges:
(0): 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(x1[0] > 0 && x0[0] > 0, x0[0], x1[0])
(1): COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(x0[1] - 1 - 1), x0[1] - 1, x1[1], 0)
(2): COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_0_CREATETREE_GT(x0[2] - 1 - 1)
(3): 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -1, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
(4): COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(x1[4] - 1), x1[4], x3[4], x4[4] + 1)
(5): COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(x1[5] - 1)

(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 (2338_0_createTree_GT(x0[1] - 1 - 1) →* 2409_0_createTree_Return(x0[3])∧x0[1] - 1* x1[3]x1[1]* x3[3]0* x4[3])


(4) -> (3), if (2338_0_createTree_GT(x1[4] - 1) →* 2409_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] > -12409_0_createTree_Return(x0[3]) →* 2409_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] > -12409_0_createTree_Return(x0[3]) →* 2409_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:
2338_0_createTree_GT(x0)
Cond_2338_0_createTree_GT(TRUE, x0)
3937_1_createTree_InvokeMethod(3956_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5)
3937_1_createTree_InvokeMethod(3975_0_createTree_InvokeMethod, x0, x1, x2)
3937_1_createTree_InvokeMethod(2409_0_createTree_Return(x0), x1, x2, x3)

(21) 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@73972584 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 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]) the following chains were created:
  • We consider the chain COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_0_CREATETREE_GT(-(-(x0[2], 1), 1)), 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_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]2338_0_CREATETREE_GT(x0[0])≥NonInfC∧2338_0_CREATETREE_GT(x0[0])≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (2)    (>(x1[0], 0)=TRUE>(-(-(x0[2], 1), 1), 0)=TRUE2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥NonInfC∧2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(-(x0[2], 1), 1), 0)), -(-(x0[2], 1), 1), x1[0])∧(UIncreasing(COND_2338_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)    (x1[0] + [-1] ≥ 0∧x0[2] + [-3] ≥ 0 ⇒ (UIncreasing(COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[(-2)bni_40 + (-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)



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

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



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

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



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

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



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

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



  • We consider the chain COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(-(x1[5], 1)), 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0) which results in the following constraint:

    (8)    (-(x1[5], 1)=x0[0]&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[1]x1[0]=x1[1]2338_0_CREATETREE_GT(x0[0])≥NonInfC∧2338_0_CREATETREE_GT(x0[0])≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (9)    (>(x1[0], 0)=TRUE>(-(x1[5], 1), 0)=TRUE2338_0_CREATETREE_GT(-(x1[5], 1))≥NonInfC∧2338_0_CREATETREE_GT(-(x1[5], 1))≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(x1[5], 1), 0)), -(x1[5], 1), x1[0])∧(UIncreasing(COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

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



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

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



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

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



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

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



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

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



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

    (15)    (-(-(x0[2], 1), 1)=x0[0]&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[2]1x1[0]=x1[2]12338_0_CREATETREE_GT(x0[0])≥NonInfC∧2338_0_CREATETREE_GT(x0[0])≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (16)    (>(x1[0], 0)=TRUE>(-(-(x0[2], 1), 1), 0)=TRUE2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥NonInfC∧2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(-(x0[2], 1), 1), 0)), -(-(x0[2], 1), 1), x1[0])∧(UIncreasing(COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

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



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

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



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

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



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

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



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

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



  • We consider the chain COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(-(x1[5], 1)), 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_0_CREATETREE_GT(-(-(x0[2], 1), 1)) which results in the following constraint:

    (22)    (-(x1[5], 1)=x0[0]&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[2]x1[0]=x1[2]2338_0_CREATETREE_GT(x0[0])≥NonInfC∧2338_0_CREATETREE_GT(x0[0])≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

    (23)    (>(x1[0], 0)=TRUE>(-(x1[5], 1), 0)=TRUE2338_0_CREATETREE_GT(-(x1[5], 1))≥NonInfC∧2338_0_CREATETREE_GT(-(x1[5], 1))≥COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(-(x1[5], 1), 0)), -(x1[5], 1), x1[0])∧(UIncreasing(COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥))



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

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



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

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



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

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



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

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



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

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







For Pair COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0) the following chains were created:
  • We consider the chain 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]), COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0), 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) which results in the following constraint:

    (29)    (&&(>(x1[0], 0), >(x0[0], 0))=TRUEx0[0]=x0[1]x1[0]=x1[1]2338_0_createTree_GT(-(-(x0[1], 1), 1))=2409_0_createTree_Return(x0[3])∧-(x0[1], 1)=x1[3]x1[1]=x3[3]0=x4[3]COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1])≥NonInfC∧COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥))



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

    (30)    (<=(-(-(x0[0], 1), 1), 0)=x0-(-(x0[0], 1), 1)=x1Cond_2338_0_createTree_GT(x0, x1)=2409_0_createTree_Return(x0[3])∧>(x1[0], 0)=TRUE>(x0[0], 0)=TRUECOND_2338_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥NonInfC∧COND_2338_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[0], 1), 1)), -(x0[0], 1), x1[0], 0)∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥))



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

    (31)    (2409_0_createTree_Return(x2)=2409_0_createTree_Return(x0[3])∧<=(-(-(x0[0], 1), 1), 0)=TRUE-(-(x0[0], 1), 1)=x2>(x1[0], 0)=TRUE>(x0[0], 0)=TRUECOND_2338_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥NonInfC∧COND_2338_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[0], 1), 1)), -(x0[0], 1), x1[0], 0)∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥))



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

    (32)    (<=(-(-(x0[0], 1), 1), 0)=TRUE>(x1[0], 0)=TRUE>(x0[0], 0)=TRUECOND_2338_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥NonInfC∧COND_2338_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[0], 1), 1)), -(x0[0], 1), x1[0], 0)∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥))



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

    (33)    ([2] + [-1]x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)Bound*bni_42] + [bni_42]x0[0] ≥ 0∧[3 + (-1)bso_43] + [-1]x0[0] ≥ 0)



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

    (34)    ([2] + [-1]x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)Bound*bni_42] + [bni_42]x0[0] ≥ 0∧[3 + (-1)bso_43] + [-1]x0[0] ≥ 0)



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

    (35)    ([2] + [-1]x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)Bound*bni_42] + [bni_42]x0[0] ≥ 0∧[3 + (-1)bso_43] + [-1]x0[0] ≥ 0)



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

    (36)    ([1] + [-1]x0[0] ≥ 0∧x1[0] + [-1] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)Bound*bni_42 + bni_42] + [bni_42]x0[0] ≥ 0∧[2 + (-1)bso_43] + [-1]x0[0] ≥ 0)



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

    (37)    ([1] + [-1]x0[0] ≥ 0∧x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)Bound*bni_42 + bni_42] + [bni_42]x0[0] ≥ 0∧[2 + (-1)bso_43] + [-1]x0[0] ≥ 0)







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

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



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

    (39)    (>(x1[0], 0)=TRUE>(x0[0], 0)=TRUECOND_2338_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥NonInfC∧COND_2338_0_CREATETREE_GT(TRUE, x0[0], x1[0])≥2338_0_CREATETREE_GT(-(-(x0[0], 1), 1))∧(UIncreasing(2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥))



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

    (40)    (x1[0] + [-1] ≥ 0∧x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)Bound*bni_44] + [bni_44]x0[0] ≥ 0∧[2 + (-1)bso_45] ≥ 0)



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

    (41)    (x1[0] + [-1] ≥ 0∧x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)Bound*bni_44] + [bni_44]x0[0] ≥ 0∧[2 + (-1)bso_45] ≥ 0)



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

    (42)    (x1[0] + [-1] ≥ 0∧x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)Bound*bni_44] + [bni_44]x0[0] ≥ 0∧[2 + (-1)bso_45] ≥ 0)



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

    (43)    (x1[0] ≥ 0∧x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)Bound*bni_44] + [bni_44]x0[0] ≥ 0∧[2 + (-1)bso_45] ≥ 0)



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

    (44)    (x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)Bound*bni_44 + bni_44] + [bni_44]x0[0] ≥ 0∧[2 + (-1)bso_45] ≥ 0)







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

    (45)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2409_0_createTree_Return(x0[3])=2409_0_createTree_Return(x0[4])∧x1[3]=x1[4]x3[3]=x3[4]x4[3]=x4[4]3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (46)    (>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUE3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (47)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x1[3] ≥ 0∧[(-1)bso_47] ≥ 0)



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

    (48)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x1[3] ≥ 0∧[(-1)bso_47] ≥ 0)



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

    (49)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x1[3] ≥ 0∧[(-1)bso_47] ≥ 0)



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

    (50)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x1[3] ≥ 0∧0 = 0∧[(-1)bso_47] ≥ 0)



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

    (51)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x1[3] ≥ 0∧0 = 0∧[(-1)bso_47] ≥ 0)



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

    (52)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2409_0_createTree_Return(x0[3])=2409_0_createTree_Return(x0[5])∧x1[3]=x1[5]x3[3]=x3[5]x4[3]=x4[5]3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (53)    (>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUE3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (54)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x1[3] ≥ 0∧[(-1)bso_47] ≥ 0)



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

    (55)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x1[3] ≥ 0∧[(-1)bso_47] ≥ 0)



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

    (56)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x1[3] ≥ 0∧[(-1)bso_47] ≥ 0)



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

    (57)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x1[3] ≥ 0∧0 = 0∧[(-1)bso_47] ≥ 0)



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

    (58)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x1[3] ≥ 0∧0 = 0∧[(-1)bso_47] ≥ 0)







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

    (59)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2409_0_createTree_Return(x0[3])=2409_0_createTree_Return(x0[4])∧x1[3]=x1[4]x3[3]=x3[4]x4[3]=x4[4]2338_0_createTree_GT(-(x1[4], 1))=2409_0_createTree_Return(x0[3]1)∧x1[4]=x1[3]1x3[4]=x3[3]1+(x4[4], 1)=x4[3]1COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



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

    (60)    (<=(-(x1[3], 1), 0)=x3-(x1[3], 1)=x4Cond_2338_0_createTree_GT(x3, x4)=2409_0_createTree_Return(x0[3]1)∧>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUECOND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[3], 1)), x1[3], x3[3], +(x4[3], 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



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

    (61)    (2409_0_createTree_Return(x5)=2409_0_createTree_Return(x0[3]1)∧<=(-(x1[3], 1), 0)=TRUE-(x1[3], 1)=x5>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUECOND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[3], 1)), x1[3], x3[3], +(x4[3], 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



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

    (62)    (<=(-(x1[3], 1), 0)=TRUE>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUECOND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[3], 1)), x1[3], x3[3], +(x4[3], 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥))



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

    (63)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [(2)bni_48]x1[3] ≥ 0∧[(-1)bso_49] ≥ 0)



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

    (64)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [(2)bni_48]x1[3] ≥ 0∧[(-1)bso_49] ≥ 0)



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

    (65)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [(2)bni_48]x1[3] ≥ 0∧[(-1)bso_49] ≥ 0)



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

    (66)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [(2)bni_48]x1[3] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)



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

    (67)    ([1] + [-1]x1[3] ≥ 0∧x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [(2)bni_48]x1[3] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)







For Pair COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(-(x1[5], 1)) the following chains were created:
  • We consider the chain 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]), COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(-(x1[5], 1)), 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0]) which results in the following constraint:

    (68)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2409_0_createTree_Return(x0[3])=2409_0_createTree_Return(x0[5])∧x1[3]=x1[5]x3[3]=x3[5]x4[3]=x4[5]-(x1[5], 1)=x0[0]COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5])≥2338_0_CREATETREE_GT(-(x1[5], 1))∧(UIncreasing(2338_0_CREATETREE_GT(-(x1[5], 1))), ≥))



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

    (69)    (>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUECOND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥2338_0_CREATETREE_GT(-(x1[3], 1))∧(UIncreasing(2338_0_CREATETREE_GT(-(x1[5], 1))), ≥))



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

    (70)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(2338_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(2)bni_50]x1[3] ≥ 0∧[(-1)bso_51] + x1[3] ≥ 0)



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

    (71)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(2338_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(2)bni_50]x1[3] ≥ 0∧[(-1)bso_51] + x1[3] ≥ 0)



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

    (72)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(2338_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(2)bni_50]x1[3] ≥ 0∧[(-1)bso_51] + x1[3] ≥ 0)



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

    (73)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(2338_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧0 = 0∧[(-1)bni_50 + (-1)Bound*bni_50] + [(2)bni_50]x1[3] ≥ 0∧0 = 0∧[(-1)bso_51] + x1[3] ≥ 0)



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

    (74)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(2338_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧0 = 0∧[(-1)bni_50 + (-1)Bound*bni_50] + [(2)bni_50]x1[3] ≥ 0∧0 = 0∧[(-1)bso_51] + x1[3] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])
    • (x1[0] ≥ 0∧x0[2] ≥ 0 ⇒ (UIncreasing(COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)
    • (x1[0] ≥ 0∧x1[5] ≥ 0 ⇒ (UIncreasing(COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x1[5] ≥ 0∧[(-1)bso_41] ≥ 0)
    • (x1[0] ≥ 0∧x0[2] ≥ 0 ⇒ (UIncreasing(COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)
    • (x1[0] ≥ 0∧x1[5] ≥ 0 ⇒ (UIncreasing(COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])), ≥)∧[bni_40 + (-1)Bound*bni_40] + [bni_40]x1[5] ≥ 0∧[(-1)bso_41] ≥ 0)

  • COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)), ≥)∧[(-1)Bound*bni_42 + bni_42] + [bni_42]x0[0] ≥ 0∧[2 + (-1)bso_43] + [-1]x0[0] ≥ 0)

  • COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))
    • (x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))), ≥)∧[(-1)Bound*bni_44 + bni_44] + [bni_44]x0[0] ≥ 0∧[2 + (-1)bso_45] ≥ 0)

  • 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
    • (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x1[3] ≥ 0∧0 = 0∧[(-1)bso_47] ≥ 0)
    • (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧0 = 0∧[(-1)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x1[3] ≥ 0∧0 = 0∧[(-1)bso_47] ≥ 0)

  • COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_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(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))), ≥)∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [(2)bni_48]x1[3] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)

  • COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(-(x1[5], 1))
    • (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(2338_0_CREATETREE_GT(-(x1[5], 1))), ≥)∧0 = 0∧[(-1)bni_50 + (-1)Bound*bni_50] + [(2)bni_50]x1[3] ≥ 0∧0 = 0∧[(-1)bso_51] + x1[3] ≥ 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) = [1]   
POL(FALSE) = [1]   
POL(2338_0_createTree_GT(x1)) = [1] + [-1]x1   
POL(Cond_2338_0_createTree_GT(x1, x2)) = [-1] + [-1]x2 + [-1]x1   
POL(<=(x1, x2)) = [-1]   
POL(0) = 0   
POL(2409_0_createTree_Return(x1)) = [-1]   
POL(3937_1_createTree_InvokeMethod(x1, x2, x3, x4)) = [-1] + [-1]x4 + [-1]x3 + [-1]x2 + [-1]x1   
POL(3956_0_createTree_InvokeMethod(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2 + [-1]x1   
POL(3975_0_createTree_InvokeMethod) = [-1]   
POL(2338_0_CREATETREE_GT(x1)) = x1   
POL(COND_2338_0_CREATETREE_GT(x1, x2, x3)) = [1] + x2 + [-1]x1   
POL(&&(x1, x2)) = [1]   
POL(>(x1, x2)) = [-1]   
POL(3937_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [2]x2   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(1) = [1]   
POL(COND_3937_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + [2]x3 + [-1]x2 + [-1]x1   
POL(-1) = [-1]   
POL(+(x1, x2)) = x1 + x2   

The following pairs are in P>:

COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)
COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))

The following pairs are in Pbound:

2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])
COND_2338_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(-(x0[1], 1), 1)), -(x0[1], 1), x1[1], 0)
COND_2338_0_CREATETREE_GT(TRUE, x0[2], x1[2]) → 2338_0_CREATETREE_GT(-(-(x0[2], 1), 1))
3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))
COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(-(x1[5], 1))

The following pairs are in P:

2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(&&(>(x1[0], 0), >(x0[0], 0)), x0[0], x1[0])
3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))
COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(-(x1[5], 1))

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

(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:
2338_0_createTree_GT(x0) → Cond_2338_0_createTree_GT(x0 <= 0, x0)
Cond_2338_0_createTree_GT(TRUE, x0) → 2409_0_createTree_Return(x0)
3937_1_createTree_InvokeMethod(3956_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8) → 3975_0_createTree_InvokeMethod
3937_1_createTree_InvokeMethod(3975_0_createTree_InvokeMethod, x5, x7, x8) → 3975_0_createTree_InvokeMethod
3937_1_createTree_InvokeMethod(2409_0_createTree_Return(x0), x1, x3, x4) → 3975_0_createTree_InvokeMethod

The integer pair graph contains the following rules and edges:
(0): 2338_0_CREATETREE_GT(x0[0]) → COND_2338_0_CREATETREE_GT(x1[0] > 0 && x0[0] > 0, x0[0], x1[0])
(3): 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(x4[3] > -1 && x3[3] > x4[3] + 1 && x1[3] > -1, 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
(4): COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(x1[4] - 1), x1[4], x3[4], x4[4] + 1)
(5): COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5]) → 2338_0_CREATETREE_GT(x1[5] - 1)

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


(4) -> (3), if (2338_0_createTree_GT(x1[4] - 1) →* 2409_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] > -12409_0_createTree_Return(x0[3]) →* 2409_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] > -12409_0_createTree_Return(x0[3]) →* 2409_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:
2338_0_createTree_GT(x0)
Cond_2338_0_createTree_GT(TRUE, x0)
3937_1_createTree_InvokeMethod(3956_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5)
3937_1_createTree_InvokeMethod(3975_0_createTree_InvokeMethod, x0, x1, x2)
3937_1_createTree_InvokeMethod(2409_0_createTree_Return(x0), x1, x2, x3)

(23) IDependencyGraphProof (EQUIVALENT transformation)

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

(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:
2338_0_createTree_GT(x0) → Cond_2338_0_createTree_GT(x0 <= 0, x0)
Cond_2338_0_createTree_GT(TRUE, x0) → 2409_0_createTree_Return(x0)
3937_1_createTree_InvokeMethod(3956_0_createTree_InvokeMethod(x1, x3, x4), x5, x7, x8) → 3975_0_createTree_InvokeMethod
3937_1_createTree_InvokeMethod(3975_0_createTree_InvokeMethod, x5, x7, x8) → 3975_0_createTree_InvokeMethod
3937_1_createTree_InvokeMethod(2409_0_createTree_Return(x0), x1, x3, x4) → 3975_0_createTree_InvokeMethod

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

(4) -> (3), if (2338_0_createTree_GT(x1[4] - 1) →* 2409_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] > -12409_0_createTree_Return(x0[3]) →* 2409_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:
2338_0_createTree_GT(x0)
Cond_2338_0_createTree_GT(TRUE, x0)
3937_1_createTree_InvokeMethod(3956_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5)
3937_1_createTree_InvokeMethod(3975_0_createTree_InvokeMethod, x0, x1, x2)
3937_1_createTree_InvokeMethod(2409_0_createTree_Return(x0), x1, x2, x3)

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

(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:
2338_0_createTree_GT(x0) → Cond_2338_0_createTree_GT(x0 <= 0, x0)
Cond_2338_0_createTree_GT(TRUE, x0) → 2409_0_createTree_Return(x0)

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

(4) -> (3), if (2338_0_createTree_GT(x1[4] - 1) →* 2409_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] > -12409_0_createTree_Return(x0[3]) →* 2409_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:
2338_0_createTree_GT(x0)
Cond_2338_0_createTree_GT(TRUE, x0)
3937_1_createTree_InvokeMethod(3956_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5)
3937_1_createTree_InvokeMethod(3975_0_createTree_InvokeMethod, x0, x1, x2)
3937_1_createTree_InvokeMethod(2409_0_createTree_Return(x0), x1, x2, x3)

(27) 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.IdpCand1ShapeHeuristic@71a6fb1f Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 2 Max Right Steps: 0

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

    (1)    (2338_0_createTree_GT(-(x1[4], 1))=2409_0_createTree_Return(x0[3])∧x1[4]=x1[3]x3[4]=x3[3]+(x4[4], 1)=x4[3]&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2409_0_createTree_Return(x0[3])=2409_0_createTree_Return(x0[4]1)∧x1[3]=x1[4]1x3[3]=x3[4]1x4[3]=x4[4]1COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]1), x1[4]1, x3[4]1, x4[4]1)≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]1), x1[4]1, x3[4]1, x4[4]1)≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4]1, 1)), x1[4]1, x3[4]1, +(x4[4]1, 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4]1, 1)), x1[4]1, x3[4]1, +(x4[4]1, 1))), ≥))



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

    (2)    (<=(-(x1[4], 1), 0)=x0-(x1[4], 1)=x1Cond_2338_0_createTree_GT(x0, x1)=2409_0_createTree_Return(x0[3])∧>(x1[4], -1)=TRUE>(+(x4[4], 1), -1)=TRUE>(x3[3], +(+(x4[4], 1), 1))=TRUECOND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[4], x3[3], +(x4[4], 1))≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[4], x3[3], +(x4[4], 1))≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[3], +(+(x4[4], 1), 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4]1, 1)), x1[4]1, x3[4]1, +(x4[4]1, 1))), ≥))



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

    (3)    (2409_0_createTree_Return(x2)=2409_0_createTree_Return(x0[3])∧<=(-(x1[4], 1), 0)=TRUE-(x1[4], 1)=x2>(x1[4], -1)=TRUE>(+(x4[4], 1), -1)=TRUE>(x3[3], +(+(x4[4], 1), 1))=TRUECOND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[4], x3[3], +(x4[4], 1))≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[3]), x1[4], x3[3], +(x4[4], 1))≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[3], +(+(x4[4], 1), 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4]1, 1)), x1[4]1, x3[4]1, +(x4[4]1, 1))), ≥))



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

    (4)    (<=(-(x1[4], 1), 0)=TRUE>(x1[4], -1)=TRUE>(+(x4[4], 1), -1)=TRUE>(x3[3], +(+(x4[4], 1), 1))=TRUECOND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(-(x1[4], 1)), x1[4], x3[3], +(x4[4], 1))≥NonInfC∧COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(-(x1[4], 1)), x1[4], x3[3], +(x4[4], 1))≥3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[3], +(+(x4[4], 1), 1))∧(UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4]1, 1)), x1[4]1, x3[4]1, +(x4[4]1, 1))), ≥))



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

    (5)    ([1] + [-1]x1[4] ≥ 0∧x1[4] ≥ 0∧x4[4] + [1] ≥ 0∧x3[3] + [-3] + [-1]x4[4] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4]1, 1)), x1[4]1, x3[4]1, +(x4[4]1, 1))), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]x3[3] + [(-1)bni_18]x4[4] ≥ 0∧[1 + (-1)bso_19] ≥ 0)



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

    (6)    ([1] + [-1]x1[4] ≥ 0∧x1[4] ≥ 0∧x4[4] + [1] ≥ 0∧x3[3] + [-3] + [-1]x4[4] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4]1, 1)), x1[4]1, x3[4]1, +(x4[4]1, 1))), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]x3[3] + [(-1)bni_18]x4[4] ≥ 0∧[1 + (-1)bso_19] ≥ 0)



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

    (7)    ([1] + [-1]x1[4] ≥ 0∧x1[4] ≥ 0∧x4[4] + [1] ≥ 0∧x3[3] + [-3] + [-1]x4[4] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4]1, 1)), x1[4]1, x3[4]1, +(x4[4]1, 1))), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]x3[3] + [(-1)bni_18]x4[4] ≥ 0∧[1 + (-1)bso_19] ≥ 0)



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

    (8)    ([1] + [-1]x1[4] ≥ 0∧x1[4] ≥ 0∧x3[3] + [-2] + [-1]x4[4] ≥ 0∧x4[4] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4]1, 1)), x1[4]1, x3[4]1, +(x4[4]1, 1))), ≥)∧[(5)bni_18 + (-1)Bound*bni_18] + [bni_18]x4[4] ≥ 0∧[1 + (-1)bso_19] ≥ 0)



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

    (9)    ([1] + [-1]x1[4] ≥ 0∧x1[4] ≥ 0∧x3[3] ≥ 0∧x4[4] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4]1, 1)), x1[4]1, x3[4]1, +(x4[4]1, 1))), ≥)∧[(5)bni_18 + (-1)Bound*bni_18] + [bni_18]x4[4] ≥ 0∧[1 + (-1)bso_19] ≥ 0)







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

    (10)    (&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1))=TRUE2409_0_createTree_Return(x0[3])=2409_0_createTree_Return(x0[4])∧x1[3]=x1[4]x3[3]=x3[4]x4[3]=x4[4]3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (11)    (>(x1[3], -1)=TRUE>(x4[3], -1)=TRUE>(x3[3], +(x4[3], 1))=TRUE3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥NonInfC∧3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])≥COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])∧(UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥))



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

    (12)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(2)bni_20 + (-1)Bound*bni_20] + [(-1)bni_20]x4[3] + [(-1)bni_20]x0[3] + [bni_20]x3[3] + [bni_20]x1[3] ≥ 0∧[(-1)bso_21] ≥ 0)



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

    (13)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(2)bni_20 + (-1)Bound*bni_20] + [(-1)bni_20]x4[3] + [(-1)bni_20]x0[3] + [bni_20]x3[3] + [bni_20]x1[3] ≥ 0∧[(-1)bso_21] ≥ 0)



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

    (14)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(2)bni_20 + (-1)Bound*bni_20] + [(-1)bni_20]x4[3] + [(-1)bni_20]x0[3] + [bni_20]x3[3] + [bni_20]x1[3] ≥ 0∧[(-1)bso_21] ≥ 0)



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

    (15)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] + [-2] + [-1]x4[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_20] = 0∧[(2)bni_20 + (-1)Bound*bni_20] + [(-1)bni_20]x4[3] + [bni_20]x3[3] + [bni_20]x1[3] ≥ 0∧0 = 0∧[(-1)bso_21] ≥ 0)



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

    (16)    (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_20] = 0∧[(4)bni_20 + (-1)Bound*bni_20] + [bni_20]x3[3] + [bni_20]x1[3] ≥ 0∧0 = 0∧[(-1)bso_21] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))
    • ([1] + [-1]x1[4] ≥ 0∧x1[4] ≥ 0∧x3[3] ≥ 0∧x4[4] ≥ 0 ⇒ (UIncreasing(3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4]1, 1)), x1[4]1, x3[4]1, +(x4[4]1, 1))), ≥)∧[(5)bni_18 + (-1)Bound*bni_18] + [bni_18]x4[4] ≥ 0∧[1 + (-1)bso_19] ≥ 0)

  • 3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])
    • (x1[3] ≥ 0∧x4[3] ≥ 0∧x3[3] ≥ 0 ⇒ (UIncreasing(COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])), ≥)∧[(-1)bni_20] = 0∧[(4)bni_20 + (-1)Bound*bni_20] + [bni_20]x3[3] + [bni_20]x1[3] ≥ 0∧0 = 0∧[(-1)bso_21] ≥ 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(2338_0_createTree_GT(x1)) = [-1] + x1   
POL(Cond_2338_0_createTree_GT(x1, x2)) = [-1] + x2   
POL(<=(x1, x2)) = [-1]   
POL(0) = 0   
POL(2409_0_createTree_Return(x1)) = [-1] + x1   
POL(COND_3937_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [1] + x4 + x3 + [-1]x5 + [-1]x2   
POL(3937_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4)) = [1] + [-1]x4 + [-1]x1 + x3 + x2   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(1) = [1]   
POL(+(x1, x2)) = x1 + x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   

The following pairs are in P>:

COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))

The following pairs are in Pbound:

COND_3937_1_CREATETREE_INVOKEMETHOD(TRUE, 2409_0_createTree_Return(x0[4]), x1[4], x3[4], x4[4]) → 3937_1_CREATETREE_INVOKEMETHOD(2338_0_createTree_GT(-(x1[4], 1)), x1[4], x3[4], +(x4[4], 1))

The following pairs are in P:

3937_1_CREATETREE_INVOKEMETHOD(2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3]) → COND_3937_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[3], -1), >(x3[3], +(x4[3], 1))), >(x1[3], -1)), 2409_0_createTree_Return(x0[3]), x1[3], x3[3], x4[3])

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

2338_0_createTree_GT(x0)1Cond_2338_0_createTree_GT(<=(x0, 0), x0)1
2409_0_createTree_Return(x0)1Cond_2338_0_createTree_GT(TRUE, x0)1

(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:
2338_0_createTree_GT(x0) → Cond_2338_0_createTree_GT(x0 <= 0, x0)
Cond_2338_0_createTree_GT(TRUE, x0) → 2409_0_createTree_Return(x0)

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


The set Q consists of the following terms:
2338_0_createTree_GT(x0)
Cond_2338_0_createTree_GT(TRUE, x0)
3937_1_createTree_InvokeMethod(3956_0_createTree_InvokeMethod(x0, x1, x2), x3, x4, x5)
3937_1_createTree_InvokeMethod(3975_0_createTree_InvokeMethod, x0, x1, x2)
3937_1_createTree_InvokeMethod(2409_0_createTree_Return(x0), x1, x2, x3)

(29) IDependencyGraphProof (EQUIVALENT transformation)

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

(30) TRUE