(0) Obligation:

JBC Problem based on JBC Program:
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 157 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 49 nodes with 0 SCCs.

DupTreeRec.DupTreeRec.dupList(LDupTreeRec/TreeList;)V: Graph of 67 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:
  • Used field analysis yielded the following read fields:
    • DupTreeRec.Tree: [children]
    • DupTreeRec.TreeList: [value, next]
  • Marker field analysis yielded the following relations that could be markers:

(6) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 46 rules for P and 113 rules for R.


P rules:
f2390_0_dupTree_FieldAccess(EOS(STATIC_2390), java.lang.Object(o646sub), java.lang.Object(o646sub)) → f2393_0_dupTree_FieldAccess(EOS(STATIC_2393), java.lang.Object(o646sub), java.lang.Object(o646sub))
f2393_0_dupTree_FieldAccess(EOS(STATIC_2393), java.lang.Object(DupTreeRec.Tree(EOC, o648)), java.lang.Object(DupTreeRec.Tree(EOC, o648))) → f2397_0_dupTree_FieldAccess(EOS(STATIC_2397), java.lang.Object(DupTreeRec.Tree(EOC, o648)), java.lang.Object(DupTreeRec.Tree(EOC, o648)))
f2397_0_dupTree_FieldAccess(EOS(STATIC_2397), java.lang.Object(DupTreeRec.Tree(EOC, o648)), java.lang.Object(DupTreeRec.Tree(EOC, o648))) → f2403_0_dupTree_InvokeMethod(EOS(STATIC_2403), java.lang.Object(DupTreeRec.Tree(EOC, o648)), o648)
f2403_0_dupTree_InvokeMethod(EOS(STATIC_2403), java.lang.Object(DupTreeRec.Tree(EOC, o648)), o648) → f2412_1_dupTree_InvokeMethod(f2412_0_dupList_Load(EOS(STATIC_2412), o648, o648), java.lang.Object(DupTreeRec.Tree(EOC, o648)), o648)
f2412_0_dupList_Load(EOS(STATIC_2412), o648, o648) → f2418_0_dupList_Load(EOS(STATIC_2418), o648, o648)
f2418_0_dupList_Load(EOS(STATIC_2418), o648, o648) → f2289_0_dupList_Load(EOS(STATIC_2289), o648, o648)
f2289_0_dupList_Load(EOS(STATIC_2289), o625, o625) → f2296_0_dupList_NONNULL(EOS(STATIC_2296), o625, o625, o625)
f2296_0_dupList_NONNULL(EOS(STATIC_2296), java.lang.Object(o627sub), java.lang.Object(o627sub), java.lang.Object(o627sub)) → f2301_0_dupList_NONNULL(EOS(STATIC_2301), java.lang.Object(o627sub), java.lang.Object(o627sub), java.lang.Object(o627sub))
f2301_0_dupList_NONNULL(EOS(STATIC_2301), java.lang.Object(o627sub), java.lang.Object(o627sub), java.lang.Object(o627sub)) → f2305_0_dupList_Load(EOS(STATIC_2305), java.lang.Object(o627sub), java.lang.Object(o627sub))
f2305_0_dupList_Load(EOS(STATIC_2305), java.lang.Object(o627sub), java.lang.Object(o627sub)) → f2321_0_dupList_FieldAccess(EOS(STATIC_2321), java.lang.Object(o627sub), java.lang.Object(o627sub), java.lang.Object(o627sub))
f2321_0_dupList_FieldAccess(EOS(STATIC_2321), java.lang.Object(o627sub), java.lang.Object(o627sub), java.lang.Object(o627sub)) → f2335_0_dupList_FieldAccess(EOS(STATIC_2335), java.lang.Object(o627sub), java.lang.Object(o627sub), java.lang.Object(o627sub))
f2335_0_dupList_FieldAccess(EOS(STATIC_2335), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641))) → f2352_0_dupList_FieldAccess(EOS(STATIC_2352), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)))
f2352_0_dupList_FieldAccess(EOS(STATIC_2352), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641))) → f2356_0_dupList_InvokeMethod(EOS(STATIC_2356), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), o640)
f2356_0_dupList_InvokeMethod(EOS(STATIC_2356), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), o640) → f2359_1_dupList_InvokeMethod(f2359_0_dupTree_Load(EOS(STATIC_2359), o640, o640), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), o640)
f2359_0_dupTree_Load(EOS(STATIC_2359), o640, o640) → f2365_0_dupTree_Load(EOS(STATIC_2365), o640, o640)
f2365_0_dupTree_Load(EOS(STATIC_2365), o640, o640) → f2381_0_dupTree_Load(EOS(STATIC_2381), o640, o640)
f2381_0_dupTree_Load(EOS(STATIC_2381), o644, o644) → f2390_0_dupTree_FieldAccess(EOS(STATIC_2390), o644, o644)
f2486_0_dupTree_Return(EOS(STATIC_2486), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → f3019_0_dupTree_Return(EOS(STATIC_3019), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
f3019_0_dupTree_Return(EOS(STATIC_3019), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.Tree(EOC, o898))) → f3113_0_dupList_Load(EOS(STATIC_3113), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))
f3113_0_dupList_Load(EOS(STATIC_3113), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896))) → f3162_0_dupList_New(EOS(STATIC_3162), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))
f3162_0_dupList_New(EOS(STATIC_3162), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896))) → f3185_0_dupList_Duplicate(EOS(STATIC_3185), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
f3185_0_dupList_Duplicate(EOS(STATIC_3185), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → f3250_0_dupList_Load(EOS(STATIC_3250), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
f3250_0_dupList_Load(EOS(STATIC_3250), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → f3287_0_dupList_FieldAccess(EOS(STATIC_3287), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), 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, o898)), o896)))
f3287_0_dupList_FieldAccess(EOS(STATIC_3287), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), 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, o898)), o896))) → f3311_0_dupList_Load(EOS(STATIC_3311), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)))
f3311_0_dupList_Load(EOS(STATIC_3311), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898))) → f3339_0_dupList_FieldAccess(EOS(STATIC_3339), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))
f3339_0_dupList_FieldAccess(EOS(STATIC_3339), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896))) → f3343_0_dupList_InvokeMethod(EOS(STATIC_3343), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)
f3343_0_dupList_InvokeMethod(EOS(STATIC_3343), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896) → f3358_0__init__Load(EOS(STATIC_3358), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)
f3358_0__init__Load(EOS(STATIC_3358), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896) → f3446_0__init__InvokeMethod(EOS(STATIC_3446), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
f3446_0__init__InvokeMethod(EOS(STATIC_3446), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → f3469_0__init__Load(EOS(STATIC_3469), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)
f3469_0__init__Load(EOS(STATIC_3469), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896) → f3480_0__init__Load(EOS(STATIC_3480), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
f3480_0__init__Load(EOS(STATIC_3480), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → f3517_0__init__FieldAccess(EOS(STATIC_3517), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)))
f3517_0__init__FieldAccess(EOS(STATIC_3517), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898))) → f3538_0__init__Load(EOS(STATIC_3538), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), o896)
f3538_0__init__Load(EOS(STATIC_3538), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), o896) → f3541_0__init__Load(EOS(STATIC_3541), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, o896, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)))
f3541_0__init__Load(EOS(STATIC_3541), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, o896, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL))) → f3544_0__init__FieldAccess(EOS(STATIC_3544), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), o896)
f3544_0__init__FieldAccess(EOS(STATIC_3544), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), o896) → f3549_0__init__Return(EOS(STATIC_3549), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)
f3549_0__init__Return(EOS(STATIC_3549), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896) → f3553_0_dupList_FieldAccess(EOS(STATIC_3553), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))
f3553_0_dupList_FieldAccess(EOS(STATIC_3553), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896))) → f3557_0_dupList_Load(EOS(STATIC_3557), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))))
f3557_0_dupList_Load(EOS(STATIC_3557), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896))))) → f3560_0_dupList_FieldAccess(EOS(STATIC_3560), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))))
f3560_0_dupList_FieldAccess(EOS(STATIC_3560), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896))))) → f3563_0_dupList_FieldAccess(EOS(STATIC_3563), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))
f3563_0_dupList_FieldAccess(EOS(STATIC_3563), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896))) → f3566_0_dupList_InvokeMethod(EOS(STATIC_3566), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), o896)
f3566_0_dupList_InvokeMethod(EOS(STATIC_3566), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), o896) → f3568_1_dupList_InvokeMethod(f3568_0_dupList_Load(EOS(STATIC_3568), o896, o896), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), o896)
f3568_0_dupList_Load(EOS(STATIC_3568), o896, o896) → f3571_0_dupList_Load(EOS(STATIC_3571), o896, o896)
f3571_0_dupList_Load(EOS(STATIC_3571), o896, o896) → f2289_0_dupList_Load(EOS(STATIC_2289), o896, o896)
f3912_0_dupTree_Return(EOS(STATIC_3912), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))), o641)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297))))))) → f3019_0_dupTree_Return(EOS(STATIC_3019), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))), o641)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))))
f2359_1_dupList_InvokeMethod(f2449_0_dupTree_Return(EOS(STATIC_2449), java.lang.Object(DupTreeRec.Tree(EOC, NULL))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → f2486_0_dupTree_Return(EOS(STATIC_2486), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
f2359_1_dupList_InvokeMethod(f3768_0_dupTree_Return(EOS(STATIC_3768), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297))))))), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), o640) → f3912_0_dupTree_Return(EOS(STATIC_3912), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))), o641)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))))
R rules:
f2381_0_dupTree_Load(EOS(STATIC_2381), o644, o644) → f2390_0_dupTree_FieldAccess(EOS(STATIC_2390), o644, o644)
f2390_0_dupTree_FieldAccess(EOS(STATIC_2390), java.lang.Object(o646sub), java.lang.Object(o646sub)) → f2393_0_dupTree_FieldAccess(EOS(STATIC_2393), java.lang.Object(o646sub), java.lang.Object(o646sub))
f2390_0_dupTree_FieldAccess(EOS(STATIC_2390), NULL, NULL) → f2394_0_dupTree_FieldAccess(EOS(STATIC_2394), NULL, NULL)
f2393_0_dupTree_FieldAccess(EOS(STATIC_2393), java.lang.Object(DupTreeRec.Tree(EOC, o648)), java.lang.Object(DupTreeRec.Tree(EOC, o648))) → f2397_0_dupTree_FieldAccess(EOS(STATIC_2397), java.lang.Object(DupTreeRec.Tree(EOC, o648)), java.lang.Object(DupTreeRec.Tree(EOC, o648)))
f2394_0_dupTree_FieldAccess(EOS(STATIC_2394), NULL, NULL) → f2400_0_dupTree_FieldAccess(EOS(STATIC_2400), NULL, NULL)
f2397_0_dupTree_FieldAccess(EOS(STATIC_2397), java.lang.Object(DupTreeRec.Tree(EOC, o648)), java.lang.Object(DupTreeRec.Tree(EOC, o648))) → f2403_0_dupTree_InvokeMethod(EOS(STATIC_2403), java.lang.Object(DupTreeRec.Tree(EOC, o648)), o648)
f2400_0_dupTree_FieldAccess(EOS(STATIC_2400), NULL, NULL) → f2409_0__init__Load(EOS(STATIC_2409), NULL, NULL)
f2403_0_dupTree_InvokeMethod(EOS(STATIC_2403), java.lang.Object(DupTreeRec.Tree(EOC, o648)), o648) → f2412_1_dupTree_InvokeMethod(f2412_0_dupList_Load(EOS(STATIC_2412), o648, o648), java.lang.Object(DupTreeRec.Tree(EOC, o648)), o648)
f2409_0__init__Load(EOS(STATIC_2409), NULL, NULL) → f2420_0__init__InvokeMethod(EOS(STATIC_2420), NULL, NULL)
f2412_0_dupList_Load(EOS(STATIC_2412), o648, o648) → f2418_0_dupList_Load(EOS(STATIC_2418), o648, o648)
f2420_0__init__InvokeMethod(EOS(STATIC_2420), NULL, NULL) → f2425_0__init__Load(EOS(STATIC_2425), NULL, NULL)
f2425_0__init__Load(EOS(STATIC_2425), NULL, NULL) → f2446_0__init__InvokeMethod(EOS(STATIC_2446), NULL, NULL)
f2444_0_dupList_Return(EOS(STATIC_2444), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL, NULL) → f2449_0_dupTree_Return(EOS(STATIC_2449), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
f2446_0__init__InvokeMethod(EOS(STATIC_2446), NULL, NULL) → f2452_0__init__Load(EOS(STATIC_2452), NULL, NULL)
f2452_0__init__Load(EOS(STATIC_2452), NULL, NULL) → f2485_0__init__InvokeMethod(EOS(STATIC_2485), NULL, NULL)
f2485_0__init__InvokeMethod(EOS(STATIC_2485), NULL, NULL) → f2493_0__init__Load(EOS(STATIC_2493), NULL, NULL)
f2493_0__init__Load(EOS(STATIC_2493), NULL, NULL) → f2502_0__init__InvokeMethod(EOS(STATIC_2502), NULL, NULL)
f2502_0__init__InvokeMethod(EOS(STATIC_2502), NULL, NULL) → f2508_0__init__Load(EOS(STATIC_2508), NULL, NULL)
f2508_0__init__Load(EOS(STATIC_2508), NULL, NULL) → f2514_0__init__Load(EOS(STATIC_2514), NULL, NULL)
f2514_0__init__Load(EOS(STATIC_2514), NULL, NULL) → f2517_0__init__FieldAccess(EOS(STATIC_2517), NULL, NULL)
f2517_0__init__FieldAccess(EOS(STATIC_2517), NULL, NULL) → f2520_0__init__Load(EOS(STATIC_2520), NULL, NULL)
f2520_0__init__Load(EOS(STATIC_2520), NULL, NULL) → f2525_0__init__InvokeMethod(EOS(STATIC_2525), NULL, NULL)
f2525_0__init__InvokeMethod(EOS(STATIC_2525), NULL, NULL) → f2531_0__init__StackPop(EOS(STATIC_2531), NULL, NULL)
f2531_0__init__StackPop(EOS(STATIC_2531), NULL, NULL) → f2537_0__init__Return(EOS(STATIC_2537), NULL, NULL)
f2537_0__init__Return(EOS(STATIC_2537), NULL, NULL) → f2540_0__init__Return(EOS(STATIC_2540), NULL, NULL)
f2540_0__init__Return(EOS(STATIC_2540), NULL, NULL) → f2545_0__init__Return(EOS(STATIC_2545), NULL, NULL)
f2545_0__init__Return(EOS(STATIC_2545), NULL, NULL) → f2549_0__init__Return(EOS(STATIC_2549), NULL, NULL)
f2549_0__init__Return(EOS(STATIC_2549), NULL, NULL) → f2552_0_dupTree_FieldAccess(EOS(STATIC_2552), NULL, NULL)
f2640_0_dupList_InvokeMethod(EOS(STATIC_2640), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o707)))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o707)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o707)), NULL) → f3308_0_dupList_InvokeMethod(EOS(STATIC_3308), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o707)))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o707)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o707)), NULL)
f3093_0_dupList_Return(EOS(STATIC_3093), java.lang.Object(DupTreeRec.Tree(EOC, 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)), o922)))))), 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)), o922))))) → f3739_0_dupList_Return(EOS(STATIC_3739), java.lang.Object(DupTreeRec.Tree(EOC, 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)), o922)))))), 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)), o922)))))
f3308_0_dupList_InvokeMethod(EOS(STATIC_3308), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1040, o1039)))), java.lang.Object(DupTreeRec.TreeList(EOC, o1040, o1039)), java.lang.Object(DupTreeRec.TreeList(EOC, o1040, o1039)), o1040) → f3316_0_dupTree_InvokeMethod(EOS(STATIC_3316), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1040, o1039)))), java.lang.Object(DupTreeRec.TreeList(EOC, o1040, o1039)))
f3738_0_dupList_Return(EOS(STATIC_3738), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1192)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1192)), NULL)))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1192)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1192)), NULL))))) → f3739_0_dupList_Return(EOS(STATIC_3739), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1192)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1192)), NULL)))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1192)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1192)), NULL)))))
f3739_0_dupList_Return(EOS(STATIC_3739), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1209)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1209)), o1207)))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1209)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1209)), o1207))))) → f3768_0_dupTree_Return(EOS(STATIC_3768), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1209)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1209)), o1207)))))))
f3819_0_dupList_InvokeMethod(EOS(STATIC_3819), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1234)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1234)), java.lang.Object(DupTreeRec.TreeList(EOC, o1233, o1232)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1234)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1234)), java.lang.Object(DupTreeRec.TreeList(EOC, o1233, o1232)))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1233, o1232))) → f3820_0_dupList_InvokeMethod(EOS(STATIC_3820), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1234)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1234)), java.lang.Object(DupTreeRec.TreeList(EOC, o1233, o1232)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1234)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1234)), java.lang.Object(DupTreeRec.TreeList(EOC, o1233, o1232)))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1233, o1232)))
f3820_0_dupList_InvokeMethod(EOS(STATIC_3820), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1262)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1262)), java.lang.Object(DupTreeRec.TreeList(EOC, o1256, o1255)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1262)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1262)), java.lang.Object(DupTreeRec.TreeList(EOC, o1256, o1255)))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1256, o1255))) → f4244_0_dupList_InvokeMethod(EOS(STATIC_4244), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1262)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1262)), java.lang.Object(DupTreeRec.TreeList(EOC, o1256, o1255)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1262)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1262)), java.lang.Object(DupTreeRec.TreeList(EOC, o1256, o1255)))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1256, o1255)))
f4244_0_dupList_InvokeMethod(EOS(STATIC_4244), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1487)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1487)), java.lang.Object(DupTreeRec.TreeList(EOC, o1481, o1480)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1487)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1487)), java.lang.Object(DupTreeRec.TreeList(EOC, o1481, o1480)))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1481, o1480))) → f4289_0_dupTree_InvokeMethod(EOS(STATIC_4289), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1487)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1487)), java.lang.Object(DupTreeRec.TreeList(EOC, o1481, o1480)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1487)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1487)), java.lang.Object(DupTreeRec.TreeList(EOC, o1481, o1480)))))))
f4543_0_dupList_InvokeMethod(EOS(STATIC_4543), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679)))), o1677)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679)))), o1677)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679)))), o1677)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679))))) → f3308_0_dupList_InvokeMethod(EOS(STATIC_3308), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679)))), o1677)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679)))), o1677)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679)))), o1677)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679)))))
f4596_0_dupList_Return(EOS(STATIC_4596), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1705)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1705)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1709)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1709)), o1708)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1705)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1705)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1709)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1709)), o1708))))))))) → f3739_0_dupList_Return(EOS(STATIC_3739), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1705)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1705)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1709)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1709)), o1708)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1705)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1705)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1709)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1709)), o1708)))))))))
f4668_0_dupList_InvokeMethod(EOS(STATIC_4668), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1744)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1744)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, o1748, o1747)))))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1744)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1744)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, o1748, o1747)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, o1748, o1747))))))) → f4244_0_dupList_InvokeMethod(EOS(STATIC_4244), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1744)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1744)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, o1748, o1747)))))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1744)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1744)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, o1748, o1747)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, o1748, o1747)))))))
f2365_0_dupTree_Load(EOS(STATIC_2365), o640, o640) → f2381_0_dupTree_Load(EOS(STATIC_2381), o640, o640)
f2289_0_dupList_Load(EOS(STATIC_2289), o625, o625) → f2296_0_dupList_NONNULL(EOS(STATIC_2296), o625, o625, o625)
f2296_0_dupList_NONNULL(EOS(STATIC_2296), java.lang.Object(o627sub), java.lang.Object(o627sub), java.lang.Object(o627sub)) → f2301_0_dupList_NONNULL(EOS(STATIC_2301), java.lang.Object(o627sub), java.lang.Object(o627sub), java.lang.Object(o627sub))
f2296_0_dupList_NONNULL(EOS(STATIC_2296), NULL, NULL, NULL) → f2302_0_dupList_NONNULL(EOS(STATIC_2302), NULL, NULL, NULL)
f2301_0_dupList_NONNULL(EOS(STATIC_2301), java.lang.Object(o627sub), java.lang.Object(o627sub), java.lang.Object(o627sub)) → f2305_0_dupList_Load(EOS(STATIC_2305), java.lang.Object(o627sub), java.lang.Object(o627sub))
f2302_0_dupList_NONNULL(EOS(STATIC_2302), NULL, NULL, NULL) → f2310_0_dupList_Return(EOS(STATIC_2310), NULL, NULL)
f2305_0_dupList_Load(EOS(STATIC_2305), java.lang.Object(o627sub), java.lang.Object(o627sub)) → f2321_0_dupList_FieldAccess(EOS(STATIC_2321), java.lang.Object(o627sub), java.lang.Object(o627sub), java.lang.Object(o627sub))
f2321_0_dupList_FieldAccess(EOS(STATIC_2321), java.lang.Object(o627sub), java.lang.Object(o627sub), java.lang.Object(o627sub)) → f2335_0_dupList_FieldAccess(EOS(STATIC_2335), java.lang.Object(o627sub), java.lang.Object(o627sub), java.lang.Object(o627sub))
f2335_0_dupList_FieldAccess(EOS(STATIC_2335), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641))) → f2352_0_dupList_FieldAccess(EOS(STATIC_2352), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)))
f2352_0_dupList_FieldAccess(EOS(STATIC_2352), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641))) → f2356_0_dupList_InvokeMethod(EOS(STATIC_2356), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), o640)
f2356_0_dupList_InvokeMethod(EOS(STATIC_2356), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), o640) → f2359_1_dupList_InvokeMethod(f2359_0_dupTree_Load(EOS(STATIC_2359), o640, o640), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), o640)
f2359_0_dupTree_Load(EOS(STATIC_2359), o640, o640) → f2365_0_dupTree_Load(EOS(STATIC_2365), o640, o640)
f2486_0_dupTree_Return(EOS(STATIC_2486), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → f3019_0_dupTree_Return(EOS(STATIC_3019), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
f2602_0_dupTree_FieldAccess(EOS(STATIC_2602), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o641)), NULL, NULL) → f2609_0_dupList_InvokeMethod(EOS(STATIC_2609), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o641)), NULL)
f3019_0_dupTree_Return(EOS(STATIC_3019), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.Tree(EOC, o898))) → f3113_0_dupList_Load(EOS(STATIC_3113), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))
f3113_0_dupList_Load(EOS(STATIC_3113), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896))) → f3162_0_dupList_New(EOS(STATIC_3162), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))
f3162_0_dupList_New(EOS(STATIC_3162), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896))) → f3185_0_dupList_Duplicate(EOS(STATIC_3185), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
f3185_0_dupList_Duplicate(EOS(STATIC_3185), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → f3250_0_dupList_Load(EOS(STATIC_3250), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
f3250_0_dupList_Load(EOS(STATIC_3250), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → f3287_0_dupList_FieldAccess(EOS(STATIC_3287), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), 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, o898)), o896)))
f3287_0_dupList_FieldAccess(EOS(STATIC_3287), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), 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, o898)), o896))) → f3311_0_dupList_Load(EOS(STATIC_3311), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)))
f3311_0_dupList_Load(EOS(STATIC_3311), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898))) → f3339_0_dupList_FieldAccess(EOS(STATIC_3339), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))
f3339_0_dupList_FieldAccess(EOS(STATIC_3339), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896))) → f3343_0_dupList_InvokeMethod(EOS(STATIC_3343), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)
f3343_0_dupList_InvokeMethod(EOS(STATIC_3343), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896) → f3358_0__init__Load(EOS(STATIC_3358), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)
f3358_0__init__Load(EOS(STATIC_3358), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896) → f3446_0__init__InvokeMethod(EOS(STATIC_3446), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
f3439_0_dupTree_InvokeMethod(EOS(STATIC_3439), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1077, o1076)))), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1077, o1076)))), o641)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1077, o1076)))), java.lang.Object(DupTreeRec.TreeList(EOC, o1077, o1076))) → f3440_0_dupTree_InvokeMethod(EOS(STATIC_3440), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1077, o1076)))), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1077, o1076)))), o641)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1077, o1076)))), java.lang.Object(DupTreeRec.TreeList(EOC, o1077, o1076)))
f3440_0_dupTree_InvokeMethod(EOS(STATIC_3440), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1100, o1099)))), o1103)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1100, o1099)))), o1103)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1100, o1099)))), java.lang.Object(DupTreeRec.TreeList(EOC, o1100, o1099))) → f4286_0_dupTree_InvokeMethod(EOS(STATIC_4286), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1100, o1099)))), o1103)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1100, o1099)))), o1103)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1100, o1099)))), java.lang.Object(DupTreeRec.TreeList(EOC, o1100, o1099)))
f3446_0__init__InvokeMethod(EOS(STATIC_3446), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → f3469_0__init__Load(EOS(STATIC_3469), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)
f3469_0__init__Load(EOS(STATIC_3469), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896) → f3480_0__init__Load(EOS(STATIC_3480), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)))
f3480_0__init__Load(EOS(STATIC_3480), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL))) → f3517_0__init__FieldAccess(EOS(STATIC_3517), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)))
f3517_0__init__FieldAccess(EOS(STATIC_3517), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898))) → f3538_0__init__Load(EOS(STATIC_3538), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), o896)
f3538_0__init__Load(EOS(STATIC_3538), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), o896) → f3541_0__init__Load(EOS(STATIC_3541), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, o896, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)))
f3541_0__init__Load(EOS(STATIC_3541), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, o896, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL))) → f3544_0__init__FieldAccess(EOS(STATIC_3544), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), o896)
f3544_0__init__FieldAccess(EOS(STATIC_3544), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)), o896) → f3549_0__init__Return(EOS(STATIC_3549), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)
f3549_0__init__Return(EOS(STATIC_3549), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896) → f3553_0_dupList_FieldAccess(EOS(STATIC_3553), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))
f3553_0_dupList_FieldAccess(EOS(STATIC_3553), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896))) → f3557_0_dupList_Load(EOS(STATIC_3557), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))))
f3557_0_dupList_Load(EOS(STATIC_3557), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896))))) → f3560_0_dupList_FieldAccess(EOS(STATIC_3560), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))))
f3560_0_dupList_FieldAccess(EOS(STATIC_3560), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896))))) → f3563_0_dupList_FieldAccess(EOS(STATIC_3563), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))
f3563_0_dupList_FieldAccess(EOS(STATIC_3563), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896))) → f3566_0_dupList_InvokeMethod(EOS(STATIC_3566), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), o896)
f3566_0_dupList_InvokeMethod(EOS(STATIC_3566), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), o896) → f3568_1_dupList_InvokeMethod(f3568_0_dupList_Load(EOS(STATIC_3568), o896, o896), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), o896)
f3568_0_dupList_Load(EOS(STATIC_3568), o896, o896) → f3571_0_dupList_Load(EOS(STATIC_3571), o896, o896)
f3616_0_dupList_Return(EOS(STATIC_3616), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)))), NULL, NULL) → f3648_0_dupList_Return(EOS(STATIC_3648), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)))))
f3617_0_dupList_InvokeMethod(EOS(STATIC_3617), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1156)))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1156)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1156)), NULL) → f3644_0_dupList_InvokeMethod(EOS(STATIC_3644), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1156)))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1156)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1156)), NULL)
f3644_0_dupList_InvokeMethod(EOS(STATIC_3644), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1179)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1179)), java.lang.Object(DupTreeRec.TreeList(EOC, o1174, o1173)))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1174, o1173)), java.lang.Object(DupTreeRec.TreeList(EOC, o1174, o1173)), o1174) → f3654_0_dupList_InvokeMethod(EOS(STATIC_3654), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1179)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1179)), java.lang.Object(DupTreeRec.TreeList(EOC, o1174, o1173)))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1174, o1173)))
f3823_0_dupList_Return(EOS(STATIC_3823), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1199)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1199)), NULL)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1199)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1199)), NULL))))) → f4314_0_dupList_Return(EOS(STATIC_4314), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1199)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1199)), NULL)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1199)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1199)), NULL)))))
f3828_0_dupList_InvokeMethod(EOS(STATIC_3828), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1249)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1249)), java.lang.Object(DupTreeRec.TreeList(EOC, o1248, o1247)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1249)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1249)), java.lang.Object(DupTreeRec.TreeList(EOC, o1248, o1247)))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1248, o1247))) → f4357_0_dupList_InvokeMethod(EOS(STATIC_4357), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1249)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1249)), java.lang.Object(DupTreeRec.TreeList(EOC, o1248, o1247)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1249)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1249)), java.lang.Object(DupTreeRec.TreeList(EOC, o1248, o1247)))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1248, o1247)))
f3912_0_dupTree_Return(EOS(STATIC_3912), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))), o641)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297))))))) → f3019_0_dupTree_Return(EOS(STATIC_3019), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))), o641)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))))
f4286_0_dupTree_InvokeMethod(EOS(STATIC_4286), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1521, o1520)))), o1524)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1521, o1520)))), o1524)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1521, o1520)))), java.lang.Object(DupTreeRec.TreeList(EOC, o1521, o1520))) → f4378_0_dupList_InvokeMethod(EOS(STATIC_4378), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1521, o1520)))), o1524)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1521, o1520)))), o1524)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1521, o1520)))))
f4314_0_dupList_Return(EOS(STATIC_4314), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1560)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1560)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1558)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1558)), o1556)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1558)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1558)), o1556))))) → f4427_0_dupList_Return(EOS(STATIC_4427), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1560)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1560)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1558)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1558)), o1556)))))))))
f4357_0_dupList_InvokeMethod(EOS(STATIC_4357), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1582)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1582)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1580)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1580)), java.lang.Object(DupTreeRec.TreeList(EOC, o1573, o1572)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1580)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1580)), java.lang.Object(DupTreeRec.TreeList(EOC, o1573, o1572)))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1573, o1572))) → f4454_0_dupList_InvokeMethod(EOS(STATIC_4454), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1582)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1582)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1580)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1580)), java.lang.Object(DupTreeRec.TreeList(EOC, o1573, o1572)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1580)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1580)), java.lang.Object(DupTreeRec.TreeList(EOC, o1573, o1572)))))))
f4487_0_dupTree_InvokeMethod(EOS(STATIC_4487), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, o1625, o1624)))))))), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, o1625, o1624)))))))), o641)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, o1625, o1624)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, o1625, o1624))))))) → f4286_0_dupTree_InvokeMethod(EOS(STATIC_4286), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, o1625, o1624)))))))), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, o1625, o1624)))))))), o641)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, o1625, o1624)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, o1625, o1624)))))))
f4681_0_dupList_InvokeMethod(EOS(STATIC_4681), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689)))), o1687)))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689)))), o1687)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689)))), o1687)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689))))) → f3644_0_dupList_InvokeMethod(EOS(STATIC_3644), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689)))), o1687)))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689)))), o1687)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689)))), o1687)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689)))))
f4698_0_dupList_Return(EOS(STATIC_4698), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1718)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1718)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1722)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1722)), o1721)))))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1718)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1718)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1722)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1722)), o1721))))))))) → f4314_0_dupList_Return(EOS(STATIC_4314), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1718)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1718)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1722)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1722)), o1721)))))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1718)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1718)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1722)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1722)), o1721)))))))))
f4719_0_dupList_InvokeMethod(EOS(STATIC_4719), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1765)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1765)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, o1769, o1768)))))))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1765)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1765)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, o1769, o1768)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, o1769, o1768))))))) → f4357_0_dupList_InvokeMethod(EOS(STATIC_4357), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1765)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1765)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, o1769, o1768)))))))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1765)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1765)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, o1769, o1768)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, o1769, o1768)))))))
f2418_0_dupList_Load(EOS(STATIC_2418), o648, o648) → f2289_0_dupList_Load(EOS(STATIC_2289), o648, o648)
f3571_0_dupList_Load(EOS(STATIC_3571), o896, o896) → f2289_0_dupList_Load(EOS(STATIC_2289), o896, o896)
f2412_1_dupTree_InvokeMethod(f2310_0_dupList_Return(EOS(STATIC_2310), NULL, NULL), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL) → f2444_0_dupList_Return(EOS(STATIC_2444), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL, NULL)
f2412_1_dupTree_InvokeMethod(f2609_0_dupList_InvokeMethod(EOS(STATIC_2609), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o707)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o707)), NULL), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o707)))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o707))) → f2640_0_dupList_InvokeMethod(EOS(STATIC_2640), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o707)))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o707)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o707)), NULL)
f2412_1_dupTree_InvokeMethod(f3648_0_dupList_Return(EOS(STATIC_3648), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1192)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1192)), NULL))))), java.lang.Object(DupTreeRec.Tree(EOC, o648)), o648) → f3738_0_dupList_Return(EOS(STATIC_3738), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1192)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1192)), NULL)))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1192)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1192)), NULL)))))
f2412_1_dupTree_InvokeMethod(f3654_0_dupList_InvokeMethod(EOS(STATIC_3654), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1234)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1234)), java.lang.Object(DupTreeRec.TreeList(EOC, o1233, o1232)))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1233, o1232))), java.lang.Object(DupTreeRec.Tree(EOC, o648)), o648) → f3819_0_dupList_InvokeMethod(EOS(STATIC_3819), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1234)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1234)), java.lang.Object(DupTreeRec.TreeList(EOC, o1233, o1232)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1234)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1234)), java.lang.Object(DupTreeRec.TreeList(EOC, o1233, o1232)))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1233, o1232)))
f2412_1_dupTree_InvokeMethod(f4378_0_dupList_InvokeMethod(EOS(STATIC_4378), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679)))), o1677)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679)))), o1677)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679))))), java.lang.Object(DupTreeRec.Tree(EOC, o648)), o648) → f4543_0_dupList_InvokeMethod(EOS(STATIC_4543), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679)))), o1677)))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679)))), o1677)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679)))), o1677)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1680, o1679)))))
f2412_1_dupTree_InvokeMethod(f4427_0_dupList_Return(EOS(STATIC_4427), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1705)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1705)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1709)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1709)), o1708))))))))), java.lang.Object(DupTreeRec.Tree(EOC, o648)), o648) → f4596_0_dupList_Return(EOS(STATIC_4596), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1705)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1705)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1709)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1709)), o1708)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1705)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1705)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1709)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1709)), o1708)))))))))
f2412_1_dupTree_InvokeMethod(f4454_0_dupList_InvokeMethod(EOS(STATIC_4454), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1744)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1744)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, o1748, o1747)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, o1748, o1747))))))), java.lang.Object(DupTreeRec.Tree(EOC, o648)), o648) → f4668_0_dupList_InvokeMethod(EOS(STATIC_4668), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1744)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1744)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, o1748, o1747)))))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1744)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1744)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, o1748, o1747)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1746)), java.lang.Object(DupTreeRec.TreeList(EOC, o1748, o1747)))))))
f2359_1_dupList_InvokeMethod(f2449_0_dupTree_Return(EOS(STATIC_2449), java.lang.Object(DupTreeRec.Tree(EOC, NULL))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → f2486_0_dupTree_Return(EOS(STATIC_2486), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), o641)), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess(EOS(STATIC_2552), NULL, NULL), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o641)), NULL) → f2602_0_dupTree_FieldAccess(EOS(STATIC_2602), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o641)), NULL, NULL)
f2359_1_dupList_InvokeMethod(f3316_0_dupTree_InvokeMethod(EOS(STATIC_3316), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1077, o1076)))), java.lang.Object(DupTreeRec.TreeList(EOC, o1077, o1076))), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), o640) → f3439_0_dupTree_InvokeMethod(EOS(STATIC_3439), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1077, o1076)))), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1077, o1076)))), o641)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1077, o1076)))), java.lang.Object(DupTreeRec.TreeList(EOC, o1077, o1076)))
f2359_1_dupList_InvokeMethod(f3768_0_dupTree_Return(EOS(STATIC_3768), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297))))))), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), o640) → f3912_0_dupTree_Return(EOS(STATIC_3912), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))), o641)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1298)), o1297)))))))
f2359_1_dupList_InvokeMethod(f4289_0_dupTree_InvokeMethod(EOS(STATIC_4289), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, o1625, o1624)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, o1625, o1624))))))), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), java.lang.Object(DupTreeRec.TreeList(EOC, o640, o641)), o640) → f4487_0_dupTree_InvokeMethod(EOS(STATIC_4487), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, o1625, o1624)))))))), o641)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, o1625, o1624)))))))), o641)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, o1625, o1624)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1623)), java.lang.Object(DupTreeRec.TreeList(EOC, o1625, o1624)))))))
f3568_1_dupList_InvokeMethod(f2310_0_dupList_Return(EOS(STATIC_2310), NULL, NULL), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)))), NULL) → f3616_0_dupList_Return(EOS(STATIC_3616), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), NULL)))), NULL, NULL)
f3568_1_dupList_InvokeMethod(f2609_0_dupList_InvokeMethod(EOS(STATIC_2609), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1156)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1156)), NULL), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1156)))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1156))) → f3617_0_dupList_InvokeMethod(EOS(STATIC_3617), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1156)))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1156)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, o1156)), NULL)
f3568_1_dupList_InvokeMethod(f3648_0_dupList_Return(EOS(STATIC_3648), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1199)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1199)), NULL))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), o896) → f3823_0_dupList_Return(EOS(STATIC_3823), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1199)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1199)), NULL)))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1199)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1199)), NULL)))))
f3568_1_dupList_InvokeMethod(f3654_0_dupList_InvokeMethod(EOS(STATIC_3654), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1249)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1249)), java.lang.Object(DupTreeRec.TreeList(EOC, o1248, o1247)))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1248, o1247))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), o896) → f3828_0_dupList_InvokeMethod(EOS(STATIC_3828), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1249)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1249)), java.lang.Object(DupTreeRec.TreeList(EOC, o1248, o1247)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1249)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1249)), java.lang.Object(DupTreeRec.TreeList(EOC, o1248, o1247)))))), java.lang.Object(DupTreeRec.TreeList(EOC, o1248, o1247)))
f3568_1_dupList_InvokeMethod(f4378_0_dupList_InvokeMethod(EOS(STATIC_4378), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689)))), o1687)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689)))), o1687)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), o896) → f4681_0_dupList_InvokeMethod(EOS(STATIC_4681), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689)))), o1687)))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689)))), o1687)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689)))), o1687)), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, o1690, o1689)))))
f3568_1_dupList_InvokeMethod(f4427_0_dupList_Return(EOS(STATIC_4427), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1718)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1718)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1722)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1722)), o1721))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), o896) → f4698_0_dupList_Return(EOS(STATIC_4698), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1718)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1718)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1722)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1722)), o1721)))))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1718)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1718)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1722)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1722)), o1721)))))))))
f3568_1_dupList_InvokeMethod(f4454_0_dupList_InvokeMethod(EOS(STATIC_4454), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1765)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1765)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, o1769, o1768)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, o1769, o1768))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), o896)))), o896) → f4719_0_dupList_InvokeMethod(EOS(STATIC_4719), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o898)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1765)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1765)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, o1769, o1768)))))))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1765)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1765)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, o1769, o1768)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, o1767)), java.lang.Object(DupTreeRec.TreeList(EOC, o1769, o1768)))))))

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


P rules:
f2390_0_dupTree_FieldAccess(EOS(STATIC_2390), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1))))) → f2412_1_dupTree_InvokeMethod(f2359_1_dupList_InvokeMethod(f2390_0_dupTree_FieldAccess(EOS(STATIC_2390), x0, x0), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)), x0), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))
f2359_1_dupList_InvokeMethod(f2449_0_dupTree_Return(EOS(STATIC_2449), java.lang.Object(DupTreeRec.Tree(EOC, NULL))), 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.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → f3568_1_dupList_InvokeMethod(f2359_1_dupList_InvokeMethod(f2390_0_dupTree_FieldAccess(EOS(STATIC_2390), x0, x0), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)), x0), 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)), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))))), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))
f2359_1_dupList_InvokeMethod(f3768_0_dupTree_Return(EOS(STATIC_3768), 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)), x1))))))), java.lang.Object(DupTreeRec.TreeList(EOC, x2, java.lang.Object(DupTreeRec.TreeList(EOC, x3, x4)))), java.lang.Object(DupTreeRec.TreeList(EOC, x2, java.lang.Object(DupTreeRec.TreeList(EOC, x3, x4)))), x2) → f3568_1_dupList_InvokeMethod(f2359_1_dupList_InvokeMethod(f2390_0_dupTree_FieldAccess(EOS(STATIC_2390), x3, x3), java.lang.Object(DupTreeRec.TreeList(EOC, x3, x4)), java.lang.Object(DupTreeRec.TreeList(EOC, x3, x4)), x3), 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)), x1)))))), 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)), x1)))))), java.lang.Object(DupTreeRec.TreeList(EOC, x3, x4)))))), java.lang.Object(DupTreeRec.TreeList(EOC, x3, x4)))
R rules:
f2390_0_dupTree_FieldAccess(EOS(STATIC_2390), java.lang.Object(DupTreeRec.Tree(EOC, x0)), java.lang.Object(DupTreeRec.Tree(EOC, x0))) → f2412_1_dupTree_InvokeMethod(f2289_0_dupList_Load(EOS(STATIC_2289), x0, x0), java.lang.Object(DupTreeRec.Tree(EOC, x0)), x0)
f2390_0_dupTree_FieldAccess(EOS(STATIC_2390), NULL, NULL) → f2552_0_dupTree_FieldAccess(EOS(STATIC_2552), NULL, NULL)
f2289_0_dupList_Load(EOS(STATIC_2289), NULL, NULL) → f2310_0_dupList_Return(EOS(STATIC_2310), NULL, NULL)
f2289_0_dupList_Load(EOS(STATIC_2289), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1))) → f2359_1_dupList_InvokeMethod(f2390_0_dupTree_FieldAccess(EOS(STATIC_2390), x0, x0), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)), x0)
f2412_1_dupTree_InvokeMethod(f2310_0_dupList_Return(EOS(STATIC_2310), NULL, NULL), java.lang.Object(DupTreeRec.Tree(EOC, NULL)), NULL) → f2449_0_dupTree_Return(EOS(STATIC_2449), java.lang.Object(DupTreeRec.Tree(EOC, NULL)))
f2412_1_dupTree_InvokeMethod(f2609_0_dupList_InvokeMethod(EOS(STATIC_2609), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)), NULL), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0))) → f3316_0_dupTree_InvokeMethod(EOS(STATIC_3316), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)))
f2412_1_dupTree_InvokeMethod(f3648_0_dupList_Return(EOS(STATIC_3648), 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)), NULL))))), java.lang.Object(DupTreeRec.Tree(EOC, x1)), x1) → f3768_0_dupTree_Return(EOS(STATIC_3768), 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)), NULL)))))))
f2412_1_dupTree_InvokeMethod(f3654_0_dupList_InvokeMethod(EOS(STATIC_3654), 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, x1, x2))), java.lang.Object(DupTreeRec.Tree(EOC, x3)), x3) → f4289_0_dupTree_InvokeMethod(EOS(STATIC_4289), 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)))))))), 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)))))))
f2412_1_dupTree_InvokeMethod(f4378_0_dupList_InvokeMethod(EOS(STATIC_4378), 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.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))))), java.lang.Object(DupTreeRec.Tree(EOC, x3)), x3) → f3316_0_dupTree_InvokeMethod(EOS(STATIC_3316), java.lang.Object(DupTreeRec.Tree(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.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))), x2)))
f2412_1_dupTree_InvokeMethod(f4427_0_dupList_Return(EOS(STATIC_4427), 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, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), x2))))))))), java.lang.Object(DupTreeRec.Tree(EOC, x3)), x3) → f3768_0_dupTree_Return(EOS(STATIC_3768), 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, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), x2)))))))))))
f2412_1_dupTree_InvokeMethod(f4454_0_dupList_InvokeMethod(EOS(STATIC_4454), 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, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, x2, x3)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, x2, x3))))))), java.lang.Object(DupTreeRec.Tree(EOC, x4)), x4) → f4289_0_dupTree_InvokeMethod(EOS(STATIC_4289), 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, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, x2, x3)))))))))))), 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, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, x2, x3)))))))))))
f2359_1_dupList_InvokeMethod(f2449_0_dupTree_Return(EOS(STATIC_2449), java.lang.Object(DupTreeRec.Tree(EOC, NULL))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), x0)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, NULL)), x0)), java.lang.Object(DupTreeRec.Tree(EOC, NULL))) → f3568_1_dupList_InvokeMethod(f2289_0_dupList_Load(EOS(STATIC_2289), x0, x0), 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)), x0)))), x0)
f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess(EOS(STATIC_2552), NULL, NULL), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)), NULL) → f2609_0_dupList_InvokeMethod(EOS(STATIC_2609), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)), NULL)
f2359_1_dupList_InvokeMethod(f3316_0_dupTree_InvokeMethod(EOS(STATIC_3316), java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))), java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1))), java.lang.Object(DupTreeRec.TreeList(EOC, x2, x3)), java.lang.Object(DupTreeRec.TreeList(EOC, x2, x3)), x2) → f4378_0_dupList_InvokeMethod(EOS(STATIC_4378), 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.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)))))
f2359_1_dupList_InvokeMethod(f3768_0_dupTree_Return(EOS(STATIC_3768), 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)), x1))))))), java.lang.Object(DupTreeRec.TreeList(EOC, x2, x3)), java.lang.Object(DupTreeRec.TreeList(EOC, x2, x3)), x2) → f3568_1_dupList_InvokeMethod(f2289_0_dupList_Load(EOS(STATIC_2289), x3, x3), 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)), x1)))))), 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)), x1)))))), x3)))), x3)
f2359_1_dupList_InvokeMethod(f4289_0_dupTree_InvokeMethod(EOS(STATIC_4289), 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)))))))), 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)), java.lang.Object(DupTreeRec.TreeList(EOC, x3, x4)), x3) → f4378_0_dupList_InvokeMethod(EOS(STATIC_4378), 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.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)))))))))
f3568_1_dupList_InvokeMethod(f2310_0_dupList_Return(EOS(STATIC_2310), NULL, NULL), 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)), NULL)))), NULL) → f3648_0_dupList_Return(EOS(STATIC_3648), 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)), NULL)))))
f3568_1_dupList_InvokeMethod(f2609_0_dupList_InvokeMethod(EOS(STATIC_2609), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)), NULL), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0))) → f3654_0_dupList_InvokeMethod(EOS(STATIC_3654), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)))))), java.lang.Object(DupTreeRec.TreeList(EOC, NULL, x0)))
f3568_1_dupList_InvokeMethod(f3648_0_dupList_Return(EOS(STATIC_3648), 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)), NULL))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), x2)))), x2) → f4427_0_dupList_Return(EOS(STATIC_4427), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), 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)), NULL)))))))))
f3568_1_dupList_InvokeMethod(f3654_0_dupList_InvokeMethod(EOS(STATIC_3654), 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, x1, x2))), 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)), x4)))), x4) → f4454_0_dupList_InvokeMethod(EOS(STATIC_4454), 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, 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, 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)))))))
f3568_1_dupList_InvokeMethod(f4378_0_dupList_InvokeMethod(EOS(STATIC_4378), 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.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))))), 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)), x4)))), x4) → f3654_0_dupList_InvokeMethod(EOS(STATIC_3654), 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, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))), x2)))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, java.lang.Object(DupTreeRec.TreeList(EOC, x0, x1)))), x2)))
f3568_1_dupList_InvokeMethod(f4427_0_dupList_Return(EOS(STATIC_4427), 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, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), x2))))))))), 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)), x4)))), x4) → f4427_0_dupList_Return(EOS(STATIC_4427), 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, 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, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), x2)))))))))))))
f3568_1_dupList_InvokeMethod(f4454_0_dupList_InvokeMethod(EOS(STATIC_4454), 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, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, x2, x3)))))))))), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, x2, x3))))))), 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)), x5)))), x5) → f4454_0_dupList_InvokeMethod(EOS(STATIC_4454), 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, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, x2, x3)))))))))))))), 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, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, java.lang.Object(DupTreeRec.Tree(EOC, x1)), java.lang.Object(DupTreeRec.TreeList(EOC, x2, x3)))))))))))

Filtered ground terms:



f2390_0_dupTree_FieldAccess(x1, x2, x3) → f2390_0_dupTree_FieldAccess(x2, x3)
DupTreeRec.Tree(x1, x2) → DupTreeRec.Tree(x2)
DupTreeRec.TreeList(x1, x2, x3) → DupTreeRec.TreeList(x2, x3)
f2449_0_dupTree_Return(x1, x2) → f2449_0_dupTree_Return
f3768_0_dupTree_Return(x1, x2) → f3768_0_dupTree_Return(x2)
f2552_0_dupTree_FieldAccess(x1, x2, x3) → f2552_0_dupTree_FieldAccess
f2289_0_dupList_Load(x1, x2, x3) → f2289_0_dupList_Load(x2, x3)
f2310_0_dupList_Return(x1, x2, x3) → f2310_0_dupList_Return
f3316_0_dupTree_InvokeMethod(x1, x2, x3) → f3316_0_dupTree_InvokeMethod(x2, x3)
f4289_0_dupTree_InvokeMethod(x1, x2, x3) → f4289_0_dupTree_InvokeMethod(x2, x3)
f2609_0_dupList_InvokeMethod(x1, x2, x3, x4) → f2609_0_dupList_InvokeMethod(x2, x3)
f4378_0_dupList_InvokeMethod(x1, x2, x3, x4) → f4378_0_dupList_InvokeMethod(x2, x3, x4)
f3648_0_dupList_Return(x1, x2) → f3648_0_dupList_Return(x2)
f3654_0_dupList_InvokeMethod(x1, x2, x3) → f3654_0_dupList_InvokeMethod(x2, x3)
f4427_0_dupList_Return(x1, x2) → f4427_0_dupList_Return(x2)
f4454_0_dupList_InvokeMethod(x1, x2, x3) → f4454_0_dupList_InvokeMethod(x2, x3)

Filtered duplicate args:



f2390_0_dupTree_FieldAccess(x1, x2) → f2390_0_dupTree_FieldAccess(x2)
f2412_1_dupTree_InvokeMethod(x1, x2, x3) → f2412_1_dupTree_InvokeMethod(x1, x2)
f2359_1_dupList_InvokeMethod(x1, x2, x3, x4) → f2359_1_dupList_InvokeMethod(x1, x3)
f3568_1_dupList_InvokeMethod(x1, x2, x3) → f3568_1_dupList_InvokeMethod(x1, x2)
f2289_0_dupList_Load(x1, x2) → f2289_0_dupList_Load(x2)
f2609_0_dupList_InvokeMethod(x1, x2) → f2609_0_dupList_InvokeMethod(x2)
f3316_0_dupTree_InvokeMethod(x1, x2) → f3316_0_dupTree_InvokeMethod(x1)
f3654_0_dupList_InvokeMethod(x1, x2) → f3654_0_dupList_InvokeMethod(x1)
f4289_0_dupTree_InvokeMethod(x1, x2) → f4289_0_dupTree_InvokeMethod(x1)
f4378_0_dupList_InvokeMethod(x1, x2, x3) → f4378_0_dupList_InvokeMethod(x2)
f4454_0_dupList_InvokeMethod(x1, x2) → f4454_0_dupList_InvokeMethod(x1)

Combined rules. Obtained 6 conditional rules for P and 22 conditional rules for R.


P rules:
F2390_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → F2359_1_DUPLIST_INVOKEMETHOD(f2390_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
F2390_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → F2390_0_DUPTREE_FIELDACCESS(x0)
F2359_1_DUPLIST_INVOKEMETHOD(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → F2359_1_DUPLIST_INVOKEMETHOD(f2390_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
F2359_1_DUPLIST_INVOKEMETHOD(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → F2390_0_DUPTREE_FIELDACCESS(x0)
F2359_1_DUPLIST_INVOKEMETHOD(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))))))), java.lang.Object(DupTreeRec.TreeList(x2, java.lang.Object(DupTreeRec.TreeList(x3, x4))))) → F2359_1_DUPLIST_INVOKEMETHOD(f2390_0_dupTree_FieldAccess(x3), java.lang.Object(DupTreeRec.TreeList(x3, x4)))
F2359_1_DUPLIST_INVOKEMETHOD(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))))))), java.lang.Object(DupTreeRec.TreeList(x2, java.lang.Object(DupTreeRec.TreeList(x3, x4))))) → F2390_0_DUPTREE_FIELDACCESS(x3)
R rules:
f2289_0_dupList_Load(NULL) → f2310_0_dupList_Return
f2412_1_dupTree_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.Tree(NULL))) → f2449_0_dupTree_Return
f2412_1_dupTree_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0))))) → f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))
f2412_1_dupTree_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.Tree(x1))) → f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))))
f2412_1_dupTree_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.Tree(x3))) → f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))))
f2412_1_dupTree_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.Tree(x3))) → f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2)))))
f2412_1_dupTree_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.Tree(x3))) → f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))))))))
f2412_1_dupTree_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.Tree(x4))) → f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3)))))))))))))
f2359_1_dupList_InvokeMethod(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0))) → f3568_1_dupList_InvokeMethod(f2289_0_dupList_Load(x0), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0)))))
f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
f2359_1_dupList_InvokeMethod(f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))), java.lang.Object(DupTreeRec.TreeList(x2, x3))) → f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x3)))
f2359_1_dupList_InvokeMethod(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))))))), java.lang.Object(DupTreeRec.TreeList(x2, x3))) → f3568_1_dupList_InvokeMethod(f2289_0_dupList_Load(x3), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))))), x3)))))
f2359_1_dupList_InvokeMethod(f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))))), java.lang.Object(DupTreeRec.TreeList(x3, x4))) → f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))), x4)))
f3568_1_dupList_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))) → f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))
f3568_1_dupList_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0))))))) → f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))))
f3568_1_dupList_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))) → f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))))))
f3568_1_dupList_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))))))
f3568_1_dupList_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2)))))))
f3568_1_dupList_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))))))))))
f3568_1_dupList_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), x5))))) → f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3)))))))))))))))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))) → f2359_1_dupList_InvokeMethod(f2412_1_dupTree_InvokeMethod(f2289_0_dupList_Load(x0), java.lang.Object(DupTreeRec.Tree(x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)))

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


P rules:
F2390_0_DUPTREE_FIELDACCESS'(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → F2359_1_DUPLIST_INVOKEMETHOD'(f2390_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
F2390_0_DUPTREE_FIELDACCESS'(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → F2390_0_DUPTREE_FIELDACCESS'(x0)
F2359_1_DUPLIST_INVOKEMETHOD'(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → F2359_1_DUPLIST_INVOKEMETHOD'(f2390_0_dupTree_FieldAccess(x0), java.lang.Object(DupTreeRec.TreeList(x0, x1)))
F2359_1_DUPLIST_INVOKEMETHOD'(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0, x1))))) → F2390_0_DUPTREE_FIELDACCESS'(x0)
F2359_1_DUPLIST_INVOKEMETHOD'(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))))))), java.lang.Object(DupTreeRec.TreeList(x2, java.lang.Object(DupTreeRec.TreeList(x3, x4))))) → F2359_1_DUPLIST_INVOKEMETHOD'(f2390_0_dupTree_FieldAccess(x3), java.lang.Object(DupTreeRec.TreeList(x3, x4)))
F2359_1_DUPLIST_INVOKEMETHOD'(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))))))), java.lang.Object(DupTreeRec.TreeList(x2, java.lang.Object(DupTreeRec.TreeList(x3, x4))))) → F2390_0_DUPTREE_FIELDACCESS'(x3)
R rules:
f2289_0_dupList_Load(NULL) → f2310_0_dupList_Return
f2412_1_dupTree_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.Tree(NULL))) → f2449_0_dupTree_Return
f2412_1_dupTree_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0))))) → f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))
f2412_1_dupTree_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.Tree(x1))) → f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))))
f2412_1_dupTree_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.Tree(x3))) → f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))))
f2412_1_dupTree_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.Tree(x3))) → f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2)))))
f2412_1_dupTree_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.Tree(x3))) → f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))))))))
f2412_1_dupTree_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.Tree(x4))) → f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3)))))))))))))
f2359_1_dupList_InvokeMethod(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0))) → f3568_1_dupList_InvokeMethod(f2289_0_dupList_Load(x0), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0)))))
f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
f2359_1_dupList_InvokeMethod(f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))), java.lang.Object(DupTreeRec.TreeList(x2, x3))) → f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x3)))
f2359_1_dupList_InvokeMethod(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))))))), java.lang.Object(DupTreeRec.TreeList(x2, x3))) → f3568_1_dupList_InvokeMethod(f2289_0_dupList_Load(x3), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))))), x3)))))
f2359_1_dupList_InvokeMethod(f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))))), java.lang.Object(DupTreeRec.TreeList(x3, x4))) → f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))), x4)))
f3568_1_dupList_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))) → f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))
f3568_1_dupList_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0))))))) → f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))))
f3568_1_dupList_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))) → f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))))))
f3568_1_dupList_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))))))
f3568_1_dupList_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2)))))))
f3568_1_dupList_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))))))))))
f3568_1_dupList_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), x5))))) → f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3)))))))))))))))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))) → f2359_1_dupList_InvokeMethod(f2412_1_dupTree_InvokeMethod(f2289_0_dupList_Load(x0), java.lang.Object(DupTreeRec.Tree(x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)))

(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:
f2289_0_dupList_Load(NULL) → f2310_0_dupList_Return
f2412_1_dupTree_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.Tree(NULL))) → f2449_0_dupTree_Return
f2412_1_dupTree_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0))))) → f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))
f2412_1_dupTree_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.Tree(x1))) → f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))))
f2412_1_dupTree_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.Tree(x3))) → f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))))
f2412_1_dupTree_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.Tree(x3))) → f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2)))))
f2412_1_dupTree_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.Tree(x3))) → f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))))))))
f2412_1_dupTree_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.Tree(x4))) → f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3)))))))))))))
f2359_1_dupList_InvokeMethod(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0))) → f3568_1_dupList_InvokeMethod(f2289_0_dupList_Load(x0), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0)))))
f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
f2359_1_dupList_InvokeMethod(f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))), java.lang.Object(DupTreeRec.TreeList(x2, x3))) → f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x3)))
f2359_1_dupList_InvokeMethod(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))))))), java.lang.Object(DupTreeRec.TreeList(x2, x3))) → f3568_1_dupList_InvokeMethod(f2289_0_dupList_Load(x3), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))))), x3)))))
f2359_1_dupList_InvokeMethod(f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))))), java.lang.Object(DupTreeRec.TreeList(x3, x4))) → f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))), x4)))
f3568_1_dupList_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))) → f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))
f3568_1_dupList_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0))))))) → f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))))
f3568_1_dupList_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))) → f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))))))
f3568_1_dupList_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))))))
f3568_1_dupList_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2)))))))
f3568_1_dupList_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))))))))))
f3568_1_dupList_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), x5))))) → f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3)))))))))))))))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))) → f2359_1_dupList_InvokeMethod(f2412_1_dupTree_InvokeMethod(f2289_0_dupList_Load(x0), java.lang.Object(DupTreeRec.Tree(x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)))

The integer pair graph contains the following rules and edges:
(0): F2390_0_DUPTREE_FIELDACCESS'(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0]))))) → F2359_1_DUPLIST_INVOKEMETHOD'(f2390_0_dupTree_FieldAccess(x0[0]), java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])))
(1): F2390_0_DUPTREE_FIELDACCESS'(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))) → F2390_0_DUPTREE_FIELDACCESS'(x0[1])
(2): F2359_1_DUPLIST_INVOKEMETHOD'(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[2], x1[2]))))) → F2359_1_DUPLIST_INVOKEMETHOD'(f2390_0_dupTree_FieldAccess(x0[2]), java.lang.Object(DupTreeRec.TreeList(x0[2], x1[2])))
(3): F2359_1_DUPLIST_INVOKEMETHOD'(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[3], x1[3]))))) → F2390_0_DUPTREE_FIELDACCESS'(x0[3])
(4): F2359_1_DUPLIST_INVOKEMETHOD'(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[4])), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[4])), x1[4]))))))), java.lang.Object(DupTreeRec.TreeList(x2[4], java.lang.Object(DupTreeRec.TreeList(x3[4], x4[4]))))) → F2359_1_DUPLIST_INVOKEMETHOD'(f2390_0_dupTree_FieldAccess(x3[4]), java.lang.Object(DupTreeRec.TreeList(x3[4], x4[4])))
(5): F2359_1_DUPLIST_INVOKEMETHOD'(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[5])), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[5])), x1[5]))))))), java.lang.Object(DupTreeRec.TreeList(x2[5], java.lang.Object(DupTreeRec.TreeList(x3[5], x4[5]))))) → F2390_0_DUPTREE_FIELDACCESS'(x3[5])

(0) -> (2), if (f2390_0_dupTree_FieldAccess(x0[0]) →* f2449_0_dupTree_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[2], x1[2])))))


(0) -> (3), if (f2390_0_dupTree_FieldAccess(x0[0]) →* f2449_0_dupTree_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[3], x1[3])))))


(0) -> (4), if (f2390_0_dupTree_FieldAccess(x0[0]) →* f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[4])), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[4])), x1[4])))))))∧java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])) →* java.lang.Object(DupTreeRec.TreeList(x2[4], java.lang.Object(DupTreeRec.TreeList(x3[4], x4[4])))))


(0) -> (5), if (f2390_0_dupTree_FieldAccess(x0[0]) →* f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[5])), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[5])), x1[5])))))))∧java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])) →* java.lang.Object(DupTreeRec.TreeList(x2[5], java.lang.Object(DupTreeRec.TreeList(x3[5], x4[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 (f2390_0_dupTree_FieldAccess(x0[2]) →* f2449_0_dupTree_Returnjava.lang.Object(DupTreeRec.TreeList(x0[2], x1[2])) →* java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[2]', x1[2]')))))


(2) -> (3), if (f2390_0_dupTree_FieldAccess(x0[2]) →* f2449_0_dupTree_Returnjava.lang.Object(DupTreeRec.TreeList(x0[2], x1[2])) →* java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[3], x1[3])))))


(2) -> (4), if (f2390_0_dupTree_FieldAccess(x0[2]) →* f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[4])), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[4])), x1[4])))))))∧java.lang.Object(DupTreeRec.TreeList(x0[2], x1[2])) →* java.lang.Object(DupTreeRec.TreeList(x2[4], java.lang.Object(DupTreeRec.TreeList(x3[4], x4[4])))))


(2) -> (5), if (f2390_0_dupTree_FieldAccess(x0[2]) →* f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[5])), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[5])), x1[5])))))))∧java.lang.Object(DupTreeRec.TreeList(x0[2], x1[2])) →* java.lang.Object(DupTreeRec.TreeList(x2[5], java.lang.Object(DupTreeRec.TreeList(x3[5], x4[5])))))


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


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


(4) -> (2), if (f2390_0_dupTree_FieldAccess(x3[4]) →* f2449_0_dupTree_Returnjava.lang.Object(DupTreeRec.TreeList(x3[4], x4[4])) →* java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[2], x1[2])))))


(4) -> (3), if (f2390_0_dupTree_FieldAccess(x3[4]) →* f2449_0_dupTree_Returnjava.lang.Object(DupTreeRec.TreeList(x3[4], x4[4])) →* java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[3], x1[3])))))


(4) -> (4), if (f2390_0_dupTree_FieldAccess(x3[4]) →* f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[4]')), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[4]')), x1[4]')))))))∧java.lang.Object(DupTreeRec.TreeList(x3[4], x4[4])) →* java.lang.Object(DupTreeRec.TreeList(x2[4]', java.lang.Object(DupTreeRec.TreeList(x3[4]', x4[4]')))))


(4) -> (5), if (f2390_0_dupTree_FieldAccess(x3[4]) →* f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[5])), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[5])), x1[5])))))))∧java.lang.Object(DupTreeRec.TreeList(x3[4], x4[4])) →* java.lang.Object(DupTreeRec.TreeList(x2[5], java.lang.Object(DupTreeRec.TreeList(x3[5], x4[5])))))


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


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



The set Q consists of the following terms:
f2289_0_dupList_Load(NULL)
f2412_1_dupTree_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.Tree(NULL)))
f2412_1_dupTree_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))
f2412_1_dupTree_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.Tree(x1)))
f2412_1_dupTree_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.Tree(x4)))
f2359_1_dupList_InvokeMethod(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0)))
f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
f2359_1_dupList_InvokeMethod(f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))), java.lang.Object(DupTreeRec.TreeList(x2, x3)))
f2359_1_dupList_InvokeMethod(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))))))), java.lang.Object(DupTreeRec.TreeList(x2, x3)))
f2359_1_dupList_InvokeMethod(f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))))), java.lang.Object(DupTreeRec.TreeList(x3, x4)))
f3568_1_dupList_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))
f3568_1_dupList_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))))
f3568_1_dupList_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))
f3568_1_dupList_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), x5)))))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))

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

F2390_0_DUPTREE_FIELDACCESS'(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0]))))) → F2359_1_DUPLIST_INVOKEMETHOD'(f2390_0_dupTree_FieldAccess(x0[0]), java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])))
F2390_0_DUPTREE_FIELDACCESS'(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))) → F2390_0_DUPTREE_FIELDACCESS'(x0[1])
F2359_1_DUPLIST_INVOKEMETHOD'(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[2], x1[2]))))) → F2359_1_DUPLIST_INVOKEMETHOD'(f2390_0_dupTree_FieldAccess(x0[2]), java.lang.Object(DupTreeRec.TreeList(x0[2], x1[2])))
F2359_1_DUPLIST_INVOKEMETHOD'(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[3], x1[3]))))) → F2390_0_DUPTREE_FIELDACCESS'(x0[3])
F2359_1_DUPLIST_INVOKEMETHOD'(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[4])), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[4])), x1[4]))))))), java.lang.Object(DupTreeRec.TreeList(x2[4], java.lang.Object(DupTreeRec.TreeList(x3[4], x4[4]))))) → F2359_1_DUPLIST_INVOKEMETHOD'(f2390_0_dupTree_FieldAccess(x3[4]), java.lang.Object(DupTreeRec.TreeList(x3[4], x4[4])))
F2359_1_DUPLIST_INVOKEMETHOD'(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[5])), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0[5])), x1[5]))))))), java.lang.Object(DupTreeRec.TreeList(x2[5], java.lang.Object(DupTreeRec.TreeList(x3[5], x4[5]))))) → F2390_0_DUPTREE_FIELDACCESS'(x3[5])

The TRS R consists of the following rules:

f2289_0_dupList_Load(NULL) → f2310_0_dupList_Return
f2412_1_dupTree_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.Tree(NULL))) → f2449_0_dupTree_Return
f2412_1_dupTree_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0))))) → f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))
f2412_1_dupTree_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.Tree(x1))) → f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))))
f2412_1_dupTree_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.Tree(x3))) → f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))))
f2412_1_dupTree_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.Tree(x3))) → f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2)))))
f2412_1_dupTree_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.Tree(x3))) → f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))))))))
f2412_1_dupTree_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.Tree(x4))) → f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3)))))))))))))
f2359_1_dupList_InvokeMethod(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0))) → f3568_1_dupList_InvokeMethod(f2289_0_dupList_Load(x0), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0)))))
f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
f2359_1_dupList_InvokeMethod(f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))), java.lang.Object(DupTreeRec.TreeList(x2, x3))) → f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x3)))
f2359_1_dupList_InvokeMethod(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))))))), java.lang.Object(DupTreeRec.TreeList(x2, x3))) → f3568_1_dupList_InvokeMethod(f2289_0_dupList_Load(x3), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))))), x3)))))
f2359_1_dupList_InvokeMethod(f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))))), java.lang.Object(DupTreeRec.TreeList(x3, x4))) → f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))), x4)))
f3568_1_dupList_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))) → f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))
f3568_1_dupList_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0))))))) → f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))))
f3568_1_dupList_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))) → f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))))))
f3568_1_dupList_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))))))
f3568_1_dupList_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2)))))))
f3568_1_dupList_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))))))))))
f3568_1_dupList_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), x5))))) → f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3)))))))))))))))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))) → f2359_1_dupList_InvokeMethod(f2412_1_dupTree_InvokeMethod(f2289_0_dupList_Load(x0), java.lang.Object(DupTreeRec.Tree(x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)))

The set Q consists of the following terms:

f2289_0_dupList_Load(NULL)
f2412_1_dupTree_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.Tree(NULL)))
f2412_1_dupTree_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))
f2412_1_dupTree_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.Tree(x1)))
f2412_1_dupTree_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.Tree(x4)))
f2359_1_dupList_InvokeMethod(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0)))
f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
f2359_1_dupList_InvokeMethod(f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))), java.lang.Object(DupTreeRec.TreeList(x2, x3)))
f2359_1_dupList_InvokeMethod(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))))))), java.lang.Object(DupTreeRec.TreeList(x2, x3)))
f2359_1_dupList_InvokeMethod(f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))))), java.lang.Object(DupTreeRec.TreeList(x3, x4)))
f3568_1_dupList_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))
f3568_1_dupList_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))))
f3568_1_dupList_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))
f3568_1_dupList_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), x5)))))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))

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

(10) DependencyGraphProof (EQUIVALENT transformation)

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

(11) Obligation:

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

F2390_0_DUPTREE_FIELDACCESS'(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))) → F2390_0_DUPTREE_FIELDACCESS'(x0[1])

The TRS R consists of the following rules:

f2289_0_dupList_Load(NULL) → f2310_0_dupList_Return
f2412_1_dupTree_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.Tree(NULL))) → f2449_0_dupTree_Return
f2412_1_dupTree_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0))))) → f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))
f2412_1_dupTree_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.Tree(x1))) → f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))))
f2412_1_dupTree_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.Tree(x3))) → f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))))
f2412_1_dupTree_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.Tree(x3))) → f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2)))))
f2412_1_dupTree_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.Tree(x3))) → f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))))))))
f2412_1_dupTree_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.Tree(x4))) → f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3)))))))))))))
f2359_1_dupList_InvokeMethod(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0))) → f3568_1_dupList_InvokeMethod(f2289_0_dupList_Load(x0), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0)))))
f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
f2359_1_dupList_InvokeMethod(f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))), java.lang.Object(DupTreeRec.TreeList(x2, x3))) → f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x3)))
f2359_1_dupList_InvokeMethod(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))))))), java.lang.Object(DupTreeRec.TreeList(x2, x3))) → f3568_1_dupList_InvokeMethod(f2289_0_dupList_Load(x3), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))))), x3)))))
f2359_1_dupList_InvokeMethod(f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))))), java.lang.Object(DupTreeRec.TreeList(x3, x4))) → f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))), x4)))
f3568_1_dupList_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))) → f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))
f3568_1_dupList_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0))))))) → f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))))
f3568_1_dupList_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))) → f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))))))
f3568_1_dupList_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2)))))))))))
f3568_1_dupList_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2)))))))
f3568_1_dupList_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4))))) → f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))))))))))
f3568_1_dupList_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), x5))))) → f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3)))))))))))))))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))) → f2359_1_dupList_InvokeMethod(f2412_1_dupTree_InvokeMethod(f2289_0_dupList_Load(x0), java.lang.Object(DupTreeRec.Tree(x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)))

The set Q consists of the following terms:

f2289_0_dupList_Load(NULL)
f2412_1_dupTree_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.Tree(NULL)))
f2412_1_dupTree_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))
f2412_1_dupTree_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.Tree(x1)))
f2412_1_dupTree_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.Tree(x4)))
f2359_1_dupList_InvokeMethod(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0)))
f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
f2359_1_dupList_InvokeMethod(f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))), java.lang.Object(DupTreeRec.TreeList(x2, x3)))
f2359_1_dupList_InvokeMethod(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))))))), java.lang.Object(DupTreeRec.TreeList(x2, x3)))
f2359_1_dupList_InvokeMethod(f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))))), java.lang.Object(DupTreeRec.TreeList(x3, x4)))
f3568_1_dupList_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))
f3568_1_dupList_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))))
f3568_1_dupList_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))
f3568_1_dupList_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), x5)))))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))

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

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

(13) Obligation:

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

F2390_0_DUPTREE_FIELDACCESS'(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))) → F2390_0_DUPTREE_FIELDACCESS'(x0[1])

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

f2289_0_dupList_Load(NULL)
f2412_1_dupTree_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.Tree(NULL)))
f2412_1_dupTree_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))
f2412_1_dupTree_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.Tree(x1)))
f2412_1_dupTree_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.Tree(x4)))
f2359_1_dupList_InvokeMethod(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0)))
f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
f2359_1_dupList_InvokeMethod(f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))), java.lang.Object(DupTreeRec.TreeList(x2, x3)))
f2359_1_dupList_InvokeMethod(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))))))), java.lang.Object(DupTreeRec.TreeList(x2, x3)))
f2359_1_dupList_InvokeMethod(f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))))), java.lang.Object(DupTreeRec.TreeList(x3, x4)))
f3568_1_dupList_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))
f3568_1_dupList_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))))
f3568_1_dupList_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))
f3568_1_dupList_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), x5)))))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))

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

(14) QReductionProof (EQUIVALENT transformation)

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

f2289_0_dupList_Load(NULL)
f2412_1_dupTree_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.Tree(NULL)))
f2412_1_dupTree_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))
f2412_1_dupTree_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.Tree(x1)))
f2412_1_dupTree_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.Tree(x3)))
f2412_1_dupTree_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.Tree(x4)))
f2359_1_dupList_InvokeMethod(f2449_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), x0)))
f2359_1_dupList_InvokeMethod(f2552_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
f2359_1_dupList_InvokeMethod(f3316_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1))))), java.lang.Object(DupTreeRec.TreeList(x2, x3)))
f2359_1_dupList_InvokeMethod(f3768_0_dupTree_Return(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1))))))), java.lang.Object(DupTreeRec.TreeList(x2, x3)))
f2359_1_dupList_InvokeMethod(f4289_0_dupTree_InvokeMethod(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))))), java.lang.Object(DupTreeRec.TreeList(x3, x4)))
f3568_1_dupList_InvokeMethod(f2310_0_dupList_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL)))))
f3568_1_dupList_InvokeMethod(f2609_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))))))
f3568_1_dupList_InvokeMethod(f3648_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), NULL))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2)))))
f3568_1_dupList_InvokeMethod(f3654_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(x1, x2))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4378_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0, x1)))), x2))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4427_0_dupList_Return(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), x2))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x3)), x4)))))
f3568_1_dupList_InvokeMethod(f4454_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x1)), java.lang.Object(DupTreeRec.TreeList(x2, x3))))))))))), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x4)), x5)))))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(x0)), x1)))
f2289_0_dupList_Load(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))

(15) Obligation:

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

F2390_0_DUPTREE_FIELDACCESS'(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))) → F2390_0_DUPTREE_FIELDACCESS'(x0[1])

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

(16) QDPSizeChangeProof (EQUIVALENT transformation)

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

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

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

(17) YES

(18) 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:
  • Used field analysis yielded the following read fields:
    • java.lang.String: [count]
    • DupTreeRec.Tree: [children]
  • Marker field analysis yielded the following relations that could be markers:

(19) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 101 rules for P and 163 rules for R.


P rules:
f4935_0_createTree_GT(EOS(STATIC_4935), i1352, i1352, i1352) → f4939_0_createTree_GT(EOS(STATIC_4939), i1352, i1352, i1352)
f4939_0_createTree_GT(EOS(STATIC_4939), i1352, i1352, i1352) → f4941_0_createTree_Load(EOS(STATIC_4941), i1352, i1352) | >(i1352, 0)
f4941_0_createTree_Load(EOS(STATIC_4941), i1352, i1352) → f4944_0_createTree_ConstantStackPush(EOS(STATIC_4944), i1352, i1352)
f4944_0_createTree_ConstantStackPush(EOS(STATIC_4944), i1352, i1352) → f4946_0_createTree_IntArithmetic(EOS(STATIC_4946), i1352, i1352, 1)
f4946_0_createTree_IntArithmetic(EOS(STATIC_4946), i1352, i1352, matching1) → f4954_0_createTree_Store(EOS(STATIC_4954), i1352, -(i1352, 1)) | &&(>(i1352, 0), =(matching1, 1))
f4954_0_createTree_Store(EOS(STATIC_4954), i1352, i1360) → f4959_0_createTree_New(EOS(STATIC_4959), i1352, i1360)
f4959_0_createTree_New(EOS(STATIC_4959), i1352, i1360) → f4960_0_createTree_Duplicate(EOS(STATIC_4960), i1352, i1360)
f4960_0_createTree_Duplicate(EOS(STATIC_4960), i1352, i1360) → f4962_0_createTree_InvokeMethod(EOS(STATIC_4962), i1352, i1360)
f4962_0_createTree_InvokeMethod(EOS(STATIC_4962), i1352, i1360) → f4963_0__init__Load(EOS(STATIC_4963), i1352, i1360)
f4963_0__init__Load(EOS(STATIC_4963), i1352, i1360) → f4965_0__init__InvokeMethod(EOS(STATIC_4965), i1352, i1360)
f4965_0__init__InvokeMethod(EOS(STATIC_4965), i1352, i1360) → f4966_0__init__Load(EOS(STATIC_4966), i1352, i1360)
f4966_0__init__Load(EOS(STATIC_4966), i1352, i1360) → f4968_0__init__ConstantStackPush(EOS(STATIC_4968), i1352, i1360)
f4968_0__init__ConstantStackPush(EOS(STATIC_4968), i1352, i1360) → f4969_0__init__FieldAccess(EOS(STATIC_4969), i1352, i1360, NULL)
f4969_0__init__FieldAccess(EOS(STATIC_4969), i1352, i1360, NULL) → f4971_0__init__Return(EOS(STATIC_4971), i1352, i1360)
f4971_0__init__Return(EOS(STATIC_4971), i1352, i1360) → f4973_0_createTree_Store(EOS(STATIC_4973), i1352, i1360)
f4973_0_createTree_Store(EOS(STATIC_4973), i1352, i1360) → f4974_0_createTree_InvokeMethod(EOS(STATIC_4974), i1352, i1360)
f4974_0_createTree_InvokeMethod(EOS(STATIC_4974), i1352, i1360) → f4976_0_random_FieldAccess(EOS(STATIC_4976), i1352, i1360)
f4976_0_random_FieldAccess(EOS(STATIC_4976), i1352, i1360) → f4977_0_random_FieldAccess(EOS(STATIC_4977), i1352, i1360, java.lang.Object(ARRAY(i82)))
f4977_0_random_FieldAccess(EOS(STATIC_4977), i1352, i1360, java.lang.Object(ARRAY(i82))) → f4979_0_random_ArrayAccess(EOS(STATIC_4979), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f4979_0_random_ArrayAccess(EOS(STATIC_4979), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f4981_0_random_ArrayAccess(EOS(STATIC_4981), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f4981_0_random_ArrayAccess(EOS(STATIC_4981), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f4984_0_random_Store(EOS(STATIC_4984), i1352, i1360, o1916) | <(i1345, i82)
f4984_0_random_Store(EOS(STATIC_4984), i1352, i1360, o1916) → f4987_0_random_FieldAccess(EOS(STATIC_4987), i1352, i1360, o1916)
f4987_0_random_FieldAccess(EOS(STATIC_4987), i1352, i1360, o1916) → f4989_0_random_ConstantStackPush(EOS(STATIC_4989), i1352, i1360, o1916, i1345)
f4989_0_random_ConstantStackPush(EOS(STATIC_4989), i1352, i1360, o1916, i1345) → f4992_0_random_IntArithmetic(EOS(STATIC_4992), i1352, i1360, o1916, i1345, 1)
f4992_0_random_IntArithmetic(EOS(STATIC_4992), i1352, i1360, o1916, i1345, matching1) → f4995_0_random_FieldAccess(EOS(STATIC_4995), i1352, i1360, o1916, +(i1345, 1)) | &&(>(i1345, 0), =(matching1, 1))
f4995_0_random_FieldAccess(EOS(STATIC_4995), i1352, i1360, o1916, i1362) → f4997_0_random_Load(EOS(STATIC_4997), i1352, i1360, o1916)
f4997_0_random_Load(EOS(STATIC_4997), i1352, i1360, o1916) → f5000_0_random_InvokeMethod(EOS(STATIC_5000), i1352, i1360, o1916)
f5000_0_random_InvokeMethod(EOS(STATIC_5000), i1352, i1360, java.lang.Object(o1920sub)) → f5003_0_random_InvokeMethod(EOS(STATIC_5003), i1352, i1360, java.lang.Object(o1920sub))
f5003_0_random_InvokeMethod(EOS(STATIC_5003), i1352, i1360, java.lang.Object(o1920sub)) → f5006_0_length_Load(EOS(STATIC_5006), i1352, i1360, java.lang.Object(o1920sub), java.lang.Object(o1920sub))
f5006_0_length_Load(EOS(STATIC_5006), i1352, i1360, java.lang.Object(o1920sub), java.lang.Object(o1920sub)) → f5014_0_length_FieldAccess(EOS(STATIC_5014), i1352, i1360, java.lang.Object(o1920sub), java.lang.Object(o1920sub))
f5014_0_length_FieldAccess(EOS(STATIC_5014), i1352, i1360, java.lang.Object(java.lang.String(o1924sub, i1371)), java.lang.Object(java.lang.String(o1924sub, i1371))) → f5016_0_length_FieldAccess(EOS(STATIC_5016), i1352, i1360, java.lang.Object(java.lang.String(o1924sub, i1371)), java.lang.Object(java.lang.String(o1924sub, i1371))) | >=(i1371, 0)
f5016_0_length_FieldAccess(EOS(STATIC_5016), i1352, i1360, java.lang.Object(java.lang.String(o1924sub, i1371)), java.lang.Object(java.lang.String(o1924sub, i1371))) → f5020_0_length_Return(EOS(STATIC_5020), i1352, i1360, java.lang.Object(java.lang.String(o1924sub, i1371)), i1371)
f5020_0_length_Return(EOS(STATIC_5020), i1352, i1360, java.lang.Object(java.lang.String(o1924sub, i1371)), i1371) → f5025_0_random_Return(EOS(STATIC_5025), i1352, i1360, i1371)
f5025_0_random_Return(EOS(STATIC_5025), i1352, i1360, i1371) → f5026_0_createTree_Store(EOS(STATIC_5026), i1352, i1360, i1371)
f5026_0_createTree_Store(EOS(STATIC_5026), i1352, i1360, i1371) → f5031_0_createTree_ConstantStackPush(EOS(STATIC_5031), i1352, i1360, i1371)
f5031_0_createTree_ConstantStackPush(EOS(STATIC_5031), i1352, i1360, i1371) → f5036_0_createTree_Store(EOS(STATIC_5036), i1352, i1360, i1371, 0)
f5036_0_createTree_Store(EOS(STATIC_5036), i1352, i1360, i1371, matching1) → f5039_0_createTree_Load(EOS(STATIC_5039), i1352, i1360, i1371, 0) | =(matching1, 0)
f5039_0_createTree_Load(EOS(STATIC_5039), i1352, i1360, i1371, matching1) → f5499_0_createTree_Load(EOS(STATIC_5499), i1352, i1360, i1371, 0) | =(matching1, 0)
f5499_0_createTree_Load(EOS(STATIC_5499), i1352, i1360, i1686, i1687) → f6014_0_createTree_Load(EOS(STATIC_6014), i1352, i1360, i1686, i1687)
f6014_0_createTree_Load(EOS(STATIC_6014), i1352, i1360, i1686, i1946) → f6476_0_createTree_Load(EOS(STATIC_6476), i1352, i1360, i1686, i1946)
f6476_0_createTree_Load(EOS(STATIC_6476), i1352, i1360, i1686, i2139) → f6887_0_createTree_Load(EOS(STATIC_6887), i1352, i1360, i1686, i2139)
f6887_0_createTree_Load(EOS(STATIC_6887), i1352, i1360, i1686, i2348) → f6893_0_createTree_Load(EOS(STATIC_6893), i1352, i1360, i1686, i2348, i2348)
f6893_0_createTree_Load(EOS(STATIC_6893), i1352, i1360, i1686, i2348, i2348) → f6895_0_createTree_GE(EOS(STATIC_6895), i1352, i1360, i1686, i2348, i2348, i1686)
f6895_0_createTree_GE(EOS(STATIC_6895), i1352, i1360, i1686, i2348, i2348, i1686) → f6898_0_createTree_GE(EOS(STATIC_6898), i1352, i1360, i1686, i2348, i2348, i1686)
f6898_0_createTree_GE(EOS(STATIC_6898), i1352, i1360, i1686, i2348, i2348, i1686) → f6902_0_createTree_Load(EOS(STATIC_6902), i1352, i1360, i1686, i2348) | <(i2348, i1686)
f6902_0_createTree_Load(EOS(STATIC_6902), i1352, i1360, i1686, i2348) → f6906_0_createTree_Load(EOS(STATIC_6906), i1352, i1360, i1686, i2348)
f6906_0_createTree_Load(EOS(STATIC_6906), i1352, i1360, i1686, i2348) → f6909_0_createTree_ConstantStackPush(EOS(STATIC_6909), i1352, i1360, i1686, i2348, i1360)
f6909_0_createTree_ConstantStackPush(EOS(STATIC_6909), i1352, i1360, i1686, i2348, i1360) → f6922_0_createTree_IntArithmetic(EOS(STATIC_6922), i1352, i1360, i1686, i2348, i1360, 1)
f6922_0_createTree_IntArithmetic(EOS(STATIC_6922), i1352, i1360, i1686, i2348, i1360, matching1) → f6931_0_createTree_InvokeMethod(EOS(STATIC_6931), i1352, i1360, i1686, i2348, -(i1360, 1)) | &&(>=(i1360, 0), =(matching1, 1))
f6931_0_createTree_InvokeMethod(EOS(STATIC_6931), i1352, i1360, i1686, i2348, i2367) → f6933_1_createTree_InvokeMethod(f6933_0_createTree_Load(EOS(STATIC_6933), i2367, i2367), i1352, i1360, i1686, i2348, i2367)
f6933_0_createTree_Load(EOS(STATIC_6933), i2367, i2367) → f6936_0_createTree_Load(EOS(STATIC_6936), i2367, i2367)
f6936_0_createTree_Load(EOS(STATIC_6936), i2367, i2367) → f4928_0_createTree_Load(EOS(STATIC_4928), i2367, i2367)
f4928_0_createTree_Load(EOS(STATIC_4928), i1346, i1346) → f4935_0_createTree_GT(EOS(STATIC_4935), i1346, i1346, i1346)
f7045_0_createTree_Return(EOS(STATIC_7045), i1352, i1360, i1686, i2348, i2382, i2382) → f7071_0_createTree_InvokeMethod(EOS(STATIC_7071), i1352, i1360, i1686, i2348)
f7071_0_createTree_InvokeMethod(EOS(STATIC_7071), i1352, i1360, i1686, i2348) → f7082_0_addChild_Load(EOS(STATIC_7082), i1352, i1360, i1686, i2348)
f7082_0_addChild_Load(EOS(STATIC_7082), i1352, i1360, i1686, i2348) → f7129_0_addChild_New(EOS(STATIC_7129), i1352, i1360, i1686, i2348)
f7129_0_addChild_New(EOS(STATIC_7129), i1352, i1360, i1686, i2348) → f7135_0_addChild_Duplicate(EOS(STATIC_7135), i1352, i1360, i1686, i2348)
f7135_0_addChild_Duplicate(EOS(STATIC_7135), i1352, i1360, i1686, i2348) → f7147_0_addChild_Load(EOS(STATIC_7147), i1352, i1360, i1686, i2348)
f7147_0_addChild_Load(EOS(STATIC_7147), i1352, i1360, i1686, i2348) → f7155_0_addChild_Load(EOS(STATIC_7155), i1352, i1360, i1686, i2348)
f7155_0_addChild_Load(EOS(STATIC_7155), i1352, i1360, i1686, i2348) → f7222_0_addChild_FieldAccess(EOS(STATIC_7222), i1352, i1360, i1686, i2348)
f7222_0_addChild_FieldAccess(EOS(STATIC_7222), i1352, i1360, i1686, i2348) → f7238_0_addChild_InvokeMethod(EOS(STATIC_7238), i1352, i1360, i1686, i2348)
f7238_0_addChild_InvokeMethod(EOS(STATIC_7238), i1352, i1360, i1686, i2348) → f7241_0__init__Load(EOS(STATIC_7241), i1352, i1360, i1686, i2348)
f7241_0__init__Load(EOS(STATIC_7241), i1352, i1360, i1686, i2348) → f7244_0__init__InvokeMethod(EOS(STATIC_7244), i1352, i1360, i1686, i2348)
f7244_0__init__InvokeMethod(EOS(STATIC_7244), i1352, i1360, i1686, i2348) → f7248_0__init__Load(EOS(STATIC_7248), i1352, i1360, i1686, i2348)
f7248_0__init__Load(EOS(STATIC_7248), i1352, i1360, i1686, i2348) → f7251_0__init__Load(EOS(STATIC_7251), i1352, i1360, i1686, i2348)
f7251_0__init__Load(EOS(STATIC_7251), i1352, i1360, i1686, i2348) → f7257_0__init__FieldAccess(EOS(STATIC_7257), i1352, i1360, i1686, i2348)
f7257_0__init__FieldAccess(EOS(STATIC_7257), i1352, i1360, i1686, i2348) → f7262_0__init__Load(EOS(STATIC_7262), i1352, i1360, i1686, i2348)
f7262_0__init__Load(EOS(STATIC_7262), i1352, i1360, i1686, i2348) → f7269_0__init__Load(EOS(STATIC_7269), i1352, i1360, i1686, i2348)
f7269_0__init__Load(EOS(STATIC_7269), i1352, i1360, i1686, i2348) → f7274_0__init__FieldAccess(EOS(STATIC_7274), i1352, i1360, i1686, i2348)
f7274_0__init__FieldAccess(EOS(STATIC_7274), i1352, i1360, i1686, i2348) → f7279_0__init__Return(EOS(STATIC_7279), i1352, i1360, i1686, i2348)
f7279_0__init__Return(EOS(STATIC_7279), i1352, i1360, i1686, i2348) → f7288_0_addChild_FieldAccess(EOS(STATIC_7288), i1352, i1360, i1686, i2348)
f7288_0_addChild_FieldAccess(EOS(STATIC_7288), i1352, i1360, i1686, i2348) → f7295_0_addChild_Return(EOS(STATIC_7295), i1352, i1360, i1686, i2348)
f7295_0_addChild_Return(EOS(STATIC_7295), i1352, i1360, i1686, i2348) → f7301_0_createTree_Inc(EOS(STATIC_7301), i1352, i1360, i1686, i2348)
f7301_0_createTree_Inc(EOS(STATIC_7301), i1352, i1360, i1686, i2348) → f7307_0_createTree_JMP(EOS(STATIC_7307), i1352, i1360, i1686, +(i2348, 1)) | >=(i2348, 0)
f7307_0_createTree_JMP(EOS(STATIC_7307), i1352, i1360, i1686, i2538) → f7317_0_createTree_Load(EOS(STATIC_7317), i1352, i1360, i1686, i2538)
f7317_0_createTree_Load(EOS(STATIC_7317), i1352, i1360, i1686, i2538) → f6887_0_createTree_Load(EOS(STATIC_6887), i1352, i1360, i1686, i2538)
f7069_0_createTree_Return(EOS(STATIC_7069), i1352, i1360, i1686, i2348, i2415) → f7080_0_createTree_InvokeMethod(EOS(STATIC_7080), i1352, i1360, i1686, i2348)
f7080_0_createTree_InvokeMethod(EOS(STATIC_7080), i1352, i1360, i1686, i2348) → f7086_0_addChild_Load(EOS(STATIC_7086), i1352, i1360, i1686, i2348)
f7086_0_addChild_Load(EOS(STATIC_7086), i1352, i1360, i1686, i2348) → f7133_0_addChild_New(EOS(STATIC_7133), i1352, i1360, i1686, i2348)
f7133_0_addChild_New(EOS(STATIC_7133), i1352, i1360, i1686, i2348) → f7145_0_addChild_Duplicate(EOS(STATIC_7145), i1352, i1360, i1686, i2348)
f7145_0_addChild_Duplicate(EOS(STATIC_7145), i1352, i1360, i1686, i2348) → f7153_0_addChild_Load(EOS(STATIC_7153), i1352, i1360, i1686, i2348)
f7153_0_addChild_Load(EOS(STATIC_7153), i1352, i1360, i1686, i2348) → f7220_0_addChild_Load(EOS(STATIC_7220), i1352, i1360, i1686, i2348)
f7220_0_addChild_Load(EOS(STATIC_7220), i1352, i1360, i1686, i2348) → f7236_0_addChild_FieldAccess(EOS(STATIC_7236), i1352, i1360, i1686, i2348)
f7236_0_addChild_FieldAccess(EOS(STATIC_7236), i1352, i1360, i1686, i2348) → f7239_0_addChild_InvokeMethod(EOS(STATIC_7239), i1352, i1360, i1686, i2348)
f7239_0_addChild_InvokeMethod(EOS(STATIC_7239), i1352, i1360, i1686, i2348) → f7243_0__init__Load(EOS(STATIC_7243), i1352, i1360, i1686, i2348)
f7243_0__init__Load(EOS(STATIC_7243), i1352, i1360, i1686, i2348) → f7247_0__init__InvokeMethod(EOS(STATIC_7247), i1352, i1360, i1686, i2348)
f7247_0__init__InvokeMethod(EOS(STATIC_7247), i1352, i1360, i1686, i2348) → f7249_0__init__Load(EOS(STATIC_7249), i1352, i1360, i1686, i2348)
f7249_0__init__Load(EOS(STATIC_7249), i1352, i1360, i1686, i2348) → f7255_0__init__Load(EOS(STATIC_7255), i1352, i1360, i1686, i2348)
f7255_0__init__Load(EOS(STATIC_7255), i1352, i1360, i1686, i2348) → f7260_0__init__FieldAccess(EOS(STATIC_7260), i1352, i1360, i1686, i2348)
f7260_0__init__FieldAccess(EOS(STATIC_7260), i1352, i1360, i1686, i2348) → f7267_0__init__Load(EOS(STATIC_7267), i1352, i1360, i1686, i2348)
f7267_0__init__Load(EOS(STATIC_7267), i1352, i1360, i1686, i2348) → f7272_0__init__Load(EOS(STATIC_7272), i1352, i1360, i1686, i2348)
f7272_0__init__Load(EOS(STATIC_7272), i1352, i1360, i1686, i2348) → f7275_0__init__FieldAccess(EOS(STATIC_7275), i1352, i1360, i1686, i2348)
f7275_0__init__FieldAccess(EOS(STATIC_7275), i1352, i1360, i1686, i2348) → f7285_0__init__Return(EOS(STATIC_7285), i1352, i1360, i1686, i2348)
f7285_0__init__Return(EOS(STATIC_7285), i1352, i1360, i1686, i2348) → f7291_0_addChild_FieldAccess(EOS(STATIC_7291), i1352, i1360, i1686, i2348)
f7291_0_addChild_FieldAccess(EOS(STATIC_7291), i1352, i1360, i1686, i2348) → f7299_0_addChild_Return(EOS(STATIC_7299), i1352, i1360, i1686, i2348)
f7299_0_addChild_Return(EOS(STATIC_7299), i1352, i1360, i1686, i2348) → f7305_0_createTree_Inc(EOS(STATIC_7305), i1352, i1360, i1686, i2348)
f7305_0_createTree_Inc(EOS(STATIC_7305), i1352, i1360, i1686, i2348) → f7310_0_createTree_JMP(EOS(STATIC_7310), i1352, i1360, i1686, +(i2348, 1)) | >=(i2348, 0)
f7310_0_createTree_JMP(EOS(STATIC_7310), i1352, i1360, i1686, i2539) → f7323_0_createTree_Load(EOS(STATIC_7323), i1352, i1360, i1686, i2539)
f7323_0_createTree_Load(EOS(STATIC_7323), i1352, i1360, i1686, i2539) → f6887_0_createTree_Load(EOS(STATIC_6887), i1352, i1360, i1686, i2539)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(EOS(STATIC_4942), i2382, i2382), i1352, i1360, i1686, i2348, i2382) → f7045_0_createTree_Return(EOS(STATIC_7045), i1352, i1360, i1686, i2348, i2382, i2382)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(EOS(STATIC_6904), i2415), i1352, i1360, i1686, i2348, i2415) → f7069_0_createTree_Return(EOS(STATIC_7069), i1352, i1360, i1686, i2348, i2415)
R rules:
f4928_0_createTree_Load(EOS(STATIC_4928), i1346, i1346) → f4935_0_createTree_GT(EOS(STATIC_4935), i1346, i1346, i1346)
f4935_0_createTree_GT(EOS(STATIC_4935), i1351, i1351, i1351) → f4938_0_createTree_GT(EOS(STATIC_4938), i1351, i1351, i1351)
f4935_0_createTree_GT(EOS(STATIC_4935), i1352, i1352, i1352) → f4939_0_createTree_GT(EOS(STATIC_4939), i1352, i1352, i1352)
f4938_0_createTree_GT(EOS(STATIC_4938), i1351, i1351, i1351) → f4940_0_createTree_ConstantStackPush(EOS(STATIC_4940), i1351, i1351) | <=(i1351, 0)
f4939_0_createTree_GT(EOS(STATIC_4939), i1352, i1352, i1352) → f4941_0_createTree_Load(EOS(STATIC_4941), i1352, i1352) | >(i1352, 0)
f4940_0_createTree_ConstantStackPush(EOS(STATIC_4940), i1351, i1351) → f4942_0_createTree_Return(EOS(STATIC_4942), i1351, i1351)
f4941_0_createTree_Load(EOS(STATIC_4941), i1352, i1352) → f4944_0_createTree_ConstantStackPush(EOS(STATIC_4944), i1352, i1352)
f4944_0_createTree_ConstantStackPush(EOS(STATIC_4944), i1352, i1352) → f4946_0_createTree_IntArithmetic(EOS(STATIC_4946), i1352, i1352, 1)
f4946_0_createTree_IntArithmetic(EOS(STATIC_4946), i1352, i1352, matching1) → f4954_0_createTree_Store(EOS(STATIC_4954), i1352, -(i1352, 1)) | &&(>(i1352, 0), =(matching1, 1))
f4954_0_createTree_Store(EOS(STATIC_4954), i1352, i1360) → f4959_0_createTree_New(EOS(STATIC_4959), i1352, i1360)
f4959_0_createTree_New(EOS(STATIC_4959), i1352, i1360) → f4960_0_createTree_Duplicate(EOS(STATIC_4960), i1352, i1360)
f4960_0_createTree_Duplicate(EOS(STATIC_4960), i1352, i1360) → f4962_0_createTree_InvokeMethod(EOS(STATIC_4962), i1352, i1360)
f4962_0_createTree_InvokeMethod(EOS(STATIC_4962), i1352, i1360) → f4963_0__init__Load(EOS(STATIC_4963), i1352, i1360)
f4963_0__init__Load(EOS(STATIC_4963), i1352, i1360) → f4965_0__init__InvokeMethod(EOS(STATIC_4965), i1352, i1360)
f4965_0__init__InvokeMethod(EOS(STATIC_4965), i1352, i1360) → f4966_0__init__Load(EOS(STATIC_4966), i1352, i1360)
f4966_0__init__Load(EOS(STATIC_4966), i1352, i1360) → f4968_0__init__ConstantStackPush(EOS(STATIC_4968), i1352, i1360)
f4968_0__init__ConstantStackPush(EOS(STATIC_4968), i1352, i1360) → f4969_0__init__FieldAccess(EOS(STATIC_4969), i1352, i1360, NULL)
f4969_0__init__FieldAccess(EOS(STATIC_4969), i1352, i1360, NULL) → f4971_0__init__Return(EOS(STATIC_4971), i1352, i1360)
f4971_0__init__Return(EOS(STATIC_4971), i1352, i1360) → f4973_0_createTree_Store(EOS(STATIC_4973), i1352, i1360)
f4973_0_createTree_Store(EOS(STATIC_4973), i1352, i1360) → f4974_0_createTree_InvokeMethod(EOS(STATIC_4974), i1352, i1360)
f4974_0_createTree_InvokeMethod(EOS(STATIC_4974), i1352, i1360) → f4976_0_random_FieldAccess(EOS(STATIC_4976), i1352, i1360)
f4976_0_random_FieldAccess(EOS(STATIC_4976), i1352, i1360) → f4977_0_random_FieldAccess(EOS(STATIC_4977), i1352, i1360, java.lang.Object(ARRAY(i82)))
f4977_0_random_FieldAccess(EOS(STATIC_4977), i1352, i1360, java.lang.Object(ARRAY(i82))) → f4979_0_random_ArrayAccess(EOS(STATIC_4979), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f4979_0_random_ArrayAccess(EOS(STATIC_4979), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f4981_0_random_ArrayAccess(EOS(STATIC_4981), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f4979_0_random_ArrayAccess(EOS(STATIC_4979), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f4982_0_random_ArrayAccess(EOS(STATIC_4982), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f4981_0_random_ArrayAccess(EOS(STATIC_4981), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f4984_0_random_Store(EOS(STATIC_4984), i1352, i1360, o1916) | <(i1345, i82)
f4982_0_random_ArrayAccess(EOS(STATIC_4982), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f4986_0__init__Load(EOS(STATIC_4986), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) | >=(i1345, i82)
f4984_0_random_Store(EOS(STATIC_4984), i1352, i1360, o1916) → f4987_0_random_FieldAccess(EOS(STATIC_4987), i1352, i1360, o1916)
f4986_0__init__Load(EOS(STATIC_4986), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f4991_0__init__InvokeMethod(EOS(STATIC_4991), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f4987_0_random_FieldAccess(EOS(STATIC_4987), i1352, i1360, o1916) → f4989_0_random_ConstantStackPush(EOS(STATIC_4989), i1352, i1360, o1916, i1345)
f4989_0_random_ConstantStackPush(EOS(STATIC_4989), i1352, i1360, o1916, i1345) → f4992_0_random_IntArithmetic(EOS(STATIC_4992), i1352, i1360, o1916, i1345, 1)
f4991_0__init__InvokeMethod(EOS(STATIC_4991), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f4994_0__init__Load(EOS(STATIC_4994), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f4992_0_random_IntArithmetic(EOS(STATIC_4992), i1352, i1360, o1916, i1345, matching1) → f4995_0_random_FieldAccess(EOS(STATIC_4995), i1352, i1360, o1916, +(i1345, 1)) | &&(>(i1345, 0), =(matching1, 1))
f4994_0__init__Load(EOS(STATIC_4994), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f4998_0__init__InvokeMethod(EOS(STATIC_4998), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f4995_0_random_FieldAccess(EOS(STATIC_4995), i1352, i1360, o1916, i1362) → f4997_0_random_Load(EOS(STATIC_4997), i1352, i1360, o1916)
f4997_0_random_Load(EOS(STATIC_4997), i1352, i1360, o1916) → f5000_0_random_InvokeMethod(EOS(STATIC_5000), i1352, i1360, o1916)
f4998_0__init__InvokeMethod(EOS(STATIC_4998), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5002_0__init__Load(EOS(STATIC_5002), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5000_0_random_InvokeMethod(EOS(STATIC_5000), i1352, i1360, java.lang.Object(o1920sub)) → f5003_0_random_InvokeMethod(EOS(STATIC_5003), i1352, i1360, java.lang.Object(o1920sub))
f5000_0_random_InvokeMethod(EOS(STATIC_5000), i1352, i1360, NULL) → f5004_0_random_InvokeMethod(EOS(STATIC_5004), i1352, i1360, NULL)
f5002_0__init__Load(EOS(STATIC_5002), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5008_0__init__InvokeMethod(EOS(STATIC_5008), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5003_0_random_InvokeMethod(EOS(STATIC_5003), i1352, i1360, java.lang.Object(o1920sub)) → f5006_0_length_Load(EOS(STATIC_5006), i1352, i1360, java.lang.Object(o1920sub), java.lang.Object(o1920sub))
f5004_0_random_InvokeMethod(EOS(STATIC_5004), i1352, i1360, NULL) → f5007_0_random_InvokeMethod(EOS(STATIC_5007), i1352, i1360, NULL)
f5006_0_length_Load(EOS(STATIC_5006), i1352, i1360, java.lang.Object(o1920sub), java.lang.Object(o1920sub)) → f5014_0_length_FieldAccess(EOS(STATIC_5014), i1352, i1360, java.lang.Object(o1920sub), java.lang.Object(o1920sub))
f5007_0_random_InvokeMethod(EOS(STATIC_5007), i1352, i1360, NULL) → f5010_0__init__Load(EOS(STATIC_5010), i1352, i1360, NULL)
f5008_0__init__InvokeMethod(EOS(STATIC_5008), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5011_0__init__Load(EOS(STATIC_5011), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5010_0__init__Load(EOS(STATIC_5010), i1352, i1360, NULL) → f5017_0__init__InvokeMethod(EOS(STATIC_5017), i1352, i1360, NULL)
f5011_0__init__Load(EOS(STATIC_5011), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5019_0__init__InvokeMethod(EOS(STATIC_5019), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5014_0_length_FieldAccess(EOS(STATIC_5014), i1352, i1360, java.lang.Object(java.lang.String(o1924sub, i1371)), java.lang.Object(java.lang.String(o1924sub, i1371))) → f5016_0_length_FieldAccess(EOS(STATIC_5016), i1352, i1360, java.lang.Object(java.lang.String(o1924sub, i1371)), java.lang.Object(java.lang.String(o1924sub, i1371))) | >=(i1371, 0)
f5016_0_length_FieldAccess(EOS(STATIC_5016), i1352, i1360, java.lang.Object(java.lang.String(o1924sub, i1371)), java.lang.Object(java.lang.String(o1924sub, i1371))) → f5020_0_length_Return(EOS(STATIC_5020), i1352, i1360, java.lang.Object(java.lang.String(o1924sub, i1371)), i1371)
f5017_0__init__InvokeMethod(EOS(STATIC_5017), i1352, i1360, NULL) → f5022_0__init__Load(EOS(STATIC_5022), i1352, i1360, NULL)
f5019_0__init__InvokeMethod(EOS(STATIC_5019), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5023_0__init__Load(EOS(STATIC_5023), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5020_0_length_Return(EOS(STATIC_5020), i1352, i1360, java.lang.Object(java.lang.String(o1924sub, i1371)), i1371) → f5025_0_random_Return(EOS(STATIC_5025), i1352, i1360, i1371)
f5022_0__init__Load(EOS(STATIC_5022), i1352, i1360, NULL) → f5028_0__init__InvokeMethod(EOS(STATIC_5028), i1352, i1360, NULL)
f5023_0__init__Load(EOS(STATIC_5023), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5030_0__init__InvokeMethod(EOS(STATIC_5030), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5025_0_random_Return(EOS(STATIC_5025), i1352, i1360, i1371) → f5026_0_createTree_Store(EOS(STATIC_5026), i1352, i1360, i1371)
f5026_0_createTree_Store(EOS(STATIC_5026), i1352, i1360, i1371) → f5031_0_createTree_ConstantStackPush(EOS(STATIC_5031), i1352, i1360, i1371)
f5028_0__init__InvokeMethod(EOS(STATIC_5028), i1352, i1360, NULL) → f5033_0__init__Load(EOS(STATIC_5033), i1352, i1360, NULL)
f5030_0__init__InvokeMethod(EOS(STATIC_5030), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5034_0__init__Load(EOS(STATIC_5034), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5031_0_createTree_ConstantStackPush(EOS(STATIC_5031), i1352, i1360, i1371) → f5036_0_createTree_Store(EOS(STATIC_5036), i1352, i1360, i1371, 0)
f5033_0__init__Load(EOS(STATIC_5033), i1352, i1360, NULL) → f5041_0__init__InvokeMethod(EOS(STATIC_5041), i1352, i1360, NULL)
f5034_0__init__Load(EOS(STATIC_5034), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5037_0__init__Load(EOS(STATIC_5037), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5036_0_createTree_Store(EOS(STATIC_5036), i1352, i1360, i1371, matching1) → f5039_0_createTree_Load(EOS(STATIC_5039), i1352, i1360, i1371, 0) | =(matching1, 0)
f5037_0__init__Load(EOS(STATIC_5037), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5042_0__init__FieldAccess(EOS(STATIC_5042), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5039_0_createTree_Load(EOS(STATIC_5039), i1352, i1360, i1371, matching1) → f5499_0_createTree_Load(EOS(STATIC_5499), i1352, i1360, i1371, 0) | =(matching1, 0)
f5041_0__init__InvokeMethod(EOS(STATIC_5041), i1352, i1360, NULL) → f5045_0__init__Load(EOS(STATIC_5045), i1352, i1360, NULL)
f5042_0__init__FieldAccess(EOS(STATIC_5042), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5048_0__init__Load(EOS(STATIC_5048), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5045_0__init__Load(EOS(STATIC_5045), i1352, i1360, NULL) → f5057_0__init__InvokeMethod(EOS(STATIC_5057), i1352, i1360, NULL)
f5048_0__init__Load(EOS(STATIC_5048), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5052_0__init__InvokeMethod(EOS(STATIC_5052), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5052_0__init__InvokeMethod(EOS(STATIC_5052), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5059_0__init__StackPop(EOS(STATIC_5059), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5057_0__init__InvokeMethod(EOS(STATIC_5057), i1352, i1360, NULL) → f5064_0__init__Load(EOS(STATIC_5064), i1352, i1360, NULL)
f5059_0__init__StackPop(EOS(STATIC_5059), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5065_0__init__Return(EOS(STATIC_5065), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5064_0__init__Load(EOS(STATIC_5064), i1352, i1360, NULL) → f5072_0__init__Load(EOS(STATIC_5072), i1352, i1360, NULL)
f5065_0__init__Return(EOS(STATIC_5065), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5074_0__init__Return(EOS(STATIC_5074), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5072_0__init__Load(EOS(STATIC_5072), i1352, i1360, NULL) → f5079_0__init__FieldAccess(EOS(STATIC_5079), i1352, i1360, NULL)
f5074_0__init__Return(EOS(STATIC_5074), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5081_0__init__Return(EOS(STATIC_5081), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5079_0__init__FieldAccess(EOS(STATIC_5079), i1352, i1360, NULL) → f5098_0__init__Load(EOS(STATIC_5098), i1352, i1360, NULL)
f5081_0__init__Return(EOS(STATIC_5081), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5100_0__init__Return(EOS(STATIC_5100), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5098_0__init__Load(EOS(STATIC_5098), i1352, i1360, NULL) → f5103_0__init__InvokeMethod(EOS(STATIC_5103), i1352, i1360, NULL)
f5100_0__init__Return(EOS(STATIC_5100), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5105_0__init__Return(EOS(STATIC_5105), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5103_0__init__InvokeMethod(EOS(STATIC_5103), i1352, i1360, NULL) → f5109_0__init__StackPop(EOS(STATIC_5109), i1352, i1360, NULL)
f5105_0__init__Return(EOS(STATIC_5105), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5110_0_random_ArrayAccess(EOS(STATIC_5110), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345)
f5109_0__init__StackPop(EOS(STATIC_5109), i1352, i1360, NULL) → f5114_0__init__Return(EOS(STATIC_5114), i1352, i1360, NULL)
f5110_0_random_ArrayAccess(EOS(STATIC_5110), i1352, i1360, java.lang.Object(ARRAY(i82)), i1345) → f5115_0_createTree_InvokeMethod(EOS(STATIC_5115), i1352, i1360)
f5114_0__init__Return(EOS(STATIC_5114), i1352, i1360, NULL) → f5117_0__init__Return(EOS(STATIC_5117), i1352, i1360, NULL)
f5117_0__init__Return(EOS(STATIC_5117), i1352, i1360, NULL) → f5144_0__init__Return(EOS(STATIC_5144), i1352, i1360, NULL)
f5144_0__init__Return(EOS(STATIC_5144), i1352, i1360, NULL) → f5166_0__init__Return(EOS(STATIC_5166), i1352, i1360, NULL)
f5166_0__init__Return(EOS(STATIC_5166), i1352, i1360, NULL) → f5174_0_random_InvokeMethod(EOS(STATIC_5174), i1352, i1360, NULL)
f5174_0_random_InvokeMethod(EOS(STATIC_5174), i1352, i1360, NULL) → f5181_0_createTree_InvokeMethod(EOS(STATIC_5181), i1352, i1360)
f5499_0_createTree_Load(EOS(STATIC_5499), i1352, i1360, i1686, i1687) → f6014_0_createTree_Load(EOS(STATIC_6014), i1352, i1360, i1686, i1687)
f6014_0_createTree_Load(EOS(STATIC_6014), i1352, i1360, i1686, i1946) → f6476_0_createTree_Load(EOS(STATIC_6476), i1352, i1360, i1686, i1946)
f6476_0_createTree_Load(EOS(STATIC_6476), i1352, i1360, i1686, i2139) → f6887_0_createTree_Load(EOS(STATIC_6887), i1352, i1360, i1686, i2139)
f6887_0_createTree_Load(EOS(STATIC_6887), i1352, i1360, i1686, i2348) → f6893_0_createTree_Load(EOS(STATIC_6893), i1352, i1360, i1686, i2348, i2348)
f6893_0_createTree_Load(EOS(STATIC_6893), i1352, i1360, i1686, i2348, i2348) → f6895_0_createTree_GE(EOS(STATIC_6895), i1352, i1360, i1686, i2348, i2348, i1686)
f6895_0_createTree_GE(EOS(STATIC_6895), i1352, i1360, i1686, i2348, i2348, i1686) → f6897_0_createTree_GE(EOS(STATIC_6897), i1352, i1360, i1686, i2348, i2348, i1686)
f6895_0_createTree_GE(EOS(STATIC_6895), i1352, i1360, i1686, i2348, i2348, i1686) → f6898_0_createTree_GE(EOS(STATIC_6898), i1352, i1360, i1686, i2348, i2348, i1686)
f6897_0_createTree_GE(EOS(STATIC_6897), i1352, i1360, i1686, i2348, i2348, i1686) → f6900_0_createTree_Load(EOS(STATIC_6900), i1352) | >=(i2348, i1686)
f6898_0_createTree_GE(EOS(STATIC_6898), i1352, i1360, i1686, i2348, i2348, i1686) → f6902_0_createTree_Load(EOS(STATIC_6902), i1352, i1360, i1686, i2348) | <(i2348, i1686)
f6900_0_createTree_Load(EOS(STATIC_6900), i1352) → f6904_0_createTree_Return(EOS(STATIC_6904), i1352)
f6902_0_createTree_Load(EOS(STATIC_6902), i1352, i1360, i1686, i2348) → f6906_0_createTree_Load(EOS(STATIC_6906), i1352, i1360, i1686, i2348)
f6906_0_createTree_Load(EOS(STATIC_6906), i1352, i1360, i1686, i2348) → f6909_0_createTree_ConstantStackPush(EOS(STATIC_6909), i1352, i1360, i1686, i2348, i1360)
f6909_0_createTree_ConstantStackPush(EOS(STATIC_6909), i1352, i1360, i1686, i2348, i1360) → f6922_0_createTree_IntArithmetic(EOS(STATIC_6922), i1352, i1360, i1686, i2348, i1360, 1)
f6922_0_createTree_IntArithmetic(EOS(STATIC_6922), i1352, i1360, i1686, i2348, i1360, matching1) → f6931_0_createTree_InvokeMethod(EOS(STATIC_6931), i1352, i1360, i1686, i2348, -(i1360, 1)) | &&(>=(i1360, 0), =(matching1, 1))
f6931_0_createTree_InvokeMethod(EOS(STATIC_6931), i1352, i1360, i1686, i2348, i2367) → f6933_1_createTree_InvokeMethod(f6933_0_createTree_Load(EOS(STATIC_6933), i2367, i2367), i1352, i1360, i1686, i2348, i2367)
f6933_0_createTree_Load(EOS(STATIC_6933), i2367, i2367) → f6936_0_createTree_Load(EOS(STATIC_6936), i2367, i2367)
f7045_0_createTree_Return(EOS(STATIC_7045), i1352, i1360, i1686, i2348, i2382, i2382) → f7071_0_createTree_InvokeMethod(EOS(STATIC_7071), i1352, i1360, i1686, i2348)
f7046_0_createTree_InvokeMethod(EOS(STATIC_7046), i1352, i1360, i1686, i2348, i2384) → f7067_0_createTree_InvokeMethod(EOS(STATIC_7067), i1352, i1360, i1686, i2348, i2384)
f7066_0_createTree_InvokeMethod(EOS(STATIC_7066), i1352, i1360, i1686, i2348, i2399) → f7067_0_createTree_InvokeMethod(EOS(STATIC_7067), i1352, i1360, i1686, i2348, i2399)
f7067_0_createTree_InvokeMethod(EOS(STATIC_7067), i1352, i1360, i1686, i2348, i2419) → f7074_0_createTree_InvokeMethod(EOS(STATIC_7074), i1352, i1360, i1686, i2348)
f7069_0_createTree_Return(EOS(STATIC_7069), i1352, i1360, i1686, i2348, i2415) → f7080_0_createTree_InvokeMethod(EOS(STATIC_7080), i1352, i1360, i1686, i2348)
f7071_0_createTree_InvokeMethod(EOS(STATIC_7071), i1352, i1360, i1686, i2348) → f7082_0_addChild_Load(EOS(STATIC_7082), i1352, i1360, i1686, i2348)
f7074_0_createTree_InvokeMethod(EOS(STATIC_7074), i1352, i1360, i1686, i2348) → f7142_0_createTree_InvokeMethod(EOS(STATIC_7142), i1352, i1360, i1686, i2348)
f7080_0_createTree_InvokeMethod(EOS(STATIC_7080), i1352, i1360, i1686, i2348) → f7086_0_addChild_Load(EOS(STATIC_7086), i1352, i1360, i1686, i2348)
f7082_0_addChild_Load(EOS(STATIC_7082), i1352, i1360, i1686, i2348) → f7129_0_addChild_New(EOS(STATIC_7129), i1352, i1360, i1686, i2348)
f7086_0_addChild_Load(EOS(STATIC_7086), i1352, i1360, i1686, i2348) → f7133_0_addChild_New(EOS(STATIC_7133), i1352, i1360, i1686, i2348)
f7129_0_addChild_New(EOS(STATIC_7129), i1352, i1360, i1686, i2348) → f7135_0_addChild_Duplicate(EOS(STATIC_7135), i1352, i1360, i1686, i2348)
f7130_0_createTree_InvokeMethod(EOS(STATIC_7130), i1352, i1360, i1686, i2348, i2443, i2444, i2445) → f7142_0_createTree_InvokeMethod(EOS(STATIC_7142), i1352, i1360, i1686, i2348)
f7133_0_addChild_New(EOS(STATIC_7133), i1352, i1360, i1686, i2348) → f7145_0_addChild_Duplicate(EOS(STATIC_7145), i1352, i1360, i1686, i2348)
f7135_0_addChild_Duplicate(EOS(STATIC_7135), i1352, i1360, i1686, i2348) → f7147_0_addChild_Load(EOS(STATIC_7147), i1352, i1360, i1686, i2348)
f7145_0_addChild_Duplicate(EOS(STATIC_7145), i1352, i1360, i1686, i2348) → f7153_0_addChild_Load(EOS(STATIC_7153), i1352, i1360, i1686, i2348)
f7147_0_addChild_Load(EOS(STATIC_7147), i1352, i1360, i1686, i2348) → f7155_0_addChild_Load(EOS(STATIC_7155), i1352, i1360, i1686, i2348)
f7153_0_addChild_Load(EOS(STATIC_7153), i1352, i1360, i1686, i2348) → f7220_0_addChild_Load(EOS(STATIC_7220), i1352, i1360, i1686, i2348)
f7155_0_addChild_Load(EOS(STATIC_7155), i1352, i1360, i1686, i2348) → f7222_0_addChild_FieldAccess(EOS(STATIC_7222), i1352, i1360, i1686, i2348)
f7220_0_addChild_Load(EOS(STATIC_7220), i1352, i1360, i1686, i2348) → f7236_0_addChild_FieldAccess(EOS(STATIC_7236), i1352, i1360, i1686, i2348)
f7222_0_addChild_FieldAccess(EOS(STATIC_7222), i1352, i1360, i1686, i2348) → f7238_0_addChild_InvokeMethod(EOS(STATIC_7238), i1352, i1360, i1686, i2348)
f7234_0_createTree_InvokeMethod(EOS(STATIC_7234), i1352, i1360, i1686, i2348, i2483, i2484, i2485) → f7130_0_createTree_InvokeMethod(EOS(STATIC_7130), i1352, i1360, i1686, i2348, i2483, i2484, i2485)
f7236_0_addChild_FieldAccess(EOS(STATIC_7236), i1352, i1360, i1686, i2348) → f7239_0_addChild_InvokeMethod(EOS(STATIC_7239), i1352, i1360, i1686, i2348)
f7238_0_addChild_InvokeMethod(EOS(STATIC_7238), i1352, i1360, i1686, i2348) → f7241_0__init__Load(EOS(STATIC_7241), i1352, i1360, i1686, i2348)
f7239_0_addChild_InvokeMethod(EOS(STATIC_7239), i1352, i1360, i1686, i2348) → f7243_0__init__Load(EOS(STATIC_7243), i1352, i1360, i1686, i2348)
f7241_0__init__Load(EOS(STATIC_7241), i1352, i1360, i1686, i2348) → f7244_0__init__InvokeMethod(EOS(STATIC_7244), i1352, i1360, i1686, i2348)
f7243_0__init__Load(EOS(STATIC_7243), i1352, i1360, i1686, i2348) → f7247_0__init__InvokeMethod(EOS(STATIC_7247), i1352, i1360, i1686, i2348)
f7244_0__init__InvokeMethod(EOS(STATIC_7244), i1352, i1360, i1686, i2348) → f7248_0__init__Load(EOS(STATIC_7248), i1352, i1360, i1686, i2348)
f7247_0__init__InvokeMethod(EOS(STATIC_7247), i1352, i1360, i1686, i2348) → f7249_0__init__Load(EOS(STATIC_7249), i1352, i1360, i1686, i2348)
f7248_0__init__Load(EOS(STATIC_7248), i1352, i1360, i1686, i2348) → f7251_0__init__Load(EOS(STATIC_7251), i1352, i1360, i1686, i2348)
f7249_0__init__Load(EOS(STATIC_7249), i1352, i1360, i1686, i2348) → f7255_0__init__Load(EOS(STATIC_7255), i1352, i1360, i1686, i2348)
f7251_0__init__Load(EOS(STATIC_7251), i1352, i1360, i1686, i2348) → f7257_0__init__FieldAccess(EOS(STATIC_7257), i1352, i1360, i1686, i2348)
f7255_0__init__Load(EOS(STATIC_7255), i1352, i1360, i1686, i2348) → f7260_0__init__FieldAccess(EOS(STATIC_7260), i1352, i1360, i1686, i2348)
f7257_0__init__FieldAccess(EOS(STATIC_7257), i1352, i1360, i1686, i2348) → f7262_0__init__Load(EOS(STATIC_7262), i1352, i1360, i1686, i2348)
f7260_0__init__FieldAccess(EOS(STATIC_7260), i1352, i1360, i1686, i2348) → f7267_0__init__Load(EOS(STATIC_7267), i1352, i1360, i1686, i2348)
f7262_0__init__Load(EOS(STATIC_7262), i1352, i1360, i1686, i2348) → f7269_0__init__Load(EOS(STATIC_7269), i1352, i1360, i1686, i2348)
f7267_0__init__Load(EOS(STATIC_7267), i1352, i1360, i1686, i2348) → f7272_0__init__Load(EOS(STATIC_7272), i1352, i1360, i1686, i2348)
f7269_0__init__Load(EOS(STATIC_7269), i1352, i1360, i1686, i2348) → f7274_0__init__FieldAccess(EOS(STATIC_7274), i1352, i1360, i1686, i2348)
f7272_0__init__Load(EOS(STATIC_7272), i1352, i1360, i1686, i2348) → f7275_0__init__FieldAccess(EOS(STATIC_7275), i1352, i1360, i1686, i2348)
f7274_0__init__FieldAccess(EOS(STATIC_7274), i1352, i1360, i1686, i2348) → f7279_0__init__Return(EOS(STATIC_7279), i1352, i1360, i1686, i2348)
f7275_0__init__FieldAccess(EOS(STATIC_7275), i1352, i1360, i1686, i2348) → f7285_0__init__Return(EOS(STATIC_7285), i1352, i1360, i1686, i2348)
f7279_0__init__Return(EOS(STATIC_7279), i1352, i1360, i1686, i2348) → f7288_0_addChild_FieldAccess(EOS(STATIC_7288), i1352, i1360, i1686, i2348)
f7285_0__init__Return(EOS(STATIC_7285), i1352, i1360, i1686, i2348) → f7291_0_addChild_FieldAccess(EOS(STATIC_7291), i1352, i1360, i1686, i2348)
f7288_0_addChild_FieldAccess(EOS(STATIC_7288), i1352, i1360, i1686, i2348) → f7295_0_addChild_Return(EOS(STATIC_7295), i1352, i1360, i1686, i2348)
f7291_0_addChild_FieldAccess(EOS(STATIC_7291), i1352, i1360, i1686, i2348) → f7299_0_addChild_Return(EOS(STATIC_7299), i1352, i1360, i1686, i2348)
f7295_0_addChild_Return(EOS(STATIC_7295), i1352, i1360, i1686, i2348) → f7301_0_createTree_Inc(EOS(STATIC_7301), i1352, i1360, i1686, i2348)
f7299_0_addChild_Return(EOS(STATIC_7299), i1352, i1360, i1686, i2348) → f7305_0_createTree_Inc(EOS(STATIC_7305), i1352, i1360, i1686, i2348)
f7301_0_createTree_Inc(EOS(STATIC_7301), i1352, i1360, i1686, i2348) → f7307_0_createTree_JMP(EOS(STATIC_7307), i1352, i1360, i1686, +(i2348, 1)) | >=(i2348, 0)
f7305_0_createTree_Inc(EOS(STATIC_7305), i1352, i1360, i1686, i2348) → f7310_0_createTree_JMP(EOS(STATIC_7310), i1352, i1360, i1686, +(i2348, 1)) | >=(i2348, 0)
f7307_0_createTree_JMP(EOS(STATIC_7307), i1352, i1360, i1686, i2538) → f7317_0_createTree_Load(EOS(STATIC_7317), i1352, i1360, i1686, i2538)
f7310_0_createTree_JMP(EOS(STATIC_7310), i1352, i1360, i1686, i2539) → f7323_0_createTree_Load(EOS(STATIC_7323), i1352, i1360, i1686, i2539)
f7317_0_createTree_Load(EOS(STATIC_7317), i1352, i1360, i1686, i2538) → f6887_0_createTree_Load(EOS(STATIC_6887), i1352, i1360, i1686, i2538)
f7323_0_createTree_Load(EOS(STATIC_7323), i1352, i1360, i1686, i2539) → f6887_0_createTree_Load(EOS(STATIC_6887), i1352, i1360, i1686, i2539)
f6936_0_createTree_Load(EOS(STATIC_6936), i2367, i2367) → f4928_0_createTree_Load(EOS(STATIC_4928), i2367, i2367)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(EOS(STATIC_4942), i2382, i2382), i1352, i1360, i1686, i2348, i2382) → f7045_0_createTree_Return(EOS(STATIC_7045), i1352, i1360, i1686, i2348, i2382, i2382)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(EOS(STATIC_5115), i2392, i2384), i1352, i1360, i1686, i2348, i2392) → f7046_0_createTree_InvokeMethod(EOS(STATIC_7046), i1352, i1360, i1686, i2348, i2384)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(EOS(STATIC_5181), i2407, i2399), i1352, i1360, i1686, i2348, i2407) → f7066_0_createTree_InvokeMethod(EOS(STATIC_7066), i1352, i1360, i1686, i2348, i2399)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(EOS(STATIC_6904), i2415), i1352, i1360, i1686, i2348, i2415) → f7069_0_createTree_Return(EOS(STATIC_7069), i1352, i1360, i1686, i2348, i2415)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(EOS(STATIC_7074), i2451, i2443, i2444, i2445), i1352, i1360, i1686, i2348, i2451) → f7130_0_createTree_InvokeMethod(EOS(STATIC_7130), i1352, i1360, i1686, i2348, i2443, i2444, i2445)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(EOS(STATIC_7142), i2491, i2483, i2484, i2485), i1352, i1360, i1686, i2348, i2491) → f7234_0_createTree_InvokeMethod(EOS(STATIC_7234), i1352, i1360, i1686, i2348, i2483, i2484, i2485)

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


P rules:
f4935_0_createTree_GT(EOS(STATIC_4935), x0, x0, x0) → f6933_1_createTree_InvokeMethod(f4935_0_createTree_GT(EOS(STATIC_4935), -(x0, 2), -(x0, 2), -(x0, 2)), x0, -(x0, 1), x1, 0, -(x0, 2)) | &&(>(x1, 0), >(+(x0, 1), 1))
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(EOS(STATIC_4942), x0, x0), x1, x2, x3, x4, x0) → f6933_1_createTree_InvokeMethod(f4935_0_createTree_GT(EOS(STATIC_4935), -(x2, 1), -(x2, 1), -(x2, 1)), x1, x2, x3, +(x4, 1), -(x2, 1)) | &&(&&(>(+(x4, 1), 0), >(+(x2, 1), 0)), <(+(x4, 1), x3))
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(EOS(STATIC_6904), x0), x1, x2, x3, x4, x0) → f6933_1_createTree_InvokeMethod(f4935_0_createTree_GT(EOS(STATIC_4935), -(x2, 1), -(x2, 1), -(x2, 1)), x1, x2, x3, +(x4, 1), -(x2, 1)) | &&(&&(>(+(x4, 1), 0), >(+(x2, 1), 0)), <(+(x4, 1), x3))
R rules:
f4935_0_createTree_GT(EOS(STATIC_4935), x0, x0, x0) → f4942_0_createTree_Return(EOS(STATIC_4942), x0, x0) | <=(x0, 0)
f4935_0_createTree_GT(EOS(STATIC_4935), x0, x0, x0) → f5115_0_createTree_InvokeMethod(EOS(STATIC_5115), x0, -(x0, 1)) | >(x0, 0)
f4935_0_createTree_GT(EOS(STATIC_4935), x0, x0, x0) → f5181_0_createTree_InvokeMethod(EOS(STATIC_5181), x0, -(x0, 1)) | >(x0, 0)
f4935_0_createTree_GT(EOS(STATIC_4935), x0, x0, x0) → f6895_0_createTree_GE(EOS(STATIC_6895), x0, -(x0, 1), x1, 0, 0, x1) | &&(>(+(x1, 1), 0), >(x0, 0))
f6895_0_createTree_GE(EOS(STATIC_6895), x0, x1, x2, x3, x3, x2) → f6904_0_createTree_Return(EOS(STATIC_6904), x0) | >=(x3, x2)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(EOS(STATIC_7074), x0, x1, x2, x3), x4, x5, x6, x7, x0) → f7142_0_createTree_InvokeMethod(EOS(STATIC_7142), x4, x5, x6, x7)
f6895_0_createTree_GE(EOS(STATIC_6895), x0, x1, x2, x3, x3, x2) → f6933_1_createTree_InvokeMethod(f4935_0_createTree_GT(EOS(STATIC_4935), -(x1, 1), -(x1, 1), -(x1, 1)), x0, x1, x2, x3, -(x1, 1)) | &&(>(+(x1, 1), 0), <(x3, x2))
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(EOS(STATIC_4942), x0, x0), x1, x2, x3, x4, x0) → f6895_0_createTree_GE(EOS(STATIC_6895), x1, x2, x3, +(x4, 1), +(x4, 1), x3) | >(+(x4, 1), 0)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(EOS(STATIC_5115), x0, x1), x2, x3, x4, x5, x0) → f7142_0_createTree_InvokeMethod(EOS(STATIC_7142), x2, x3, x4, x5)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(EOS(STATIC_5181), x0, x1), x2, x3, x4, x5, x0) → f7142_0_createTree_InvokeMethod(EOS(STATIC_7142), x2, x3, x4, x5)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(EOS(STATIC_6904), x0), x1, x2, x3, x4, x0) → f6895_0_createTree_GE(EOS(STATIC_6895), x1, x2, x3, +(x4, 1), +(x4, 1), x3) | >(+(x4, 1), 0)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(EOS(STATIC_7142), x0, x1, x2, x3), x4, x5, x6, x7, x0) → f7142_0_createTree_InvokeMethod(EOS(STATIC_7142), x4, x5, x6, x7)

Filtered ground terms:



f4935_0_createTree_GT(x1, x2, x3, x4) → f4935_0_createTree_GT(x2, x3, x4)
Cond_f4935_0_createTree_GT(x1, x2, x3, x4, x5, x6) → Cond_f4935_0_createTree_GT(x1, x3, x4, x5, x6)
f4942_0_createTree_Return(x1, x2, x3) → f4942_0_createTree_Return(x2, x3)
f6904_0_createTree_Return(x1, x2) → f6904_0_createTree_Return(x2)
Cond_f4935_0_createTree_GT(x1, x2, x3, x4, x5) → Cond_f4935_0_createTree_GT(x1, x3, x4, x5)
Cond_f4935_0_createTree_GT1(x1, x2, x3, x4, x5) → Cond_f4935_0_createTree_GT1(x1, x3, x4, x5)
f5115_0_createTree_InvokeMethod(x1, x2, x3) → f5115_0_createTree_InvokeMethod(x2, x3)
Cond_f4935_0_createTree_GT2(x1, x2, x3, x4, x5) → Cond_f4935_0_createTree_GT2(x1, x3, x4, x5)
f5181_0_createTree_InvokeMethod(x1, x2, x3) → f5181_0_createTree_InvokeMethod(x2, x3)
Cond_f4935_0_createTree_GT3(x1, x2, x3, x4, x5, x6) → Cond_f4935_0_createTree_GT3(x1, x3, x4, x5, x6)
f6895_0_createTree_GE(x1, x2, x3, x4, x5, x6, x7) → f6895_0_createTree_GE(x2, x3, x4, x5, x6, x7)
Cond_f6895_0_createTree_GE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_f6895_0_createTree_GE(x1, x3, x4, x5, x6, x7, x8)
f7142_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → f7142_0_createTree_InvokeMethod(x2, x3, x4, x5)
Cond_f6895_0_createTree_GE1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_f6895_0_createTree_GE1(x1, x3, x4, x5, x6, x7, x8)
f7074_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → f7074_0_createTree_InvokeMethod(x2, x3, x4, x5)

Filtered unneeded arguments:



f6933_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → f6933_1_createTree_InvokeMethod(x1, x3, x4, x5, x6)
Cond_f6933_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_f6933_1_createTree_InvokeMethod(x1, x2, x4, x5, x6, x7)
Cond_f6933_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_f6933_1_createTree_InvokeMethod1(x1, x4, x5, x6)
f6895_0_createTree_GE(x1, x2, x3, x4, x5, x6) → f6895_0_createTree_GE(x2, x3, x4, x5, x6)
Cond_f6895_0_createTree_GE(x1, x2, x3, x4, x5, x6, x7) → Cond_f6895_0_createTree_GE(x1, x4, x5, x6, x7)
Cond_f6895_0_createTree_GE1(x1, x2, x3, x4, x5, x6, x7) → Cond_f6895_0_createTree_GE1(x1, x3, x4, x5, x6, x7)

Filtered duplicate args:



f4935_0_createTree_GT(x1, x2, x3) → f4935_0_createTree_GT(x3)
Cond_f4935_0_createTree_GT(x1, x2, x3, x4, x5) → Cond_f4935_0_createTree_GT(x1, x4, x5)
f6933_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → f6933_1_createTree_InvokeMethod(x1, x2, x3, x4)
f4942_0_createTree_Return(x1, x2) → f4942_0_createTree_Return(x2)
Cond_f6933_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → Cond_f6933_1_createTree_InvokeMethod(x1, x2, x3, x4, x5)
Cond_f4935_0_createTree_GT(x1, x2, x3, x4) → Cond_f4935_0_createTree_GT(x1, x4)
Cond_f4935_0_createTree_GT1(x1, x2, x3, x4) → Cond_f4935_0_createTree_GT1(x1, x4)
Cond_f4935_0_createTree_GT2(x1, x2, x3, x4) → Cond_f4935_0_createTree_GT2(x1, x4)
Cond_f4935_0_createTree_GT3(x1, x2, x3, x4, x5) → Cond_f4935_0_createTree_GT3(x1, x4, x5)
f6895_0_createTree_GE(x1, x2, x3, x4, x5) → f6895_0_createTree_GE(x1, x4, x5)
Cond_f6895_0_createTree_GE(x1, x2, x3, x4, x5) → Cond_f6895_0_createTree_GE(x1, x4, x5)
Cond_f6895_0_createTree_GE1(x1, x2, x3, x4, x5, x6) → Cond_f6895_0_createTree_GE1(x1, x2, x5, x6)

Filtered unneeded arguments:



Cond_f6933_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_f6933_1_createTree_InvokeMethod(x1, x3, x4, x5)
Cond_f4935_0_createTree_GT(x1, x2) → Cond_f4935_0_createTree_GT(x1)
Cond_f4935_0_createTree_GT1(x1, x2) → Cond_f4935_0_createTree_GT1(x1)
Cond_f4935_0_createTree_GT2(x1, x2) → Cond_f4935_0_createTree_GT2(x1)
Cond_f6895_0_createTree_GE(x1, x2, x3) → Cond_f6895_0_createTree_GE(x1)

Combined rules. Obtained 6 conditional rules for P and 11 conditional rules for R.


P rules:
F4935_0_CREATETREE_GT(x0) → F6933_1_CREATETREE_INVOKEMETHOD(f4935_0_createTree_GT(-(x0, 2)), -(x0, 1), x1, 0) | &&(>(x0, 0), >(x1, 0))
F4935_0_CREATETREE_GT(x0) → F4935_0_CREATETREE_GT(-(x0, 2)) | &&(>(x0, 0), >(x1, 0))
F6933_1_CREATETREE_INVOKEMETHOD(f4942_0_createTree_Return(x0), x2, x3, x4) → F6933_1_CREATETREE_INVOKEMETHOD(f4935_0_createTree_GT(-(x2, 1)), x2, x3, +(x4, 1)) | &&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3))
F6933_1_CREATETREE_INVOKEMETHOD(f4942_0_createTree_Return(x0), x2, x3, x4) → F4935_0_CREATETREE_GT(-(x2, 1)) | &&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3))
F6933_1_CREATETREE_INVOKEMETHOD(f6904_0_createTree_Return(x0), x2, x3, x4) → F6933_1_CREATETREE_INVOKEMETHOD(f4935_0_createTree_GT(-(x2, 1)), x2, x3, +(x4, 1)) | &&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3))
F6933_1_CREATETREE_INVOKEMETHOD(f6904_0_createTree_Return(x0), x2, x3, x4) → F4935_0_CREATETREE_GT(-(x2, 1)) | &&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3))
R rules:
f6895_0_createTree_GE(x1, x3, x2) → f6904_0_createTree_Return(x0) | >=(x3, x2)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0), x2, x3, x4) → f6895_0_createTree_GE(x2, +(x4, 1), x3) | >(x4, -1)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0, x1), x3, x4, x5) → f7142_0_createTree_InvokeMethod(x2, x3, x4, x5)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0, x1), x3, x4, x5) → f7142_0_createTree_InvokeMethod(x2, x3, x4, x5)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(x0), x2, x3, x4) → f6895_0_createTree_GE(x2, +(x4, 1), x3) | >(x4, -1)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(x0, x1, x2, x3), x5, x6, x7) → f7142_0_createTree_InvokeMethod(x4, x5, x6, x7)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(x0, x1, x2, x3), x5, x6, x7) → f7142_0_createTree_InvokeMethod(x4, x5, x6, x7)
f6895_0_createTree_GE(x0, x1, x2) → f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(-(x0, 1)), x0, x2, x1) | &&(&&(>(x2, x1), <=(x0, 1)), >(x0, -1))
f6895_0_createTree_GE(x0, x1, x2) → f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(-(x0, 1), -(x0, 2)), x0, x2, x1) | &&(>(x0, 1), >(x2, x1))
f6895_0_createTree_GE(x0, x1, x2) → f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(-(x0, 1), -(x0, 2)), x0, x2, x1) | &&(>(x0, 1), >(x2, x1))
f6895_0_createTree_GE(x0, x1, x2) → f6933_1_createTree_InvokeMethod(f6895_0_createTree_GE(-(x0, 2), 0, x3), x0, x2, x1) | &&(&&(>(x3, -1), >(x0, 1)), >(x2, x1))

Finished conversion. Obtained 12 rules for P and 18 rules for R. System has predefined symbols.


P rules:
F4935_0_CREATETREE_GT'(x0) → COND_F4935_0_CREATETREE_GT(&&(>(x0, 0), >(x1, 0)), x0, x1)
COND_F4935_0_CREATETREE_GT(TRUE, x0, x1) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x0, 2)), -(x0, 1), x1, 0)
F4935_0_CREATETREE_GT'(x0) → COND_F4935_0_CREATETREE_GT1(>(x0, 0), x0)
COND_F4935_0_CREATETREE_GT1(TRUE, x0) → F4935_0_CREATETREE_GT'(-(x0, 2))
F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0), x2, x3, x4) → COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3)), f4942_0_createTree_Return(x0), x2, x3, x4)
COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0), x2, x3, x4) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2, 1)), x2, x3, +(x4, 1))
F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0), x2, x3, x4) → COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3)), f4942_0_createTree_Return(x0), x2, x3, x4)
COND_F6933_1_CREATETREE_INVOKEMETHOD1(TRUE, f4942_0_createTree_Return(x0), x2, x3, x4) → F4935_0_CREATETREE_GT'(-(x2, 1))
F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0), x2, x3, x4) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3)), f6904_0_createTree_Return(x0), x2, x3, x4)
COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0), x2, x3, x4) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2, 1)), x2, x3, +(x4, 1))
F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0), x2, x3, x4) → COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3)), f6904_0_createTree_Return(x0), x2, x3, x4)
COND_F6933_1_CREATETREE_INVOKEMETHOD3(TRUE, f6904_0_createTree_Return(x0), x2, x3, x4) → F4935_0_CREATETREE_GT'(-(x2, 1))
R rules:
f6895_0_createTree_GE(x1, x3, x2) → Cond_f6895_0_createTree_GE(>=(x3, x2), x1, x3, x2, x0)
Cond_f6895_0_createTree_GE(TRUE, x1, x3, x2, x0) → f6904_0_createTree_Return(x0)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0), x2, x3, x4) → Cond_f6933_1_createTree_InvokeMethod(>(x4, -1), f4942_0_createTree_Return(x0), x2, x3, x4)
Cond_f6933_1_createTree_InvokeMethod(TRUE, f4942_0_createTree_Return(x0), x2, x3, x4) → f6895_0_createTree_GE(x2, +(x4, 1), x3)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0, x1), x3, x4, x5) → f7142_0_createTree_InvokeMethod(x2, x3, x4, x5)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0, x1), x3, x4, x5) → f7142_0_createTree_InvokeMethod(x2, x3, x4, x5)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(x0), x2, x3, x4) → Cond_f6933_1_createTree_InvokeMethod1(>(x4, -1), f6904_0_createTree_Return(x0), x2, x3, x4)
Cond_f6933_1_createTree_InvokeMethod1(TRUE, f6904_0_createTree_Return(x0), x2, x3, x4) → f6895_0_createTree_GE(x2, +(x4, 1), x3)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(x0, x1, x2, x3), x5, x6, x7) → f7142_0_createTree_InvokeMethod(x4, x5, x6, x7)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(x0, x1, x2, x3), x5, x6, x7) → f7142_0_createTree_InvokeMethod(x4, x5, x6, x7)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE1(&&(&&(>(x2, x1), <=(x0, 1)), >(x0, -1)), x0, x1, x2)
Cond_f6895_0_createTree_GE1(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(-(x0, 1)), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE2(&&(>(x0, 1), >(x2, x1)), x0, x1, x2)
Cond_f6895_0_createTree_GE2(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(-(x0, 1), -(x0, 2)), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE3(&&(>(x0, 1), >(x2, x1)), x0, x1, x2)
Cond_f6895_0_createTree_GE3(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(-(x0, 1), -(x0, 2)), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE4(&&(&&(>(x3, -1), >(x0, 1)), >(x2, x1)), x0, x1, x2, x3)
Cond_f6895_0_createTree_GE4(TRUE, x0, x1, x2, x3) → f6933_1_createTree_InvokeMethod(f6895_0_createTree_GE(-(x0, 2), 0, x3), x0, x2, x1)

(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:
f6895_0_createTree_GE(x1, x3, x2) → Cond_f6895_0_createTree_GE(x3 >= x2, x1, x3, x2, x0)
Cond_f6895_0_createTree_GE(TRUE, x1, x3, x2, x0) → f6904_0_createTree_Return(x0)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0), x2, x3, x4) → Cond_f6933_1_createTree_InvokeMethod(x4 > -1, f4942_0_createTree_Return(x0), x2, x3, x4)
Cond_f6933_1_createTree_InvokeMethod(TRUE, f4942_0_createTree_Return(x0), x2, x3, x4) → f6895_0_createTree_GE(x2, x4 + 1, x3)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0, x1), x3, x4, x5) → f7142_0_createTree_InvokeMethod(x2, x3, x4, x5)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0, x1), x3, x4, x5) → f7142_0_createTree_InvokeMethod(x2, x3, x4, x5)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(x0), x2, x3, x4) → Cond_f6933_1_createTree_InvokeMethod1(x4 > -1, f6904_0_createTree_Return(x0), x2, x3, x4)
Cond_f6933_1_createTree_InvokeMethod1(TRUE, f6904_0_createTree_Return(x0), x2, x3, x4) → f6895_0_createTree_GE(x2, x4 + 1, x3)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(x0, x1, x2, x3), x5, x6, x7) → f7142_0_createTree_InvokeMethod(x4, x5, x6, x7)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(x0, x1, x2, x3), x5, x6, x7) → f7142_0_createTree_InvokeMethod(x4, x5, x6, x7)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE1(x2 > x1 && x0 <= 1 && x0 > -1, x0, x1, x2)
Cond_f6895_0_createTree_GE1(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0 - 1), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE2(x0 > 1 && x2 > x1, x0, x1, x2)
Cond_f6895_0_createTree_GE2(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0 - 1, x0 - 2), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE3(x0 > 1 && x2 > x1, x0, x1, x2)
Cond_f6895_0_createTree_GE3(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0 - 1, x0 - 2), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE4(x3 > -1 && x0 > 1 && x2 > x1, x0, x1, x2, x3)
Cond_f6895_0_createTree_GE4(TRUE, x0, x1, x2, x3) → f6933_1_createTree_InvokeMethod(f6895_0_createTree_GE(x0 - 2, 0, x3), x0, x2, x1)

The integer pair graph contains the following rules and edges:
(0): F4935_0_CREATETREE_GT'(x0[0]) → COND_F4935_0_CREATETREE_GT(x0[0] > 0 && x1[0] > 0, x0[0], x1[0])
(1): COND_F4935_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(x0[1] - 2), x0[1] - 1, x1[1], 0)
(2): F4935_0_CREATETREE_GT'(x0[2]) → COND_F4935_0_CREATETREE_GT1(x0[2] > 0, x0[2])
(3): COND_F4935_0_CREATETREE_GT1(TRUE, x0[3]) → F4935_0_CREATETREE_GT'(x0[3] - 2)
(4): F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]) → COND_F6933_1_CREATETREE_INVOKEMETHOD(x4[4] > -1 && x2[4] > -1 && x4[4] + 1 < x3[4], f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])
(5): COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(x2[5] - 1), x2[5], x3[5], x4[5] + 1)
(6): F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6]) → COND_F6933_1_CREATETREE_INVOKEMETHOD1(x4[6] > -1 && x2[6] > -1 && x4[6] + 1 < x3[6], f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])
(7): COND_F6933_1_CREATETREE_INVOKEMETHOD1(TRUE, f4942_0_createTree_Return(x0[7]), x2[7], x3[7], x4[7]) → F4935_0_CREATETREE_GT'(x2[7] - 1)
(8): F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(x4[8] > -1 && x2[8] > -1 && x4[8] + 1 < x3[8], f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])
(9): COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(x2[9] - 1), x2[9], x3[9], x4[9] + 1)
(10): F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10]) → COND_F6933_1_CREATETREE_INVOKEMETHOD3(x4[10] > -1 && x2[10] > -1 && x4[10] + 1 < x3[10], f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])
(11): COND_F6933_1_CREATETREE_INVOKEMETHOD3(TRUE, f6904_0_createTree_Return(x0[11]), x2[11], x3[11], x4[11]) → F4935_0_CREATETREE_GT'(x2[11] - 1)

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


(1) -> (4), if (f4935_0_createTree_GT(x0[1] - 2) →* f4942_0_createTree_Return(x0[4])∧x0[1] - 1* x2[4]x1[1]* x3[4]0* x4[4])


(1) -> (6), if (f4935_0_createTree_GT(x0[1] - 2) →* f4942_0_createTree_Return(x0[6])∧x0[1] - 1* x2[6]x1[1]* x3[6]0* x4[6])


(1) -> (8), if (f4935_0_createTree_GT(x0[1] - 2) →* f6904_0_createTree_Return(x0[8])∧x0[1] - 1* x2[8]x1[1]* x3[8]0* x4[8])


(1) -> (10), if (f4935_0_createTree_GT(x0[1] - 2) →* f6904_0_createTree_Return(x0[10])∧x0[1] - 1* x2[10]x1[1]* x3[10]0* x4[10])


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


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


(3) -> (2), if (x0[3] - 2* x0[2])


(4) -> (5), if (x4[4] > -1 && x2[4] > -1 && x4[4] + 1 < x3[4]f4942_0_createTree_Return(x0[4]) →* f4942_0_createTree_Return(x0[5])∧x2[4]* x2[5]x3[4]* x3[5]x4[4]* x4[5])


(5) -> (4), if (f4935_0_createTree_GT(x2[5] - 1) →* f4942_0_createTree_Return(x0[4])∧x2[5]* x2[4]x3[5]* x3[4]x4[5] + 1* x4[4])


(5) -> (6), if (f4935_0_createTree_GT(x2[5] - 1) →* f4942_0_createTree_Return(x0[6])∧x2[5]* x2[6]x3[5]* x3[6]x4[5] + 1* x4[6])


(5) -> (8), if (f4935_0_createTree_GT(x2[5] - 1) →* f6904_0_createTree_Return(x0[8])∧x2[5]* x2[8]x3[5]* x3[8]x4[5] + 1* x4[8])


(5) -> (10), if (f4935_0_createTree_GT(x2[5] - 1) →* f6904_0_createTree_Return(x0[10])∧x2[5]* x2[10]x3[5]* x3[10]x4[5] + 1* x4[10])


(6) -> (7), if (x4[6] > -1 && x2[6] > -1 && x4[6] + 1 < x3[6]f4942_0_createTree_Return(x0[6]) →* f4942_0_createTree_Return(x0[7])∧x2[6]* x2[7]x3[6]* x3[7]x4[6]* x4[7])


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


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


(8) -> (9), if (x4[8] > -1 && x2[8] > -1 && x4[8] + 1 < x3[8]f6904_0_createTree_Return(x0[8]) →* f6904_0_createTree_Return(x0[9])∧x2[8]* x2[9]x3[8]* x3[9]x4[8]* x4[9])


(9) -> (4), if (f4935_0_createTree_GT(x2[9] - 1) →* f4942_0_createTree_Return(x0[4])∧x2[9]* x2[4]x3[9]* x3[4]x4[9] + 1* x4[4])


(9) -> (6), if (f4935_0_createTree_GT(x2[9] - 1) →* f4942_0_createTree_Return(x0[6])∧x2[9]* x2[6]x3[9]* x3[6]x4[9] + 1* x4[6])


(9) -> (8), if (f4935_0_createTree_GT(x2[9] - 1) →* f6904_0_createTree_Return(x0[8])∧x2[9]* x2[8]x3[9]* x3[8]x4[9] + 1* x4[8])


(9) -> (10), if (f4935_0_createTree_GT(x2[9] - 1) →* f6904_0_createTree_Return(x0[10])∧x2[9]* x2[10]x3[9]* x3[10]x4[9] + 1* x4[10])


(10) -> (11), if (x4[10] > -1 && x2[10] > -1 && x4[10] + 1 < x3[10]f6904_0_createTree_Return(x0[10]) →* f6904_0_createTree_Return(x0[11])∧x2[10]* x2[11]x3[10]* x3[11]x4[10]* x4[11])


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


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



The set Q consists of the following terms:
f6895_0_createTree_GE(x0, x1, x2)
Cond_f6895_0_createTree_GE(TRUE, x0, x1, x2, x3)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0), x1, x2, x3)
Cond_f6933_1_createTree_InvokeMethod(TRUE, f4942_0_createTree_Return(x0), x1, x2, x3)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0, x1), x2, x3, x4)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0, x1), x2, x3, x4)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(x0), x1, x2, x3)
Cond_f6933_1_createTree_InvokeMethod1(TRUE, f6904_0_createTree_Return(x0), x1, x2, x3)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(x0, x1, x2, x3), x4, x5, x6)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(x0, x1, x2, x3), x4, x5, x6)
Cond_f6895_0_createTree_GE1(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE2(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE3(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE4(TRUE, 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.IdpCand1ShapeHeuristic@72e54791 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 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 F4935_0_CREATETREE_GT'(x0) → COND_F4935_0_CREATETREE_GT(&&(>(x0, 0), >(x1, 0)), x0, x1) the following chains were created:
  • We consider the chain F4935_0_CREATETREE_GT'(x0[0]) → COND_F4935_0_CREATETREE_GT(&&(>(x0[0], 0), >(x1[0], 0)), x0[0], x1[0]) which results in the following constraint:

    (1)    (F4935_0_CREATETREE_GT'(x0[0])≥NonInfC∧F4935_0_CREATETREE_GT'(x0[0])≥COND_F4935_0_CREATETREE_GT(&&(>(x0[0], 0), >(x1[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_F4935_0_CREATETREE_GT(&&(>(x0[0], 0), >(x1[0], 0)), x0[0], x1[0])), ≥))



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

    (2)    ((UIncreasing(COND_F4935_0_CREATETREE_GT(&&(>(x0[0], 0), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_50] = 0∧[(-1)bso_51] ≥ 0)



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

    (3)    ((UIncreasing(COND_F4935_0_CREATETREE_GT(&&(>(x0[0], 0), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_50] = 0∧[(-1)bso_51] ≥ 0)



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

    (4)    ((UIncreasing(COND_F4935_0_CREATETREE_GT(&&(>(x0[0], 0), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_50] = 0∧[(-1)bso_51] ≥ 0)



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

    (5)    ((UIncreasing(COND_F4935_0_CREATETREE_GT(&&(>(x0[0], 0), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_50] = 0∧0 = 0∧0 = 0∧[(-1)bso_51] ≥ 0)







For Pair COND_F4935_0_CREATETREE_GT(TRUE, x0, x1) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x0, 2)), -(x0, 1), x1, 0) the following chains were created:
  • We consider the chain COND_F4935_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x0[1], 2)), -(x0[1], 1), x1[1], 0) which results in the following constraint:

    (6)    (COND_F4935_0_CREATETREE_GT(TRUE, x0[1], x1[1])≥NonInfC∧COND_F4935_0_CREATETREE_GT(TRUE, x0[1], x1[1])≥F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x0[1], 2)), -(x0[1], 1), x1[1], 0)∧(UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x0[1], 2)), -(x0[1], 1), x1[1], 0)), ≥))



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

    (7)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x0[1], 2)), -(x0[1], 1), x1[1], 0)), ≥)∧[bni_52] = 0∧[1 + (-1)bso_53] ≥ 0)



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

    (8)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x0[1], 2)), -(x0[1], 1), x1[1], 0)), ≥)∧[bni_52] = 0∧[1 + (-1)bso_53] ≥ 0)



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

    (9)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x0[1], 2)), -(x0[1], 1), x1[1], 0)), ≥)∧[bni_52] = 0∧[1 + (-1)bso_53] ≥ 0)



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

    (10)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x0[1], 2)), -(x0[1], 1), x1[1], 0)), ≥)∧[bni_52] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_53] ≥ 0)







For Pair F4935_0_CREATETREE_GT'(x0) → COND_F4935_0_CREATETREE_GT1(>(x0, 0), x0) the following chains were created:
  • We consider the chain F4935_0_CREATETREE_GT'(x0[2]) → COND_F4935_0_CREATETREE_GT1(>(x0[2], 0), x0[2]), COND_F4935_0_CREATETREE_GT1(TRUE, x0[3]) → F4935_0_CREATETREE_GT'(-(x0[3], 2)) which results in the following constraint:

    (11)    (>(x0[2], 0)=TRUEx0[2]=x0[3]F4935_0_CREATETREE_GT'(x0[2])≥NonInfC∧F4935_0_CREATETREE_GT'(x0[2])≥COND_F4935_0_CREATETREE_GT1(>(x0[2], 0), x0[2])∧(UIncreasing(COND_F4935_0_CREATETREE_GT1(>(x0[2], 0), x0[2])), ≥))



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

    (12)    (>(x0[2], 0)=TRUEF4935_0_CREATETREE_GT'(x0[2])≥NonInfC∧F4935_0_CREATETREE_GT'(x0[2])≥COND_F4935_0_CREATETREE_GT1(>(x0[2], 0), x0[2])∧(UIncreasing(COND_F4935_0_CREATETREE_GT1(>(x0[2], 0), x0[2])), ≥))



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

    (13)    (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_F4935_0_CREATETREE_GT1(>(x0[2], 0), x0[2])), ≥)∧[(-1)bni_54 + (-1)Bound*bni_54] + [bni_54]x0[2] ≥ 0∧[(-1)bso_55] ≥ 0)



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

    (14)    (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_F4935_0_CREATETREE_GT1(>(x0[2], 0), x0[2])), ≥)∧[(-1)bni_54 + (-1)Bound*bni_54] + [bni_54]x0[2] ≥ 0∧[(-1)bso_55] ≥ 0)



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

    (15)    (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_F4935_0_CREATETREE_GT1(>(x0[2], 0), x0[2])), ≥)∧[(-1)bni_54 + (-1)Bound*bni_54] + [bni_54]x0[2] ≥ 0∧[(-1)bso_55] ≥ 0)



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

    (16)    (x0[2] ≥ 0 ⇒ (UIncreasing(COND_F4935_0_CREATETREE_GT1(>(x0[2], 0), x0[2])), ≥)∧[(-1)Bound*bni_54] + [bni_54]x0[2] ≥ 0∧[(-1)bso_55] ≥ 0)







For Pair COND_F4935_0_CREATETREE_GT1(TRUE, x0) → F4935_0_CREATETREE_GT'(-(x0, 2)) the following chains were created:
  • We consider the chain COND_F4935_0_CREATETREE_GT1(TRUE, x0[3]) → F4935_0_CREATETREE_GT'(-(x0[3], 2)) which results in the following constraint:

    (17)    (COND_F4935_0_CREATETREE_GT1(TRUE, x0[3])≥NonInfC∧COND_F4935_0_CREATETREE_GT1(TRUE, x0[3])≥F4935_0_CREATETREE_GT'(-(x0[3], 2))∧(UIncreasing(F4935_0_CREATETREE_GT'(-(x0[3], 2))), ≥))



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

    (18)    ((UIncreasing(F4935_0_CREATETREE_GT'(-(x0[3], 2))), ≥)∧[bni_56] = 0∧[2 + (-1)bso_57] ≥ 0)



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

    (19)    ((UIncreasing(F4935_0_CREATETREE_GT'(-(x0[3], 2))), ≥)∧[bni_56] = 0∧[2 + (-1)bso_57] ≥ 0)



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

    (20)    ((UIncreasing(F4935_0_CREATETREE_GT'(-(x0[3], 2))), ≥)∧[bni_56] = 0∧[2 + (-1)bso_57] ≥ 0)



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

    (21)    ((UIncreasing(F4935_0_CREATETREE_GT'(-(x0[3], 2))), ≥)∧[bni_56] = 0∧0 = 0∧[2 + (-1)bso_57] ≥ 0)







For Pair F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0), x2, x3, x4) → COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3)), f4942_0_createTree_Return(x0), x2, x3, x4) the following chains were created:
  • We consider the chain F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]) → COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]), COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (22)    (&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4]))=TRUEf4942_0_createTree_Return(x0[4])=f4942_0_createTree_Return(x0[5])∧x2[4]=x2[5]x3[4]=x3[5]x4[4]=x4[5]F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])≥NonInfC∧F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])≥COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])∧(UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥))



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

    (23)    (<(+(x4[4], 1), x3[4])=TRUE>(x4[4], -1)=TRUE>(x2[4], -1)=TRUEF6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])≥NonInfC∧F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])≥COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])∧(UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥))



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

    (24)    (x3[4] + [-2] + [-1]x4[4] ≥ 0∧x4[4] ≥ 0∧x2[4] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥)∧[(-1)bni_58 + (-1)Bound*bni_58] + [bni_58]x2[4] ≥ 0∧[(-1)bso_59] ≥ 0)



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

    (25)    (x3[4] + [-2] + [-1]x4[4] ≥ 0∧x4[4] ≥ 0∧x2[4] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥)∧[(-1)bni_58 + (-1)Bound*bni_58] + [bni_58]x2[4] ≥ 0∧[(-1)bso_59] ≥ 0)



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

    (26)    (x3[4] + [-2] + [-1]x4[4] ≥ 0∧x4[4] ≥ 0∧x2[4] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥)∧[(-1)bni_58 + (-1)Bound*bni_58] + [bni_58]x2[4] ≥ 0∧[(-1)bso_59] ≥ 0)



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

    (27)    (x3[4] + [-2] + [-1]x4[4] ≥ 0∧x4[4] ≥ 0∧x2[4] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥)∧0 = 0∧[(-1)bni_58 + (-1)Bound*bni_58] + [bni_58]x2[4] ≥ 0∧0 = 0∧[(-1)bso_59] ≥ 0)



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

    (28)    (x3[4] ≥ 0∧x4[4] ≥ 0∧x2[4] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥)∧0 = 0∧[(-1)bni_58 + (-1)Bound*bni_58] + [bni_58]x2[4] ≥ 0∧0 = 0∧[(-1)bso_59] ≥ 0)







For Pair COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0), x2, x3, x4) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2, 1)), x2, x3, +(x4, 1)) the following chains were created:
  • We consider the chain COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (29)    (COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5])≥NonInfC∧COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5])≥F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))∧(UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥))



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

    (30)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)



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

    (31)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)



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

    (32)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_60] = 0∧[(-1)bso_61] ≥ 0)



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

    (33)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_60] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_61] ≥ 0)







For Pair F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0), x2, x3, x4) → COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3)), f4942_0_createTree_Return(x0), x2, x3, x4) the following chains were created:
  • We consider the chain F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6]) → COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x2[6], -1)), <(+(x4[6], 1), x3[6])), f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6]), COND_F6933_1_CREATETREE_INVOKEMETHOD1(TRUE, f4942_0_createTree_Return(x0[7]), x2[7], x3[7], x4[7]) → F4935_0_CREATETREE_GT'(-(x2[7], 1)) which results in the following constraint:

    (34)    (&&(&&(>(x4[6], -1), >(x2[6], -1)), <(+(x4[6], 1), x3[6]))=TRUEf4942_0_createTree_Return(x0[6])=f4942_0_createTree_Return(x0[7])∧x2[6]=x2[7]x3[6]=x3[7]x4[6]=x4[7]F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])≥NonInfC∧F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])≥COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x2[6], -1)), <(+(x4[6], 1), x3[6])), f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])∧(UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x2[6], -1)), <(+(x4[6], 1), x3[6])), f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])), ≥))



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

    (35)    (<(+(x4[6], 1), x3[6])=TRUE>(x4[6], -1)=TRUE>(x2[6], -1)=TRUEF6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])≥NonInfC∧F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])≥COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x2[6], -1)), <(+(x4[6], 1), x3[6])), f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])∧(UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x2[6], -1)), <(+(x4[6], 1), x3[6])), f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])), ≥))



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

    (36)    (x3[6] + [-2] + [-1]x4[6] ≥ 0∧x4[6] ≥ 0∧x2[6] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x2[6], -1)), <(+(x4[6], 1), x3[6])), f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])), ≥)∧[(-1)bni_62 + (-1)Bound*bni_62] + [bni_62]x2[6] ≥ 0∧[(-1)bso_63] ≥ 0)



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

    (37)    (x3[6] + [-2] + [-1]x4[6] ≥ 0∧x4[6] ≥ 0∧x2[6] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x2[6], -1)), <(+(x4[6], 1), x3[6])), f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])), ≥)∧[(-1)bni_62 + (-1)Bound*bni_62] + [bni_62]x2[6] ≥ 0∧[(-1)bso_63] ≥ 0)



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

    (38)    (x3[6] + [-2] + [-1]x4[6] ≥ 0∧x4[6] ≥ 0∧x2[6] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x2[6], -1)), <(+(x4[6], 1), x3[6])), f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])), ≥)∧[(-1)bni_62 + (-1)Bound*bni_62] + [bni_62]x2[6] ≥ 0∧[(-1)bso_63] ≥ 0)



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

    (39)    (x3[6] + [-2] + [-1]x4[6] ≥ 0∧x4[6] ≥ 0∧x2[6] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x2[6], -1)), <(+(x4[6], 1), x3[6])), f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])), ≥)∧0 = 0∧[(-1)bni_62 + (-1)Bound*bni_62] + [bni_62]x2[6] ≥ 0∧0 = 0∧[(-1)bso_63] ≥ 0)



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

    (40)    (x3[6] ≥ 0∧x4[6] ≥ 0∧x2[6] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x2[6], -1)), <(+(x4[6], 1), x3[6])), f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])), ≥)∧0 = 0∧[(-1)bni_62 + (-1)Bound*bni_62] + [bni_62]x2[6] ≥ 0∧0 = 0∧[(-1)bso_63] ≥ 0)







For Pair COND_F6933_1_CREATETREE_INVOKEMETHOD1(TRUE, f4942_0_createTree_Return(x0), x2, x3, x4) → F4935_0_CREATETREE_GT'(-(x2, 1)) the following chains were created:
  • We consider the chain COND_F6933_1_CREATETREE_INVOKEMETHOD1(TRUE, f4942_0_createTree_Return(x0[7]), x2[7], x3[7], x4[7]) → F4935_0_CREATETREE_GT'(-(x2[7], 1)) which results in the following constraint:

    (41)    (COND_F6933_1_CREATETREE_INVOKEMETHOD1(TRUE, f4942_0_createTree_Return(x0[7]), x2[7], x3[7], x4[7])≥NonInfC∧COND_F6933_1_CREATETREE_INVOKEMETHOD1(TRUE, f4942_0_createTree_Return(x0[7]), x2[7], x3[7], x4[7])≥F4935_0_CREATETREE_GT'(-(x2[7], 1))∧(UIncreasing(F4935_0_CREATETREE_GT'(-(x2[7], 1))), ≥))



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

    (42)    ((UIncreasing(F4935_0_CREATETREE_GT'(-(x2[7], 1))), ≥)∧[bni_64] = 0∧[1 + (-1)bso_65] ≥ 0)



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

    (43)    ((UIncreasing(F4935_0_CREATETREE_GT'(-(x2[7], 1))), ≥)∧[bni_64] = 0∧[1 + (-1)bso_65] ≥ 0)



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

    (44)    ((UIncreasing(F4935_0_CREATETREE_GT'(-(x2[7], 1))), ≥)∧[bni_64] = 0∧[1 + (-1)bso_65] ≥ 0)



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

    (45)    ((UIncreasing(F4935_0_CREATETREE_GT'(-(x2[7], 1))), ≥)∧[bni_64] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_65] ≥ 0)







For Pair F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0), x2, x3, x4) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3)), f6904_0_createTree_Return(x0), x2, x3, x4) the following chains were created:
  • We consider the chain F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]), COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1)) which results in the following constraint:

    (46)    (&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8]))=TRUEf6904_0_createTree_Return(x0[8])=f6904_0_createTree_Return(x0[9])∧x2[8]=x2[9]x3[8]=x3[9]x4[8]=x4[9]F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])≥NonInfC∧F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])≥COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])∧(UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥))



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

    (47)    (<(+(x4[8], 1), x3[8])=TRUE>(x4[8], -1)=TRUE>(x2[8], -1)=TRUEF6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])≥NonInfC∧F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])≥COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])∧(UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥))



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

    (48)    (x3[8] + [-2] + [-1]x4[8] ≥ 0∧x4[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥)∧[(-1)bni_66 + (-1)Bound*bni_66] + [bni_66]x2[8] ≥ 0∧[(-1)bso_67] ≥ 0)



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

    (49)    (x3[8] + [-2] + [-1]x4[8] ≥ 0∧x4[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥)∧[(-1)bni_66 + (-1)Bound*bni_66] + [bni_66]x2[8] ≥ 0∧[(-1)bso_67] ≥ 0)



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

    (50)    (x3[8] + [-2] + [-1]x4[8] ≥ 0∧x4[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥)∧[(-1)bni_66 + (-1)Bound*bni_66] + [bni_66]x2[8] ≥ 0∧[(-1)bso_67] ≥ 0)



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

    (51)    (x3[8] + [-2] + [-1]x4[8] ≥ 0∧x4[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥)∧0 = 0∧[(-1)bni_66 + (-1)Bound*bni_66] + [bni_66]x2[8] ≥ 0∧0 = 0∧[(-1)bso_67] ≥ 0)



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

    (52)    (x3[8] ≥ 0∧x4[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥)∧0 = 0∧[(-1)bni_66 + (-1)Bound*bni_66] + [bni_66]x2[8] ≥ 0∧0 = 0∧[(-1)bso_67] ≥ 0)







For Pair COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0), x2, x3, x4) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2, 1)), x2, x3, +(x4, 1)) the following chains were created:
  • We consider the chain COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1)) which results in the following constraint:

    (53)    (COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9])≥NonInfC∧COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9])≥F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))∧(UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))), ≥))



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

    (54)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))), ≥)∧[bni_68] = 0∧[(-1)bso_69] ≥ 0)



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

    (55)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))), ≥)∧[bni_68] = 0∧[(-1)bso_69] ≥ 0)



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

    (56)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))), ≥)∧[bni_68] = 0∧[(-1)bso_69] ≥ 0)



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

    (57)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))), ≥)∧[bni_68] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_69] ≥ 0)







For Pair F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0), x2, x3, x4) → COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3)), f6904_0_createTree_Return(x0), x2, x3, x4) the following chains were created:
  • We consider the chain F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10]) → COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4[10], -1), >(x2[10], -1)), <(+(x4[10], 1), x3[10])), f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10]), COND_F6933_1_CREATETREE_INVOKEMETHOD3(TRUE, f6904_0_createTree_Return(x0[11]), x2[11], x3[11], x4[11]) → F4935_0_CREATETREE_GT'(-(x2[11], 1)) which results in the following constraint:

    (58)    (&&(&&(>(x4[10], -1), >(x2[10], -1)), <(+(x4[10], 1), x3[10]))=TRUEf6904_0_createTree_Return(x0[10])=f6904_0_createTree_Return(x0[11])∧x2[10]=x2[11]x3[10]=x3[11]x4[10]=x4[11]F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])≥NonInfC∧F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])≥COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4[10], -1), >(x2[10], -1)), <(+(x4[10], 1), x3[10])), f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])∧(UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4[10], -1), >(x2[10], -1)), <(+(x4[10], 1), x3[10])), f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])), ≥))



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

    (59)    (<(+(x4[10], 1), x3[10])=TRUE>(x4[10], -1)=TRUE>(x2[10], -1)=TRUEF6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])≥NonInfC∧F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])≥COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4[10], -1), >(x2[10], -1)), <(+(x4[10], 1), x3[10])), f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])∧(UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4[10], -1), >(x2[10], -1)), <(+(x4[10], 1), x3[10])), f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])), ≥))



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

    (60)    (x3[10] + [-2] + [-1]x4[10] ≥ 0∧x4[10] ≥ 0∧x2[10] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4[10], -1), >(x2[10], -1)), <(+(x4[10], 1), x3[10])), f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])), ≥)∧[(-1)bni_70 + (-1)Bound*bni_70] + [bni_70]x2[10] ≥ 0∧[(-1)bso_71] ≥ 0)



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

    (61)    (x3[10] + [-2] + [-1]x4[10] ≥ 0∧x4[10] ≥ 0∧x2[10] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4[10], -1), >(x2[10], -1)), <(+(x4[10], 1), x3[10])), f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])), ≥)∧[(-1)bni_70 + (-1)Bound*bni_70] + [bni_70]x2[10] ≥ 0∧[(-1)bso_71] ≥ 0)



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

    (62)    (x3[10] + [-2] + [-1]x4[10] ≥ 0∧x4[10] ≥ 0∧x2[10] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4[10], -1), >(x2[10], -1)), <(+(x4[10], 1), x3[10])), f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])), ≥)∧[(-1)bni_70 + (-1)Bound*bni_70] + [bni_70]x2[10] ≥ 0∧[(-1)bso_71] ≥ 0)



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

    (63)    (x3[10] + [-2] + [-1]x4[10] ≥ 0∧x4[10] ≥ 0∧x2[10] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4[10], -1), >(x2[10], -1)), <(+(x4[10], 1), x3[10])), f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])), ≥)∧0 = 0∧[(-1)bni_70 + (-1)Bound*bni_70] + [bni_70]x2[10] ≥ 0∧0 = 0∧[(-1)bso_71] ≥ 0)



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

    (64)    (x3[10] ≥ 0∧x4[10] ≥ 0∧x2[10] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4[10], -1), >(x2[10], -1)), <(+(x4[10], 1), x3[10])), f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])), ≥)∧0 = 0∧[(-1)bni_70 + (-1)Bound*bni_70] + [bni_70]x2[10] ≥ 0∧0 = 0∧[(-1)bso_71] ≥ 0)







For Pair COND_F6933_1_CREATETREE_INVOKEMETHOD3(TRUE, f6904_0_createTree_Return(x0), x2, x3, x4) → F4935_0_CREATETREE_GT'(-(x2, 1)) the following chains were created:
  • We consider the chain COND_F6933_1_CREATETREE_INVOKEMETHOD3(TRUE, f6904_0_createTree_Return(x0[11]), x2[11], x3[11], x4[11]) → F4935_0_CREATETREE_GT'(-(x2[11], 1)) which results in the following constraint:

    (65)    (COND_F6933_1_CREATETREE_INVOKEMETHOD3(TRUE, f6904_0_createTree_Return(x0[11]), x2[11], x3[11], x4[11])≥NonInfC∧COND_F6933_1_CREATETREE_INVOKEMETHOD3(TRUE, f6904_0_createTree_Return(x0[11]), x2[11], x3[11], x4[11])≥F4935_0_CREATETREE_GT'(-(x2[11], 1))∧(UIncreasing(F4935_0_CREATETREE_GT'(-(x2[11], 1))), ≥))



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

    (66)    ((UIncreasing(F4935_0_CREATETREE_GT'(-(x2[11], 1))), ≥)∧[bni_72] = 0∧[1 + (-1)bso_73] ≥ 0)



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

    (67)    ((UIncreasing(F4935_0_CREATETREE_GT'(-(x2[11], 1))), ≥)∧[bni_72] = 0∧[1 + (-1)bso_73] ≥ 0)



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

    (68)    ((UIncreasing(F4935_0_CREATETREE_GT'(-(x2[11], 1))), ≥)∧[bni_72] = 0∧[1 + (-1)bso_73] ≥ 0)



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

    (69)    ((UIncreasing(F4935_0_CREATETREE_GT'(-(x2[11], 1))), ≥)∧[bni_72] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_73] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • F4935_0_CREATETREE_GT'(x0) → COND_F4935_0_CREATETREE_GT(&&(>(x0, 0), >(x1, 0)), x0, x1)
    • ((UIncreasing(COND_F4935_0_CREATETREE_GT(&&(>(x0[0], 0), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_50] = 0∧0 = 0∧0 = 0∧[(-1)bso_51] ≥ 0)

  • COND_F4935_0_CREATETREE_GT(TRUE, x0, x1) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x0, 2)), -(x0, 1), x1, 0)
    • ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x0[1], 2)), -(x0[1], 1), x1[1], 0)), ≥)∧[bni_52] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_53] ≥ 0)

  • F4935_0_CREATETREE_GT'(x0) → COND_F4935_0_CREATETREE_GT1(>(x0, 0), x0)
    • (x0[2] ≥ 0 ⇒ (UIncreasing(COND_F4935_0_CREATETREE_GT1(>(x0[2], 0), x0[2])), ≥)∧[(-1)Bound*bni_54] + [bni_54]x0[2] ≥ 0∧[(-1)bso_55] ≥ 0)

  • COND_F4935_0_CREATETREE_GT1(TRUE, x0) → F4935_0_CREATETREE_GT'(-(x0, 2))
    • ((UIncreasing(F4935_0_CREATETREE_GT'(-(x0[3], 2))), ≥)∧[bni_56] = 0∧0 = 0∧[2 + (-1)bso_57] ≥ 0)

  • F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0), x2, x3, x4) → COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3)), f4942_0_createTree_Return(x0), x2, x3, x4)
    • (x3[4] ≥ 0∧x4[4] ≥ 0∧x2[4] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥)∧0 = 0∧[(-1)bni_58 + (-1)Bound*bni_58] + [bni_58]x2[4] ≥ 0∧0 = 0∧[(-1)bso_59] ≥ 0)

  • COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0), x2, x3, x4) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2, 1)), x2, x3, +(x4, 1))
    • ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_60] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_61] ≥ 0)

  • F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0), x2, x3, x4) → COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3)), f4942_0_createTree_Return(x0), x2, x3, x4)
    • (x3[6] ≥ 0∧x4[6] ≥ 0∧x2[6] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x2[6], -1)), <(+(x4[6], 1), x3[6])), f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])), ≥)∧0 = 0∧[(-1)bni_62 + (-1)Bound*bni_62] + [bni_62]x2[6] ≥ 0∧0 = 0∧[(-1)bso_63] ≥ 0)

  • COND_F6933_1_CREATETREE_INVOKEMETHOD1(TRUE, f4942_0_createTree_Return(x0), x2, x3, x4) → F4935_0_CREATETREE_GT'(-(x2, 1))
    • ((UIncreasing(F4935_0_CREATETREE_GT'(-(x2[7], 1))), ≥)∧[bni_64] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_65] ≥ 0)

  • F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0), x2, x3, x4) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3)), f6904_0_createTree_Return(x0), x2, x3, x4)
    • (x3[8] ≥ 0∧x4[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥)∧0 = 0∧[(-1)bni_66 + (-1)Bound*bni_66] + [bni_66]x2[8] ≥ 0∧0 = 0∧[(-1)bso_67] ≥ 0)

  • COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0), x2, x3, x4) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2, 1)), x2, x3, +(x4, 1))
    • ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))), ≥)∧[bni_68] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_69] ≥ 0)

  • F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0), x2, x3, x4) → COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4, -1), >(x2, -1)), <(+(x4, 1), x3)), f6904_0_createTree_Return(x0), x2, x3, x4)
    • (x3[10] ≥ 0∧x4[10] ≥ 0∧x2[10] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4[10], -1), >(x2[10], -1)), <(+(x4[10], 1), x3[10])), f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])), ≥)∧0 = 0∧[(-1)bni_70 + (-1)Bound*bni_70] + [bni_70]x2[10] ≥ 0∧0 = 0∧[(-1)bso_71] ≥ 0)

  • COND_F6933_1_CREATETREE_INVOKEMETHOD3(TRUE, f6904_0_createTree_Return(x0), x2, x3, x4) → F4935_0_CREATETREE_GT'(-(x2, 1))
    • ((UIncreasing(F4935_0_CREATETREE_GT'(-(x2[11], 1))), ≥)∧[bni_72] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_73] ≥ 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(f6895_0_createTree_GE(x1, x2, x3)) = [-1] + [-1]x2 + [-1]x3 + [-1]x1   
POL(Cond_f6895_0_createTree_GE(x1, x2, x3, x4, x5)) = [-1] + [-1]x3 + [-1]x4 + [-1]x2   
POL(>=(x1, x2)) = [-1]   
POL(f6904_0_createTree_Return(x1)) = x1   
POL(f6933_1_createTree_InvokeMethod(x1, x2, x3, x4)) = [-1] + [-1]x3 + [-1]x2 + [-1]x1 + [-1]x4   
POL(f4942_0_createTree_Return(x1)) = x1   
POL(Cond_f6933_1_createTree_InvokeMethod(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x3 + [-1]x2 + [-1]x5   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(f5115_0_createTree_InvokeMethod(x1, x2)) = [-1] + [-1]x2 + [-1]x1   
POL(f7142_0_createTree_InvokeMethod(x1, x2, x3, x4)) = [-1] + [-1]x1 + [-1]x3 + [-1]x2 + [-1]x4   
POL(f5181_0_createTree_InvokeMethod(x1, x2)) = [-1] + [-1]x2 + [-1]x1   
POL(Cond_f6933_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + [-1]x3 + [-1]x2 + [-1]x5   
POL(f7074_0_createTree_InvokeMethod(x1, x2, x3, x4)) = [-1] + [-1]x4 + [-1]x3 + [-1]x2 + [-1]x1   
POL(Cond_f6895_0_createTree_GE1(x1, x2, x3, x4)) = [-1] + [-1]x4 + [-1]x3 + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(<=(x1, x2)) = [-1]   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(Cond_f6895_0_createTree_GE2(x1, x2, x3, x4)) = [-1] + [-1]x4 + [-1]x3 + [-1]x2   
POL(2) = [2]   
POL(Cond_f6895_0_createTree_GE3(x1, x2, x3, x4)) = [-1] + [-1]x4 + [-1]x3 + [-1]x2   
POL(Cond_f6895_0_createTree_GE4(x1, x2, x3, x4, x5)) = [-1] + [-1]x5 + [-1]x4 + [-1]x3 + [-1]x2   
POL(0) = 0   
POL(F4935_0_CREATETREE_GT'(x1)) = [-1] + x1   
POL(COND_F4935_0_CREATETREE_GT(x1, x2, x3)) = [-1] + x2   
POL(F6933_1_CREATETREE_INVOKEMETHOD'(x1, x2, x3, x4)) = [-1] + x2   
POL(f4935_0_createTree_GT(x1)) = x1   
POL(COND_F4935_0_CREATETREE_GT1(x1, x2)) = [-1] + x2   
POL(COND_F6933_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + x3   
POL(<(x1, x2)) = [-1]   
POL(COND_F6933_1_CREATETREE_INVOKEMETHOD1(x1, x2, x3, x4, x5)) = [-1] + x3   
POL(COND_F6933_1_CREATETREE_INVOKEMETHOD2(x1, x2, x3, x4, x5)) = [-1] + x3   
POL(COND_F6933_1_CREATETREE_INVOKEMETHOD3(x1, x2, x3, x4, x5)) = [-1] + x3   

The following pairs are in P>:

COND_F4935_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x0[1], 2)), -(x0[1], 1), x1[1], 0)
COND_F4935_0_CREATETREE_GT1(TRUE, x0[3]) → F4935_0_CREATETREE_GT'(-(x0[3], 2))
COND_F6933_1_CREATETREE_INVOKEMETHOD1(TRUE, f4942_0_createTree_Return(x0[7]), x2[7], x3[7], x4[7]) → F4935_0_CREATETREE_GT'(-(x2[7], 1))
COND_F6933_1_CREATETREE_INVOKEMETHOD3(TRUE, f6904_0_createTree_Return(x0[11]), x2[11], x3[11], x4[11]) → F4935_0_CREATETREE_GT'(-(x2[11], 1))

The following pairs are in Pbound:

F4935_0_CREATETREE_GT'(x0[2]) → COND_F4935_0_CREATETREE_GT1(>(x0[2], 0), x0[2])
F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]) → COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])
F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6]) → COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x2[6], -1)), <(+(x4[6], 1), x3[6])), f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])
F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])
F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10]) → COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4[10], -1), >(x2[10], -1)), <(+(x4[10], 1), x3[10])), f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])

The following pairs are in P:

F4935_0_CREATETREE_GT'(x0[0]) → COND_F4935_0_CREATETREE_GT(&&(>(x0[0], 0), >(x1[0], 0)), x0[0], x1[0])
F4935_0_CREATETREE_GT'(x0[2]) → COND_F4935_0_CREATETREE_GT1(>(x0[2], 0), x0[2])
F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]) → COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])
COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))
F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6]) → COND_F6933_1_CREATETREE_INVOKEMETHOD1(&&(&&(>(x4[6], -1), >(x2[6], -1)), <(+(x4[6], 1), x3[6])), f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])
F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])
COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))
F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10]) → COND_F6933_1_CREATETREE_INVOKEMETHOD3(&&(&&(>(x4[10], -1), >(x2[10], -1)), <(+(x4[10], 1), x3[10])), f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])

There are no usable rules.

(22) Complex Obligation (AND)

(23) Obligation:

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


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
f6895_0_createTree_GE(x1, x3, x2) → Cond_f6895_0_createTree_GE(x3 >= x2, x1, x3, x2, x0)
Cond_f6895_0_createTree_GE(TRUE, x1, x3, x2, x0) → f6904_0_createTree_Return(x0)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0), x2, x3, x4) → Cond_f6933_1_createTree_InvokeMethod(x4 > -1, f4942_0_createTree_Return(x0), x2, x3, x4)
Cond_f6933_1_createTree_InvokeMethod(TRUE, f4942_0_createTree_Return(x0), x2, x3, x4) → f6895_0_createTree_GE(x2, x4 + 1, x3)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0, x1), x3, x4, x5) → f7142_0_createTree_InvokeMethod(x2, x3, x4, x5)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0, x1), x3, x4, x5) → f7142_0_createTree_InvokeMethod(x2, x3, x4, x5)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(x0), x2, x3, x4) → Cond_f6933_1_createTree_InvokeMethod1(x4 > -1, f6904_0_createTree_Return(x0), x2, x3, x4)
Cond_f6933_1_createTree_InvokeMethod1(TRUE, f6904_0_createTree_Return(x0), x2, x3, x4) → f6895_0_createTree_GE(x2, x4 + 1, x3)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(x0, x1, x2, x3), x5, x6, x7) → f7142_0_createTree_InvokeMethod(x4, x5, x6, x7)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(x0, x1, x2, x3), x5, x6, x7) → f7142_0_createTree_InvokeMethod(x4, x5, x6, x7)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE1(x2 > x1 && x0 <= 1 && x0 > -1, x0, x1, x2)
Cond_f6895_0_createTree_GE1(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0 - 1), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE2(x0 > 1 && x2 > x1, x0, x1, x2)
Cond_f6895_0_createTree_GE2(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0 - 1, x0 - 2), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE3(x0 > 1 && x2 > x1, x0, x1, x2)
Cond_f6895_0_createTree_GE3(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0 - 1, x0 - 2), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE4(x3 > -1 && x0 > 1 && x2 > x1, x0, x1, x2, x3)
Cond_f6895_0_createTree_GE4(TRUE, x0, x1, x2, x3) → f6933_1_createTree_InvokeMethod(f6895_0_createTree_GE(x0 - 2, 0, x3), x0, x2, x1)

The integer pair graph contains the following rules and edges:
(0): F4935_0_CREATETREE_GT'(x0[0]) → COND_F4935_0_CREATETREE_GT(x0[0] > 0 && x1[0] > 0, x0[0], x1[0])
(2): F4935_0_CREATETREE_GT'(x0[2]) → COND_F4935_0_CREATETREE_GT1(x0[2] > 0, x0[2])
(4): F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]) → COND_F6933_1_CREATETREE_INVOKEMETHOD(x4[4] > -1 && x2[4] > -1 && x4[4] + 1 < x3[4], f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])
(5): COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(x2[5] - 1), x2[5], x3[5], x4[5] + 1)
(6): F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6]) → COND_F6933_1_CREATETREE_INVOKEMETHOD1(x4[6] > -1 && x2[6] > -1 && x4[6] + 1 < x3[6], f4942_0_createTree_Return(x0[6]), x2[6], x3[6], x4[6])
(8): F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(x4[8] > -1 && x2[8] > -1 && x4[8] + 1 < x3[8], f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])
(9): COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(x2[9] - 1), x2[9], x3[9], x4[9] + 1)
(10): F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10]) → COND_F6933_1_CREATETREE_INVOKEMETHOD3(x4[10] > -1 && x2[10] > -1 && x4[10] + 1 < x3[10], f6904_0_createTree_Return(x0[10]), x2[10], x3[10], x4[10])

(5) -> (4), if (f4935_0_createTree_GT(x2[5] - 1) →* f4942_0_createTree_Return(x0[4])∧x2[5]* x2[4]x3[5]* x3[4]x4[5] + 1* x4[4])


(9) -> (4), if (f4935_0_createTree_GT(x2[9] - 1) →* f4942_0_createTree_Return(x0[4])∧x2[9]* x2[4]x3[9]* x3[4]x4[9] + 1* x4[4])


(4) -> (5), if (x4[4] > -1 && x2[4] > -1 && x4[4] + 1 < x3[4]f4942_0_createTree_Return(x0[4]) →* f4942_0_createTree_Return(x0[5])∧x2[4]* x2[5]x3[4]* x3[5]x4[4]* x4[5])


(5) -> (6), if (f4935_0_createTree_GT(x2[5] - 1) →* f4942_0_createTree_Return(x0[6])∧x2[5]* x2[6]x3[5]* x3[6]x4[5] + 1* x4[6])


(9) -> (6), if (f4935_0_createTree_GT(x2[9] - 1) →* f4942_0_createTree_Return(x0[6])∧x2[9]* x2[6]x3[9]* x3[6]x4[9] + 1* x4[6])


(5) -> (8), if (f4935_0_createTree_GT(x2[5] - 1) →* f6904_0_createTree_Return(x0[8])∧x2[5]* x2[8]x3[5]* x3[8]x4[5] + 1* x4[8])


(9) -> (8), if (f4935_0_createTree_GT(x2[9] - 1) →* f6904_0_createTree_Return(x0[8])∧x2[9]* x2[8]x3[9]* x3[8]x4[9] + 1* x4[8])


(8) -> (9), if (x4[8] > -1 && x2[8] > -1 && x4[8] + 1 < x3[8]f6904_0_createTree_Return(x0[8]) →* f6904_0_createTree_Return(x0[9])∧x2[8]* x2[9]x3[8]* x3[9]x4[8]* x4[9])


(5) -> (10), if (f4935_0_createTree_GT(x2[5] - 1) →* f6904_0_createTree_Return(x0[10])∧x2[5]* x2[10]x3[5]* x3[10]x4[5] + 1* x4[10])


(9) -> (10), if (f4935_0_createTree_GT(x2[9] - 1) →* f6904_0_createTree_Return(x0[10])∧x2[9]* x2[10]x3[9]* x3[10]x4[9] + 1* x4[10])



The set Q consists of the following terms:
f6895_0_createTree_GE(x0, x1, x2)
Cond_f6895_0_createTree_GE(TRUE, x0, x1, x2, x3)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0), x1, x2, x3)
Cond_f6933_1_createTree_InvokeMethod(TRUE, f4942_0_createTree_Return(x0), x1, x2, x3)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0, x1), x2, x3, x4)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0, x1), x2, x3, x4)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(x0), x1, x2, x3)
Cond_f6933_1_createTree_InvokeMethod1(TRUE, f6904_0_createTree_Return(x0), x1, x2, x3)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(x0, x1, x2, x3), x4, x5, x6)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(x0, x1, x2, x3), x4, x5, x6)
Cond_f6895_0_createTree_GE1(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE2(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE3(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE4(TRUE, x0, x1, x2, x3)

(24) IDependencyGraphProof (EQUIVALENT transformation)

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

(25) Obligation:

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


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
f6895_0_createTree_GE(x1, x3, x2) → Cond_f6895_0_createTree_GE(x3 >= x2, x1, x3, x2, x0)
Cond_f6895_0_createTree_GE(TRUE, x1, x3, x2, x0) → f6904_0_createTree_Return(x0)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0), x2, x3, x4) → Cond_f6933_1_createTree_InvokeMethod(x4 > -1, f4942_0_createTree_Return(x0), x2, x3, x4)
Cond_f6933_1_createTree_InvokeMethod(TRUE, f4942_0_createTree_Return(x0), x2, x3, x4) → f6895_0_createTree_GE(x2, x4 + 1, x3)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0, x1), x3, x4, x5) → f7142_0_createTree_InvokeMethod(x2, x3, x4, x5)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0, x1), x3, x4, x5) → f7142_0_createTree_InvokeMethod(x2, x3, x4, x5)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(x0), x2, x3, x4) → Cond_f6933_1_createTree_InvokeMethod1(x4 > -1, f6904_0_createTree_Return(x0), x2, x3, x4)
Cond_f6933_1_createTree_InvokeMethod1(TRUE, f6904_0_createTree_Return(x0), x2, x3, x4) → f6895_0_createTree_GE(x2, x4 + 1, x3)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(x0, x1, x2, x3), x5, x6, x7) → f7142_0_createTree_InvokeMethod(x4, x5, x6, x7)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(x0, x1, x2, x3), x5, x6, x7) → f7142_0_createTree_InvokeMethod(x4, x5, x6, x7)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE1(x2 > x1 && x0 <= 1 && x0 > -1, x0, x1, x2)
Cond_f6895_0_createTree_GE1(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0 - 1), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE2(x0 > 1 && x2 > x1, x0, x1, x2)
Cond_f6895_0_createTree_GE2(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0 - 1, x0 - 2), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE3(x0 > 1 && x2 > x1, x0, x1, x2)
Cond_f6895_0_createTree_GE3(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0 - 1, x0 - 2), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE4(x3 > -1 && x0 > 1 && x2 > x1, x0, x1, x2, x3)
Cond_f6895_0_createTree_GE4(TRUE, x0, x1, x2, x3) → f6933_1_createTree_InvokeMethod(f6895_0_createTree_GE(x0 - 2, 0, x3), x0, x2, x1)

The integer pair graph contains the following rules and edges:
(9): COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(x2[9] - 1), x2[9], x3[9], x4[9] + 1)
(8): F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(x4[8] > -1 && x2[8] > -1 && x4[8] + 1 < x3[8], f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])
(5): COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(x2[5] - 1), x2[5], x3[5], x4[5] + 1)
(4): F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]) → COND_F6933_1_CREATETREE_INVOKEMETHOD(x4[4] > -1 && x2[4] > -1 && x4[4] + 1 < x3[4], f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])

(5) -> (4), if (f4935_0_createTree_GT(x2[5] - 1) →* f4942_0_createTree_Return(x0[4])∧x2[5]* x2[4]x3[5]* x3[4]x4[5] + 1* x4[4])


(9) -> (4), if (f4935_0_createTree_GT(x2[9] - 1) →* f4942_0_createTree_Return(x0[4])∧x2[9]* x2[4]x3[9]* x3[4]x4[9] + 1* x4[4])


(4) -> (5), if (x4[4] > -1 && x2[4] > -1 && x4[4] + 1 < x3[4]f4942_0_createTree_Return(x0[4]) →* f4942_0_createTree_Return(x0[5])∧x2[4]* x2[5]x3[4]* x3[5]x4[4]* x4[5])


(5) -> (8), if (f4935_0_createTree_GT(x2[5] - 1) →* f6904_0_createTree_Return(x0[8])∧x2[5]* x2[8]x3[5]* x3[8]x4[5] + 1* x4[8])


(9) -> (8), if (f4935_0_createTree_GT(x2[9] - 1) →* f6904_0_createTree_Return(x0[8])∧x2[9]* x2[8]x3[9]* x3[8]x4[9] + 1* x4[8])


(8) -> (9), if (x4[8] > -1 && x2[8] > -1 && x4[8] + 1 < x3[8]f6904_0_createTree_Return(x0[8]) →* f6904_0_createTree_Return(x0[9])∧x2[8]* x2[9]x3[8]* x3[9]x4[8]* x4[9])



The set Q consists of the following terms:
f6895_0_createTree_GE(x0, x1, x2)
Cond_f6895_0_createTree_GE(TRUE, x0, x1, x2, x3)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0), x1, x2, x3)
Cond_f6933_1_createTree_InvokeMethod(TRUE, f4942_0_createTree_Return(x0), x1, x2, x3)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0, x1), x2, x3, x4)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0, x1), x2, x3, x4)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(x0), x1, x2, x3)
Cond_f6933_1_createTree_InvokeMethod1(TRUE, f6904_0_createTree_Return(x0), x1, x2, x3)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(x0, x1, x2, x3), x4, x5, x6)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(x0, x1, x2, x3), x4, x5, x6)
Cond_f6895_0_createTree_GE1(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE2(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE3(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE4(TRUE, x0, x1, x2, x3)

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

(27) Obligation:

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


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(9): COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(x2[9] - 1), x2[9], x3[9], x4[9] + 1)
(8): F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(x4[8] > -1 && x2[8] > -1 && x4[8] + 1 < x3[8], f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])
(5): COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(x2[5] - 1), x2[5], x3[5], x4[5] + 1)
(4): F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]) → COND_F6933_1_CREATETREE_INVOKEMETHOD(x4[4] > -1 && x2[4] > -1 && x4[4] + 1 < x3[4], f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])

(5) -> (4), if (f4935_0_createTree_GT(x2[5] - 1) →* f4942_0_createTree_Return(x0[4])∧x2[5]* x2[4]x3[5]* x3[4]x4[5] + 1* x4[4])


(9) -> (4), if (f4935_0_createTree_GT(x2[9] - 1) →* f4942_0_createTree_Return(x0[4])∧x2[9]* x2[4]x3[9]* x3[4]x4[9] + 1* x4[4])


(4) -> (5), if (x4[4] > -1 && x2[4] > -1 && x4[4] + 1 < x3[4]f4942_0_createTree_Return(x0[4]) →* f4942_0_createTree_Return(x0[5])∧x2[4]* x2[5]x3[4]* x3[5]x4[4]* x4[5])


(5) -> (8), if (f4935_0_createTree_GT(x2[5] - 1) →* f6904_0_createTree_Return(x0[8])∧x2[5]* x2[8]x3[5]* x3[8]x4[5] + 1* x4[8])


(9) -> (8), if (f4935_0_createTree_GT(x2[9] - 1) →* f6904_0_createTree_Return(x0[8])∧x2[9]* x2[8]x3[9]* x3[8]x4[9] + 1* x4[8])


(8) -> (9), if (x4[8] > -1 && x2[8] > -1 && x4[8] + 1 < x3[8]f6904_0_createTree_Return(x0[8]) →* f6904_0_createTree_Return(x0[9])∧x2[8]* x2[9]x3[8]* x3[9]x4[8]* x4[9])



The set Q consists of the following terms:
f6895_0_createTree_GE(x0, x1, x2)
Cond_f6895_0_createTree_GE(TRUE, x0, x1, x2, x3)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0), x1, x2, x3)
Cond_f6933_1_createTree_InvokeMethod(TRUE, f4942_0_createTree_Return(x0), x1, x2, x3)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0, x1), x2, x3, x4)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0, x1), x2, x3, x4)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(x0), x1, x2, x3)
Cond_f6933_1_createTree_InvokeMethod1(TRUE, f6904_0_createTree_Return(x0), x1, x2, x3)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(x0, x1, x2, x3), x4, x5, x6)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(x0, x1, x2, x3), x4, x5, x6)
Cond_f6895_0_createTree_GE1(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE2(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE3(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE4(TRUE, x0, x1, x2, x3)

(28) 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@72e54791 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 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_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1)) the following chains were created:
  • We consider the chain COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1)) which results in the following constraint:

    (1)    (COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9])≥NonInfC∧COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9])≥F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))∧(UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))), ≥))



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

    (2)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))), ≥)∧[bni_11] = 0∧[1 + (-1)bso_12] ≥ 0)



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

    (3)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))), ≥)∧[bni_11] = 0∧[1 + (-1)bso_12] ≥ 0)



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

    (4)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))), ≥)∧[bni_11] = 0∧[1 + (-1)bso_12] ≥ 0)



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

    (5)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))), ≥)∧[bni_11] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_12] ≥ 0)







For Pair F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]) the following chains were created:
  • We consider the chain F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]), COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1)) which results in the following constraint:

    (6)    (&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8]))=TRUEf6904_0_createTree_Return(x0[8])=f6904_0_createTree_Return(x0[9])∧x2[8]=x2[9]x3[8]=x3[9]x4[8]=x4[9]F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])≥NonInfC∧F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])≥COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])∧(UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥))



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

    (7)    (<(+(x4[8], 1), x3[8])=TRUE>(x4[8], -1)=TRUE>(x2[8], -1)=TRUEF6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])≥NonInfC∧F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])≥COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])∧(UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥))



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

    (8)    (x3[8] + [-2] + [-1]x4[8] ≥ 0∧x4[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x4[8] + [bni_13]x3[8] + [bni_13]x2[8] ≥ 0∧[(-1)bso_14] ≥ 0)



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

    (9)    (x3[8] + [-2] + [-1]x4[8] ≥ 0∧x4[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x4[8] + [bni_13]x3[8] + [bni_13]x2[8] ≥ 0∧[(-1)bso_14] ≥ 0)



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

    (10)    (x3[8] + [-2] + [-1]x4[8] ≥ 0∧x4[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥)∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x4[8] + [bni_13]x3[8] + [bni_13]x2[8] ≥ 0∧[(-1)bso_14] ≥ 0)



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

    (11)    (x3[8] + [-2] + [-1]x4[8] ≥ 0∧x4[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥)∧0 = 0∧[(-1)bni_13 + (-1)Bound*bni_13] + [(-1)bni_13]x4[8] + [bni_13]x3[8] + [bni_13]x2[8] ≥ 0∧0 = 0∧[(-1)bso_14] ≥ 0)



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

    (12)    (x3[8] ≥ 0∧x4[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥)∧0 = 0∧[bni_13 + (-1)Bound*bni_13] + [bni_13]x3[8] + [bni_13]x2[8] ≥ 0∧0 = 0∧[(-1)bso_14] ≥ 0)







For Pair COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1)) the following chains were created:
  • We consider the chain COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (13)    (COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5])≥NonInfC∧COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5])≥F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))∧(UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥))



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

    (14)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_15] = 0∧[1 + (-1)bso_16] ≥ 0)



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

    (15)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_15] = 0∧[1 + (-1)bso_16] ≥ 0)



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

    (16)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_15] = 0∧[1 + (-1)bso_16] ≥ 0)



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

    (17)    ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_15] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_16] ≥ 0)







For Pair F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]) → COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]) the following chains were created:
  • We consider the chain F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]) → COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]), COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (18)    (&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4]))=TRUEf4942_0_createTree_Return(x0[4])=f4942_0_createTree_Return(x0[5])∧x2[4]=x2[5]x3[4]=x3[5]x4[4]=x4[5]F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])≥NonInfC∧F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])≥COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])∧(UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥))



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

    (19)    (<(+(x4[4], 1), x3[4])=TRUE>(x4[4], -1)=TRUE>(x2[4], -1)=TRUEF6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])≥NonInfC∧F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])≥COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])∧(UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥))



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

    (20)    (x3[4] + [-2] + [-1]x4[4] ≥ 0∧x4[4] ≥ 0∧x2[4] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] + [bni_17]x3[4] + [bni_17]x2[4] ≥ 0∧[(-1)bso_18] ≥ 0)



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

    (21)    (x3[4] + [-2] + [-1]x4[4] ≥ 0∧x4[4] ≥ 0∧x2[4] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] + [bni_17]x3[4] + [bni_17]x2[4] ≥ 0∧[(-1)bso_18] ≥ 0)



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

    (22)    (x3[4] + [-2] + [-1]x4[4] ≥ 0∧x4[4] ≥ 0∧x2[4] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥)∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] + [bni_17]x3[4] + [bni_17]x2[4] ≥ 0∧[(-1)bso_18] ≥ 0)



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

    (23)    (x3[4] + [-2] + [-1]x4[4] ≥ 0∧x4[4] ≥ 0∧x2[4] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥)∧0 = 0∧[(-1)bni_17 + (-1)Bound*bni_17] + [(-1)bni_17]x4[4] + [bni_17]x3[4] + [bni_17]x2[4] ≥ 0∧0 = 0∧[(-1)bso_18] ≥ 0)



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

    (24)    (x3[4] ≥ 0∧x4[4] ≥ 0∧x2[4] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥)∧0 = 0∧[bni_17 + (-1)Bound*bni_17] + [bni_17]x3[4] + [bni_17]x2[4] ≥ 0∧0 = 0∧[(-1)bso_18] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))
    • ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))), ≥)∧[bni_11] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_12] ≥ 0)

  • F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])
    • (x3[8] ≥ 0∧x4[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])), ≥)∧0 = 0∧[bni_13 + (-1)Bound*bni_13] + [bni_13]x3[8] + [bni_13]x2[8] ≥ 0∧0 = 0∧[(-1)bso_14] ≥ 0)

  • COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))
    • ((UIncreasing(F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_15] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_16] ≥ 0)

  • F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]) → COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])
    • (x3[4] ≥ 0∧x4[4] ≥ 0∧x2[4] ≥ 0 ⇒ (UIncreasing(COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])), ≥)∧0 = 0∧[bni_17 + (-1)Bound*bni_17] + [bni_17]x3[4] + [bni_17]x2[4] ≥ 0∧0 = 0∧[(-1)bso_18] ≥ 0)




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

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_F6933_1_CREATETREE_INVOKEMETHOD2(x1, x2, x3, x4, x5)) = [-1] + [-1]x5 + x4 + x3   
POL(f6904_0_createTree_Return(x1)) = x1   
POL(F6933_1_CREATETREE_INVOKEMETHOD'(x1, x2, x3, x4)) = [-1] + [-1]x4 + x3 + x2   
POL(f4935_0_createTree_GT(x1)) = x1   
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]   
POL(<(x1, x2)) = [-1]   
POL(COND_F6933_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + x4 + x3 + [-1]x5   
POL(f4942_0_createTree_Return(x1)) = x1   

The following pairs are in P>:

COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[9], 1)), x2[9], x3[9], +(x4[9], 1))
COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))

The following pairs are in Pbound:

F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])
F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]) → COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])

The following pairs are in P:

F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(&&(&&(>(x4[8], -1), >(x2[8], -1)), <(+(x4[8], 1), x3[8])), f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])
F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]) → COND_F6933_1_CREATETREE_INVOKEMETHOD(&&(&&(>(x4[4], -1), >(x2[4], -1)), <(+(x4[4], 1), x3[4])), f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])

There are no usable rules.

(29) Complex Obligation (AND)

(30) Obligation:

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


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(8): F6933_1_CREATETREE_INVOKEMETHOD'(f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8]) → COND_F6933_1_CREATETREE_INVOKEMETHOD2(x4[8] > -1 && x2[8] > -1 && x4[8] + 1 < x3[8], f6904_0_createTree_Return(x0[8]), x2[8], x3[8], x4[8])
(4): F6933_1_CREATETREE_INVOKEMETHOD'(f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4]) → COND_F6933_1_CREATETREE_INVOKEMETHOD(x4[4] > -1 && x2[4] > -1 && x4[4] + 1 < x3[4], f4942_0_createTree_Return(x0[4]), x2[4], x3[4], x4[4])


The set Q consists of the following terms:
f6895_0_createTree_GE(x0, x1, x2)
Cond_f6895_0_createTree_GE(TRUE, x0, x1, x2, x3)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0), x1, x2, x3)
Cond_f6933_1_createTree_InvokeMethod(TRUE, f4942_0_createTree_Return(x0), x1, x2, x3)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0, x1), x2, x3, x4)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0, x1), x2, x3, x4)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(x0), x1, x2, x3)
Cond_f6933_1_createTree_InvokeMethod1(TRUE, f6904_0_createTree_Return(x0), x1, x2, x3)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(x0, x1, x2, x3), x4, x5, x6)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(x0, x1, x2, x3), x4, x5, x6)
Cond_f6895_0_createTree_GE1(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE2(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE3(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE4(TRUE, x0, x1, x2, x3)

(31) IDependencyGraphProof (EQUIVALENT transformation)

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

(32) TRUE

(33) Obligation:

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


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(9): COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(x2[9] - 1), x2[9], x3[9], x4[9] + 1)
(5): COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(x2[5] - 1), x2[5], x3[5], x4[5] + 1)


The set Q consists of the following terms:
f6895_0_createTree_GE(x0, x1, x2)
Cond_f6895_0_createTree_GE(TRUE, x0, x1, x2, x3)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0), x1, x2, x3)
Cond_f6933_1_createTree_InvokeMethod(TRUE, f4942_0_createTree_Return(x0), x1, x2, x3)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0, x1), x2, x3, x4)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0, x1), x2, x3, x4)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(x0), x1, x2, x3)
Cond_f6933_1_createTree_InvokeMethod1(TRUE, f6904_0_createTree_Return(x0), x1, x2, x3)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(x0, x1, x2, x3), x4, x5, x6)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(x0, x1, x2, x3), x4, x5, x6)
Cond_f6895_0_createTree_GE1(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE2(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE3(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE4(TRUE, x0, x1, x2, x3)

(34) IDependencyGraphProof (EQUIVALENT transformation)

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

(35) TRUE

(36) 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:
f6895_0_createTree_GE(x1, x3, x2) → Cond_f6895_0_createTree_GE(x3 >= x2, x1, x3, x2, x0)
Cond_f6895_0_createTree_GE(TRUE, x1, x3, x2, x0) → f6904_0_createTree_Return(x0)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0), x2, x3, x4) → Cond_f6933_1_createTree_InvokeMethod(x4 > -1, f4942_0_createTree_Return(x0), x2, x3, x4)
Cond_f6933_1_createTree_InvokeMethod(TRUE, f4942_0_createTree_Return(x0), x2, x3, x4) → f6895_0_createTree_GE(x2, x4 + 1, x3)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0, x1), x3, x4, x5) → f7142_0_createTree_InvokeMethod(x2, x3, x4, x5)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0, x1), x3, x4, x5) → f7142_0_createTree_InvokeMethod(x2, x3, x4, x5)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(x0), x2, x3, x4) → Cond_f6933_1_createTree_InvokeMethod1(x4 > -1, f6904_0_createTree_Return(x0), x2, x3, x4)
Cond_f6933_1_createTree_InvokeMethod1(TRUE, f6904_0_createTree_Return(x0), x2, x3, x4) → f6895_0_createTree_GE(x2, x4 + 1, x3)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(x0, x1, x2, x3), x5, x6, x7) → f7142_0_createTree_InvokeMethod(x4, x5, x6, x7)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(x0, x1, x2, x3), x5, x6, x7) → f7142_0_createTree_InvokeMethod(x4, x5, x6, x7)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE1(x2 > x1 && x0 <= 1 && x0 > -1, x0, x1, x2)
Cond_f6895_0_createTree_GE1(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0 - 1), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE2(x0 > 1 && x2 > x1, x0, x1, x2)
Cond_f6895_0_createTree_GE2(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0 - 1, x0 - 2), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE3(x0 > 1 && x2 > x1, x0, x1, x2)
Cond_f6895_0_createTree_GE3(TRUE, x0, x1, x2) → f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0 - 1, x0 - 2), x0, x2, x1)
f6895_0_createTree_GE(x0, x1, x2) → Cond_f6895_0_createTree_GE4(x3 > -1 && x0 > 1 && x2 > x1, x0, x1, x2, x3)
Cond_f6895_0_createTree_GE4(TRUE, x0, x1, x2, x3) → f6933_1_createTree_InvokeMethod(f6895_0_createTree_GE(x0 - 2, 0, x3), x0, x2, x1)

The integer pair graph contains the following rules and edges:
(0): F4935_0_CREATETREE_GT'(x0[0]) → COND_F4935_0_CREATETREE_GT(x0[0] > 0 && x1[0] > 0, x0[0], x1[0])
(1): COND_F4935_0_CREATETREE_GT(TRUE, x0[1], x1[1]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(x0[1] - 2), x0[1] - 1, x1[1], 0)
(3): COND_F4935_0_CREATETREE_GT1(TRUE, x0[3]) → F4935_0_CREATETREE_GT'(x0[3] - 2)
(5): COND_F6933_1_CREATETREE_INVOKEMETHOD(TRUE, f4942_0_createTree_Return(x0[5]), x2[5], x3[5], x4[5]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(x2[5] - 1), x2[5], x3[5], x4[5] + 1)
(7): COND_F6933_1_CREATETREE_INVOKEMETHOD1(TRUE, f4942_0_createTree_Return(x0[7]), x2[7], x3[7], x4[7]) → F4935_0_CREATETREE_GT'(x2[7] - 1)
(9): COND_F6933_1_CREATETREE_INVOKEMETHOD2(TRUE, f6904_0_createTree_Return(x0[9]), x2[9], x3[9], x4[9]) → F6933_1_CREATETREE_INVOKEMETHOD'(f4935_0_createTree_GT(x2[9] - 1), x2[9], x3[9], x4[9] + 1)
(11): COND_F6933_1_CREATETREE_INVOKEMETHOD3(TRUE, f6904_0_createTree_Return(x0[11]), x2[11], x3[11], x4[11]) → F4935_0_CREATETREE_GT'(x2[11] - 1)

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


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


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


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



The set Q consists of the following terms:
f6895_0_createTree_GE(x0, x1, x2)
Cond_f6895_0_createTree_GE(TRUE, x0, x1, x2, x3)
f6933_1_createTree_InvokeMethod(f4942_0_createTree_Return(x0), x1, x2, x3)
Cond_f6933_1_createTree_InvokeMethod(TRUE, f4942_0_createTree_Return(x0), x1, x2, x3)
f6933_1_createTree_InvokeMethod(f5115_0_createTree_InvokeMethod(x0, x1), x2, x3, x4)
f6933_1_createTree_InvokeMethod(f5181_0_createTree_InvokeMethod(x0, x1), x2, x3, x4)
f6933_1_createTree_InvokeMethod(f6904_0_createTree_Return(x0), x1, x2, x3)
Cond_f6933_1_createTree_InvokeMethod1(TRUE, f6904_0_createTree_Return(x0), x1, x2, x3)
f6933_1_createTree_InvokeMethod(f7142_0_createTree_InvokeMethod(x0, x1, x2, x3), x4, x5, x6)
f6933_1_createTree_InvokeMethod(f7074_0_createTree_InvokeMethod(x0, x1, x2, x3), x4, x5, x6)
Cond_f6895_0_createTree_GE1(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE2(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE3(TRUE, x0, x1, x2)
Cond_f6895_0_createTree_GE4(TRUE, x0, x1, x2, x3)

(37) IDependencyGraphProof (EQUIVALENT transformation)

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

(38) TRUE