0 JBC
↳1 JBC2FIG (⇒)
↳2 JBCTerminationGraph
↳3 FIGtoITRSProof (⇒)
↳4 AND
↳5 IDP
↳6 IDPtoQDPProof (⇒)
↳7 QDP
↳8 DependencyGraphProof (⇔)
↳9 QDP
↳10 UsableRulesProof (⇔)
↳11 QDP
↳12 QReductionProof (⇔)
↳13 QDP
↳14 QDPSizeChangeProof (⇔)
↳15 YES
↳16 IDP
↳17 IDPNonInfProof (⇒)
↳18 AND
↳19 IDP
↳20 IDependencyGraphProof (⇔)
↳21 IDP
↳22 UsableRulesProof (⇔)
↳23 IDP
↳24 IDPNonInfProof (⇒)
↳25 IDP
↳26 IDependencyGraphProof (⇔)
↳27 TRUE
↳28 IDP
↳29 IDependencyGraphProof (⇔)
↳30 TRUE
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;
}
}
Generated 49 rules for P and 68 rules for R.
Combined rules. Obtained 3 rules for P and 18 rules for R.
Filtered ground terms:
DupTreeRec.TreeList(x1, x2, x3) → DupTreeRec.TreeList(x2, x3)
2002_0_dupTree_FieldAccess(x1, x2) → 2002_0_dupTree_FieldAccess(x2)
2925_0_dupTree_Return(x1) → 2925_0_dupTree_Return
DupTreeRec.Tree(x1, x2) → DupTreeRec.Tree(x2)
2025_0_dupTree_Return(x1) → 2025_0_dupTree_Return
2952_0_dupList_InvokeMethod(x1, x2, x3) → 2952_0_dupList_InvokeMethod(x3)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
java.lang.RuntimeException(x1) → java.lang.RuntimeException
java.lang.Exception(x1) → java.lang.Exception
java.lang.Throwable(x1) → java.lang.Throwable
2737_0_dupList_InvokeMethod(x1, x2, x3) → 2737_0_dupList_InvokeMethod(x3)
2934_0_dupList_InvokeMethod(x1, x2, x3, x4) → 2934_0_dupList_InvokeMethod(x3, x4)
2930_0_dupList_Return(x1) → 2930_0_dupList_Return
2731_0_dupList_Return(x1) → 2731_0_dupList_Return
2161_0_dupList_InvokeMethod(x1, x2, x3, x4) → 2161_0_dupList_InvokeMethod(x3)
1941_0_dupList_Return(x1, x2) → 1941_0_dupList_Return
2941_0_dupTree_InvokeMethod(x1, x2, x3) → 2941_0_dupTree_InvokeMethod(x3)
2553_0_dupTree_InvokeMethod(x1, x2, x3) → 2553_0_dupTree_InvokeMethod(x3)
2138_0_dupTree_FieldAccess(x1, x2, x3) → 2138_0_dupTree_FieldAccess
Filtered all free variables:
2941_0_dupTree_InvokeMethod(x1) → 2941_0_dupTree_InvokeMethod
2934_0_dupList_InvokeMethod(x1, x2) → 2934_0_dupList_InvokeMethod
2952_0_dupList_InvokeMethod(x1) → 2952_0_dupList_InvokeMethod
2737_0_dupList_InvokeMethod(x1) → 2737_0_dupList_InvokeMethod
2553_0_dupTree_InvokeMethod(x1) → 2553_0_dupTree_InvokeMethod
Finished conversion. Obtained 3 rules for P and 18 rules for R. System has no predefined symbols.
Generated 100 rules for P and 60 rules for R.
Combined rules. Obtained 4 rules for P and 3 rules for R.
Filtered ground terms:
DupTreeRec.TreeList(x1) → DupTreeRec.TreeList
DupTreeRec.Tree(x1, x2) → DupTreeRec.Tree(x2)
2696_0_random_ArrayAccess(x1, x2, x3) → 2696_0_random_ArrayAccess(x2, x3)
2696_1_createTree_InvokeMethod(x1, x2, x3) → 2696_1_createTree_InvokeMethod(x1, x2)
4367_0_createTree_Return(x1, x2) → 4367_0_createTree_Return(x2)
2555_0_createTree_Return(x1, x2, x3) → 2555_0_createTree_Return(x2)
Cond_2738_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_2738_1_createTree_InvokeMethod(x1, x2, x3)
2738_0_random_IntArithmetic(x1, x2, x3, x4) → 2738_0_random_IntArithmetic(x2, x3)
2738_1_createTree_InvokeMethod(x1, x2, x3) → 2738_1_createTree_InvokeMethod(x1, x2)
Cond_2696_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_2696_1_createTree_InvokeMethod(x1, x2, x3)
4425_0_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → 4425_0_createTree_InvokeMethod(x2, x3, x4, x5, x6, x7)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
3344_0_createTree_InvokeMethod(x1, x2, x3, x4) → 3344_0_createTree_InvokeMethod(x3)
java.lang.ArrayIndexOutOfBoundsException(x1) → java.lang.ArrayIndexOutOfBoundsException
java.lang.IndexOutOfBoundsException(x1) → java.lang.IndexOutOfBoundsException
3215_0_createTree_InvokeMethod(x1, x2, x3, x4) → 3215_0_createTree_InvokeMethod(x3)
Filtered duplicate args:
4386_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → 4386_1_createTree_InvokeMethod(x1, x2, x4, x5, x6, x7)
Cond_4386_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_4386_1_createTree_InvokeMethod1(x1, x2, x3, x5, x6, x7, x8)
Cond_4386_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_4386_1_createTree_InvokeMethod(x1, x2, x3, x5, x6, x7, x8)
4425_0_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → 4425_0_createTree_InvokeMethod(x1, x2, x4, x5, x6)
Filtered unneeded arguments:
Cond_4386_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_4386_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6)
Filtered all non-integer terms:
2738_0_random_IntArithmetic(x1, x2) → 2738_0_random_IntArithmetic(x2)
4386_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6) → 4386_1_createTree_InvokeMethod(x1, x2, x3, x4, x6)
Cond_4386_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_4386_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x7)
DupTreeRec.Tree(x1) → DupTreeRec.Tree
4367_0_createTree_Return(x1) → 4367_0_createTree_Return
Cond_4386_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6) → Cond_4386_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5)
4425_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 4425_0_createTree_InvokeMethod(x2, x3, x4)
Combined rules. Obtained 4 rules for P and 3 rules for R.
Finished conversion. Obtained 4 rules for P and 3 rules for R. System has predefined symbols.
!= | ~ | 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 |
(0) -> (2), if ((2002_0_dupTree_FieldAccess(x0[0]) →* 2025_0_dupTree_Return)∧(java.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])))))∧(x0[0] →* java.lang.Object(DupTreeRec.Tree(NULL))))
(0) -> (3), if ((2002_0_dupTree_FieldAccess(x0[0]) →* 2025_0_dupTree_Return)∧(java.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])))))∧(x0[0] →* java.lang.Object(DupTreeRec.Tree(NULL))))
(0) -> (4), if ((2002_0_dupTree_FieldAccess(x0[0]) →* 2925_0_dupTree_Return)∧(java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])) →* java.lang.Object(DupTreeRec.TreeList(x0[4], java.lang.Object(DupTreeRec.TreeList(x1[4], x2[4])))))∧(x0[0] →* x0[4]))
(0) -> (5), if ((2002_0_dupTree_FieldAccess(x0[0]) →* 2925_0_dupTree_Return)∧(java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])) →* java.lang.Object(DupTreeRec.TreeList(x0[5], java.lang.Object(DupTreeRec.TreeList(x1[5], x2[5])))))∧(x0[0] →* x0[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 ((2002_0_dupTree_FieldAccess(x0[2]) →* 2025_0_dupTree_Return)∧(java.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]')))))∧(x0[2] →* java.lang.Object(DupTreeRec.Tree(NULL))))
(2) -> (3), if ((2002_0_dupTree_FieldAccess(x0[2]) →* 2025_0_dupTree_Return)∧(java.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])))))∧(x0[2] →* java.lang.Object(DupTreeRec.Tree(NULL))))
(2) -> (4), if ((2002_0_dupTree_FieldAccess(x0[2]) →* 2925_0_dupTree_Return)∧(java.lang.Object(DupTreeRec.TreeList(x0[2], x1[2])) →* java.lang.Object(DupTreeRec.TreeList(x0[4], java.lang.Object(DupTreeRec.TreeList(x1[4], x2[4])))))∧(x0[2] →* x0[4]))
(2) -> (5), if ((2002_0_dupTree_FieldAccess(x0[2]) →* 2925_0_dupTree_Return)∧(java.lang.Object(DupTreeRec.TreeList(x0[2], x1[2])) →* java.lang.Object(DupTreeRec.TreeList(x0[5], java.lang.Object(DupTreeRec.TreeList(x1[5], x2[5])))))∧(x0[2] →* x0[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 ((2002_0_dupTree_FieldAccess(x1[4]) →* 2025_0_dupTree_Return)∧(java.lang.Object(DupTreeRec.TreeList(x1[4], x2[4])) →* java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[2], x1[2])))))∧(x1[4] →* java.lang.Object(DupTreeRec.Tree(NULL))))
(4) -> (3), if ((2002_0_dupTree_FieldAccess(x1[4]) →* 2025_0_dupTree_Return)∧(java.lang.Object(DupTreeRec.TreeList(x1[4], x2[4])) →* java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[3], x1[3])))))∧(x1[4] →* java.lang.Object(DupTreeRec.Tree(NULL))))
(4) -> (4), if ((2002_0_dupTree_FieldAccess(x1[4]) →* 2925_0_dupTree_Return)∧(java.lang.Object(DupTreeRec.TreeList(x1[4], x2[4])) →* java.lang.Object(DupTreeRec.TreeList(x0[4]', java.lang.Object(DupTreeRec.TreeList(x1[4]', x2[4]')))))∧(x1[4] →* x0[4]'))
(4) -> (5), if ((2002_0_dupTree_FieldAccess(x1[4]) →* 2925_0_dupTree_Return)∧(java.lang.Object(DupTreeRec.TreeList(x1[4], x2[4])) →* java.lang.Object(DupTreeRec.TreeList(x0[5], java.lang.Object(DupTreeRec.TreeList(x1[5], x2[5])))))∧(x1[4] →* x0[5]))
(5) -> (0), if ((x1[5] →* java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0]))))))
(5) -> (1), if ((x1[5] →* java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))))
2002_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0]))))) → 1988_1_DUPLIST_INVOKEMETHOD(2002_0_dupTree_FieldAccess(x0[0]), java.lang.Object(DupTreeRec.TreeList(x0[0], x1[0])), x0[0])
2002_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))) → 2002_0_DUPTREE_FIELDACCESS(x0[1])
1988_1_DUPLIST_INVOKEMETHOD(2025_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[2], x1[2])))), java.lang.Object(DupTreeRec.Tree(NULL))) → 1988_1_DUPLIST_INVOKEMETHOD(2002_0_dupTree_FieldAccess(x0[2]), java.lang.Object(DupTreeRec.TreeList(x0[2], x1[2])), x0[2])
1988_1_DUPLIST_INVOKEMETHOD(2025_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(java.lang.Object(DupTreeRec.Tree(NULL)), java.lang.Object(DupTreeRec.TreeList(x0[3], x1[3])))), java.lang.Object(DupTreeRec.Tree(NULL))) → 2002_0_DUPTREE_FIELDACCESS(x0[3])
1988_1_DUPLIST_INVOKEMETHOD(2925_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(x0[4], java.lang.Object(DupTreeRec.TreeList(x1[4], x2[4])))), x0[4]) → 1988_1_DUPLIST_INVOKEMETHOD(2002_0_dupTree_FieldAccess(x1[4]), java.lang.Object(DupTreeRec.TreeList(x1[4], x2[4])), x1[4])
1988_1_DUPLIST_INVOKEMETHOD(2925_0_dupTree_Return, java.lang.Object(DupTreeRec.TreeList(x0[5], java.lang.Object(DupTreeRec.TreeList(x1[5], x2[5])))), x0[5]) → 2002_0_DUPTREE_FIELDACCESS(x1[5])
2002_0_dupTree_FieldAccess(NULL) → 2138_0_dupTree_FieldAccess
2017_1_dupTree_InvokeMethod(1941_0_dupList_Return, NULL) → 2025_0_dupTree_Return
2017_1_dupTree_InvokeMethod(2161_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 2553_0_dupTree_InvokeMethod
2017_1_dupTree_InvokeMethod(2731_0_dupList_Return, x0) → 2925_0_dupTree_Return
2017_1_dupTree_InvokeMethod(2737_0_dupList_InvokeMethod, x2) → 2941_0_dupTree_InvokeMethod
2017_1_dupTree_InvokeMethod(2930_0_dupList_Return, x0) → 2925_0_dupTree_Return
2017_1_dupTree_InvokeMethod(2934_0_dupList_InvokeMethod, x3) → 2553_0_dupTree_InvokeMethod
2017_1_dupTree_InvokeMethod(2952_0_dupList_InvokeMethod, x3) → 2941_0_dupTree_InvokeMethod
1988_1_dupList_InvokeMethod(2138_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)), NULL) → 2161_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1988_1_dupList_InvokeMethod(2553_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x2, x3)), x2) → 2934_0_dupList_InvokeMethod
1988_1_dupList_InvokeMethod(2941_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x3, x4)), x3) → 2934_0_dupList_InvokeMethod
2706_1_dupList_InvokeMethod(1941_0_dupList_Return, NULL) → 2731_0_dupList_Return
2706_1_dupList_InvokeMethod(2161_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 2737_0_dupList_InvokeMethod
2706_1_dupList_InvokeMethod(2731_0_dupList_Return, x0) → 2930_0_dupList_Return
2706_1_dupList_InvokeMethod(2737_0_dupList_InvokeMethod, x2) → 2952_0_dupList_InvokeMethod
2706_1_dupList_InvokeMethod(2930_0_dupList_Return, x0) → 2930_0_dupList_Return
2706_1_dupList_InvokeMethod(2934_0_dupList_InvokeMethod, x3) → 2737_0_dupList_InvokeMethod
2706_1_dupList_InvokeMethod(2952_0_dupList_InvokeMethod, x3) → 2952_0_dupList_InvokeMethod
2002_0_dupTree_FieldAccess(NULL)
2017_1_dupTree_InvokeMethod(1941_0_dupList_Return, NULL)
2017_1_dupTree_InvokeMethod(2161_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
2017_1_dupTree_InvokeMethod(2731_0_dupList_Return, x0)
2017_1_dupTree_InvokeMethod(2737_0_dupList_InvokeMethod, x0)
2017_1_dupTree_InvokeMethod(2930_0_dupList_Return, x0)
2017_1_dupTree_InvokeMethod(2934_0_dupList_InvokeMethod, x0)
2017_1_dupTree_InvokeMethod(2952_0_dupList_InvokeMethod, x0)
1988_1_dupList_InvokeMethod(2138_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)), NULL)
1988_1_dupList_InvokeMethod(2553_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x0, x1)), x0)
1988_1_dupList_InvokeMethod(2941_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x0, x1)), x0)
2706_1_dupList_InvokeMethod(1941_0_dupList_Return, NULL)
2706_1_dupList_InvokeMethod(2161_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
2706_1_dupList_InvokeMethod(2731_0_dupList_Return, x0)
2706_1_dupList_InvokeMethod(2737_0_dupList_InvokeMethod, x0)
2706_1_dupList_InvokeMethod(2930_0_dupList_Return, x0)
2706_1_dupList_InvokeMethod(2934_0_dupList_InvokeMethod, x0)
2706_1_dupList_InvokeMethod(2952_0_dupList_InvokeMethod, x0)
2002_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))) → 2002_0_DUPTREE_FIELDACCESS(x0[1])
2002_0_dupTree_FieldAccess(NULL) → 2138_0_dupTree_FieldAccess
2017_1_dupTree_InvokeMethod(1941_0_dupList_Return, NULL) → 2025_0_dupTree_Return
2017_1_dupTree_InvokeMethod(2161_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 2553_0_dupTree_InvokeMethod
2017_1_dupTree_InvokeMethod(2731_0_dupList_Return, x0) → 2925_0_dupTree_Return
2017_1_dupTree_InvokeMethod(2737_0_dupList_InvokeMethod, x2) → 2941_0_dupTree_InvokeMethod
2017_1_dupTree_InvokeMethod(2930_0_dupList_Return, x0) → 2925_0_dupTree_Return
2017_1_dupTree_InvokeMethod(2934_0_dupList_InvokeMethod, x3) → 2553_0_dupTree_InvokeMethod
2017_1_dupTree_InvokeMethod(2952_0_dupList_InvokeMethod, x3) → 2941_0_dupTree_InvokeMethod
1988_1_dupList_InvokeMethod(2138_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)), NULL) → 2161_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
1988_1_dupList_InvokeMethod(2553_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x2, x3)), x2) → 2934_0_dupList_InvokeMethod
1988_1_dupList_InvokeMethod(2941_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x3, x4)), x3) → 2934_0_dupList_InvokeMethod
2706_1_dupList_InvokeMethod(1941_0_dupList_Return, NULL) → 2731_0_dupList_Return
2706_1_dupList_InvokeMethod(2161_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0))) → 2737_0_dupList_InvokeMethod
2706_1_dupList_InvokeMethod(2731_0_dupList_Return, x0) → 2930_0_dupList_Return
2706_1_dupList_InvokeMethod(2737_0_dupList_InvokeMethod, x2) → 2952_0_dupList_InvokeMethod
2706_1_dupList_InvokeMethod(2930_0_dupList_Return, x0) → 2930_0_dupList_Return
2706_1_dupList_InvokeMethod(2934_0_dupList_InvokeMethod, x3) → 2737_0_dupList_InvokeMethod
2706_1_dupList_InvokeMethod(2952_0_dupList_InvokeMethod, x3) → 2952_0_dupList_InvokeMethod
2002_0_dupTree_FieldAccess(NULL)
2017_1_dupTree_InvokeMethod(1941_0_dupList_Return, NULL)
2017_1_dupTree_InvokeMethod(2161_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
2017_1_dupTree_InvokeMethod(2731_0_dupList_Return, x0)
2017_1_dupTree_InvokeMethod(2737_0_dupList_InvokeMethod, x0)
2017_1_dupTree_InvokeMethod(2930_0_dupList_Return, x0)
2017_1_dupTree_InvokeMethod(2934_0_dupList_InvokeMethod, x0)
2017_1_dupTree_InvokeMethod(2952_0_dupList_InvokeMethod, x0)
1988_1_dupList_InvokeMethod(2138_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)), NULL)
1988_1_dupList_InvokeMethod(2553_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x0, x1)), x0)
1988_1_dupList_InvokeMethod(2941_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x0, x1)), x0)
2706_1_dupList_InvokeMethod(1941_0_dupList_Return, NULL)
2706_1_dupList_InvokeMethod(2161_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
2706_1_dupList_InvokeMethod(2731_0_dupList_Return, x0)
2706_1_dupList_InvokeMethod(2737_0_dupList_InvokeMethod, x0)
2706_1_dupList_InvokeMethod(2930_0_dupList_Return, x0)
2706_1_dupList_InvokeMethod(2934_0_dupList_InvokeMethod, x0)
2706_1_dupList_InvokeMethod(2952_0_dupList_InvokeMethod, x0)
2002_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))) → 2002_0_DUPTREE_FIELDACCESS(x0[1])
2002_0_dupTree_FieldAccess(NULL)
2017_1_dupTree_InvokeMethod(1941_0_dupList_Return, NULL)
2017_1_dupTree_InvokeMethod(2161_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
2017_1_dupTree_InvokeMethod(2731_0_dupList_Return, x0)
2017_1_dupTree_InvokeMethod(2737_0_dupList_InvokeMethod, x0)
2017_1_dupTree_InvokeMethod(2930_0_dupList_Return, x0)
2017_1_dupTree_InvokeMethod(2934_0_dupList_InvokeMethod, x0)
2017_1_dupTree_InvokeMethod(2952_0_dupList_InvokeMethod, x0)
1988_1_dupList_InvokeMethod(2138_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)), NULL)
1988_1_dupList_InvokeMethod(2553_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x0, x1)), x0)
1988_1_dupList_InvokeMethod(2941_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x0, x1)), x0)
2706_1_dupList_InvokeMethod(1941_0_dupList_Return, NULL)
2706_1_dupList_InvokeMethod(2161_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
2706_1_dupList_InvokeMethod(2731_0_dupList_Return, x0)
2706_1_dupList_InvokeMethod(2737_0_dupList_InvokeMethod, x0)
2706_1_dupList_InvokeMethod(2930_0_dupList_Return, x0)
2706_1_dupList_InvokeMethod(2934_0_dupList_InvokeMethod, x0)
2706_1_dupList_InvokeMethod(2952_0_dupList_InvokeMethod, x0)
2002_0_dupTree_FieldAccess(NULL)
2017_1_dupTree_InvokeMethod(1941_0_dupList_Return, NULL)
2017_1_dupTree_InvokeMethod(2161_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
2017_1_dupTree_InvokeMethod(2731_0_dupList_Return, x0)
2017_1_dupTree_InvokeMethod(2737_0_dupList_InvokeMethod, x0)
2017_1_dupTree_InvokeMethod(2930_0_dupList_Return, x0)
2017_1_dupTree_InvokeMethod(2934_0_dupList_InvokeMethod, x0)
2017_1_dupTree_InvokeMethod(2952_0_dupList_InvokeMethod, x0)
1988_1_dupList_InvokeMethod(2138_0_dupTree_FieldAccess, java.lang.Object(DupTreeRec.TreeList(NULL, x0)), NULL)
1988_1_dupList_InvokeMethod(2553_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x0, x1)), x0)
1988_1_dupList_InvokeMethod(2941_0_dupTree_InvokeMethod, java.lang.Object(DupTreeRec.TreeList(x0, x1)), x0)
2706_1_dupList_InvokeMethod(1941_0_dupList_Return, NULL)
2706_1_dupList_InvokeMethod(2161_0_dupList_InvokeMethod(java.lang.Object(DupTreeRec.TreeList(NULL, x0))), java.lang.Object(DupTreeRec.TreeList(NULL, x0)))
2706_1_dupList_InvokeMethod(2731_0_dupList_Return, x0)
2706_1_dupList_InvokeMethod(2737_0_dupList_InvokeMethod, x0)
2706_1_dupList_InvokeMethod(2930_0_dupList_Return, x0)
2706_1_dupList_InvokeMethod(2934_0_dupList_InvokeMethod, x0)
2706_1_dupList_InvokeMethod(2952_0_dupList_InvokeMethod, x0)
2002_0_DUPTREE_FIELDACCESS(java.lang.Object(DupTreeRec.Tree(java.lang.Object(DupTreeRec.TreeList(x0[1], x1[1]))))) → 2002_0_DUPTREE_FIELDACCESS(x0[1])
From the DPs we obtained the following set of size-change graphs:
!= | ~ | 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 |
Boolean, Integer
(0) -> (1), if ((x2[0] >= 1 && x2[0] < x0[0] →* TRUE)∧(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0] →* x3[1]))
(1) -> (2), if ((2738_0_random_IntArithmetic(x5[1]) →* 2738_0_random_IntArithmetic(x2[2]))∧(x3[1] →* x4[2]))
(2) -> (3), if ((x4[2] >= 0 && x2[2] > 0 && x1[2] > 0 && 0 < x4[2] - 1 →* TRUE)∧(2738_0_random_IntArithmetic(x2[2]) →* 2738_0_random_IntArithmetic(x2[3]))∧(x4[2] →* x4[3]))
(2) -> (4), if ((x4[2] >= 0 && x2[2] > 0 && x1[2] > 0 && 0 < x4[2] - 1 →* TRUE)∧(2738_0_random_IntArithmetic(x2[2]) →* 2738_0_random_IntArithmetic(x2[4]))∧(x4[2] →* x4[4]))
(3) -> (5), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1) →* 2555_0_createTree_Return(x0[5]))∧(x4[3] →* x1[5])∧(x1[3] →* x3[5])∧(0 →* x4[5])∧(x4[3] - 1 →* x0[5]))
(3) -> (8), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1) →* 4367_0_createTree_Return)∧(x4[3] →* x1[8])∧(x1[3] →* x3[8])∧(0 →* x4[8])∧(x4[3] - 1 →* x5[8]))
(4) -> (0), if ((2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]) →* 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x4[4] - 1 - 1 →* x3[0]))
(5) -> (6), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1 →* TRUE)∧(2555_0_createTree_Return(x0[5]) →* 2555_0_createTree_Return(x0[6]))∧(x1[5] →* x1[6])∧(x3[5] →* x3[6])∧(x4[5] →* x4[6])∧(x0[5] →* x0[6]))
(5) -> (7), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1 →* TRUE)∧(2555_0_createTree_Return(x0[5]) →* 2555_0_createTree_Return(x0[7]))∧(x1[5] →* x1[7])∧(x3[5] →* x3[7])∧(x4[5] →* x4[7])∧(x0[5] →* x0[7]))
(6) -> (5), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 2555_0_createTree_Return(x0[5]))∧(x1[6] →* x1[5])∧(x3[6] →* x3[5])∧(x4[6] + 1 →* x4[5])∧(x1[6] - 1 →* x0[5]))
(6) -> (8), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 4367_0_createTree_Return)∧(x1[6] →* x1[8])∧(x3[6] →* x3[8])∧(x4[6] + 1 →* x4[8])∧(x1[6] - 1 →* x5[8]))
(7) -> (0), if ((2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]) →* 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x1[7] - 1 - 1 →* x3[0]))
(8) -> (9), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1 →* TRUE)∧(x1[8] →* x1[9])∧(x3[8] →* x3[9])∧(x4[8] →* x4[9])∧(x5[8] →* x5[9]))
(8) -> (10), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1 →* TRUE)∧(x1[8] →* x1[10])∧(x3[8] →* x3[10])∧(x4[8] →* x4[10])∧(x5[8] →* x5[10]))
(9) -> (5), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 2555_0_createTree_Return(x0[5]))∧(x1[9] →* x1[5])∧(x3[9] →* x3[5])∧(x4[9] + 1 →* x4[5])∧(x1[9] - 1 →* x0[5]))
(9) -> (8), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 4367_0_createTree_Return)∧(x1[9] →* x1[8])∧(x3[9] →* x3[8])∧(x4[9] + 1 →* x4[8])∧(x1[9] - 1 →* x5[8]))
(10) -> (0), if ((2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]) →* 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x1[10] - 1 - 1 →* x3[0]))
(1) (&&(>=(x2[0], 1), <(x2[0], x0[0]))=TRUE∧2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0])=2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1])∧x3[0]=x3[1] ⇒ 2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])≥NonInfC∧2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])≥COND_2696_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])∧(UIncreasing(COND_2696_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥))
(2) (>=(x2[0], 1)=TRUE∧<(x2[0], x0[0])=TRUE ⇒ 2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])≥NonInfC∧2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])≥COND_2696_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])∧(UIncreasing(COND_2696_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥))
(3) (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_2696_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x3[0] ≥ 0∧[(-1)bso_33] ≥ 0)
(4) (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_2696_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x3[0] ≥ 0∧[(-1)bso_33] ≥ 0)
(5) (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_2696_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[(-1)Bound*bni_32] + [bni_32]x3[0] ≥ 0∧[(-1)bso_33] ≥ 0)
(6) (x2[0] + [-1] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_2696_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[bni_32] = 0∧0 = 0∧[(-1)Bound*bni_32] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)
(7) (x2[0] ≥ 0∧x0[0] + [-2] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_2696_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[bni_32] = 0∧0 = 0∧[(-1)Bound*bni_32] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)
(8) (x2[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_2696_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])), ≥)∧[bni_32] = 0∧0 = 0∧[(-1)Bound*bni_32] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)
(9) (COND_2696_1_CREATETREE_INVOKEMETHOD(TRUE, 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1])≥NonInfC∧COND_2696_1_CREATETREE_INVOKEMETHOD(TRUE, 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1])≥2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x5[1]), x3[1])∧(UIncreasing(2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x5[1]), x3[1])), ≥))
(10) ((UIncreasing(2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x5[1]), x3[1])), ≥)∧[1 + (-1)bso_35] ≥ 0)
(11) ((UIncreasing(2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x5[1]), x3[1])), ≥)∧[1 + (-1)bso_35] ≥ 0)
(12) ((UIncreasing(2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x5[1]), x3[1])), ≥)∧[1 + (-1)bso_35] ≥ 0)
(13) ((UIncreasing(2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x5[1]), x3[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_35] ≥ 0)
(14) (&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1)))=TRUE∧2738_0_random_IntArithmetic(x2[2])=2738_0_random_IntArithmetic(x2[3])∧x4[2]=x4[3] ⇒ 2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x2[2]), x4[2])≥NonInfC∧2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x2[2]), x4[2])≥COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])∧(UIncreasing(COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])), ≥))
(15) (<(0, -(x4[2], 1))=TRUE∧>(x1[2], 0)=TRUE∧>=(x4[2], 0)=TRUE∧>(x2[2], 0)=TRUE ⇒ 2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x2[2]), x4[2])≥NonInfC∧2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x2[2]), x4[2])≥COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])∧(UIncreasing(COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])), ≥))
(16) (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(17) (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(18) (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(19) (x4[2] ≥ 0∧x1[2] + [-1] ≥ 0∧[2] + x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(20) (x4[2] ≥ 0∧x1[2] + [-1] ≥ 0∧[2] + x4[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(21) (&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1)))=TRUE∧2738_0_random_IntArithmetic(x2[2])=2738_0_random_IntArithmetic(x2[4])∧x4[2]=x4[4] ⇒ 2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x2[2]), x4[2])≥NonInfC∧2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x2[2]), x4[2])≥COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])∧(UIncreasing(COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])), ≥))
(22) (<(0, -(x4[2], 1))=TRUE∧>(x1[2], 0)=TRUE∧>=(x4[2], 0)=TRUE∧>(x2[2], 0)=TRUE ⇒ 2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x2[2]), x4[2])≥NonInfC∧2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x2[2]), x4[2])≥COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])∧(UIncreasing(COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])), ≥))
(23) (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(24) (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(25) (x4[2] + [-2] ≥ 0∧x1[2] + [-1] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(26) (x4[2] ≥ 0∧x1[2] + [-1] ≥ 0∧[2] + x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(27) (x4[2] ≥ 0∧x1[2] + [-1] ≥ 0∧[2] + x4[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [bni_36]x4[2] ≥ 0∧[(-1)bso_37] ≥ 0)
(28) (COND_2738_1_CREATETREE_INVOKEMETHOD(TRUE, 2738_0_random_IntArithmetic(x2[3]), x4[3])≥NonInfC∧COND_2738_1_CREATETREE_INVOKEMETHOD(TRUE, 2738_0_random_IntArithmetic(x2[3]), x4[3])≥4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))∧(UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥))
(29) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥)∧[(-1)bso_39] ≥ 0)
(30) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥)∧[(-1)bso_39] ≥ 0)
(31) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥)∧[(-1)bso_39] ≥ 0)
(32) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_39] ≥ 0)
(33) (COND_2738_1_CREATETREE_INVOKEMETHOD(TRUE, 2738_0_random_IntArithmetic(x2[4]), x4[4])≥NonInfC∧COND_2738_1_CREATETREE_INVOKEMETHOD(TRUE, 2738_0_random_IntArithmetic(x2[4]), x4[4])≥2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))∧(UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥))
(34) ((UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥)∧[1 + (-1)bso_41] ≥ 0)
(35) ((UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥)∧[1 + (-1)bso_41] ≥ 0)
(36) ((UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥)∧[1 + (-1)bso_41] ≥ 0)
(37) ((UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
(38) (&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1)))=TRUE∧2555_0_createTree_Return(x0[5])=2555_0_createTree_Return(x0[6])∧x1[5]=x1[6]∧x3[5]=x3[6]∧x4[5]=x4[6]∧x0[5]=x0[6] ⇒ 4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))
(39) (<(0, -(x1[5], 1))=TRUE∧>=(x1[5], 0)=TRUE∧>=(x4[5], 0)=TRUE∧>(x3[5], +(x4[5], 1))=TRUE ⇒ 4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))
(40) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)
(41) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)
(42) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)
(43) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(44) (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(45) (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(46) (&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1)))=TRUE∧2555_0_createTree_Return(x0[5])=2555_0_createTree_Return(x0[7])∧x1[5]=x1[7]∧x3[5]=x3[7]∧x4[5]=x4[7]∧x0[5]=x0[7] ⇒ 4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))
(47) (<(0, -(x1[5], 1))=TRUE∧>=(x1[5], 0)=TRUE∧>=(x4[5], 0)=TRUE∧>(x3[5], +(x4[5], 1))=TRUE ⇒ 4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))
(48) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)
(49) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)
(50) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧[(-1)bso_43] ≥ 0)
(51) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(-1)bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(52) (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(53) (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[bni_42 + (-1)Bound*bni_42] + [bni_42]x1[5] ≥ 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(54) (COND_4386_1_CREATETREE_INVOKEMETHOD(TRUE, 2555_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6])≥NonInfC∧COND_4386_1_CREATETREE_INVOKEMETHOD(TRUE, 2555_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6])≥4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))∧(UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥))
(55) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_45] ≥ 0)
(56) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_45] ≥ 0)
(57) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_45] ≥ 0)
(58) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
(59) (COND_4386_1_CREATETREE_INVOKEMETHOD(TRUE, 2555_0_createTree_Return(x0[7]), x1[7], x3[7], x4[7], x0[7])≥NonInfC∧COND_4386_1_CREATETREE_INVOKEMETHOD(TRUE, 2555_0_createTree_Return(x0[7]), x1[7], x3[7], x4[7], x0[7])≥2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))∧(UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥))
(60) ((UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥)∧[1 + (-1)bso_47] ≥ 0)
(61) ((UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥)∧[1 + (-1)bso_47] ≥ 0)
(62) ((UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥)∧[1 + (-1)bso_47] ≥ 0)
(63) ((UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_47] ≥ 0)
(64) (&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1)))=TRUE∧x1[8]=x1[9]∧x3[8]=x3[9]∧x4[8]=x4[9]∧x5[8]=x5[9] ⇒ 4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))
(65) (<(0, -(x1[8], 1))=TRUE∧>=(x1[8], 0)=TRUE∧>=(x4[8], 0)=TRUE∧>(x3[8], +(x4[8], 1))=TRUE ⇒ 4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))
(66) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)
(67) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)
(68) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)
(69) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(70) (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(71) (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(72) (&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1)))=TRUE∧x1[8]=x1[10]∧x3[8]=x3[10]∧x4[8]=x4[10]∧x5[8]=x5[10] ⇒ 4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))
(73) (<(0, -(x1[8], 1))=TRUE∧>=(x1[8], 0)=TRUE∧>=(x4[8], 0)=TRUE∧>(x3[8], +(x4[8], 1))=TRUE ⇒ 4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))
(74) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)
(75) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)
(76) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧[(-1)bso_49] ≥ 0)
(77) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(78) (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(79) (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[bni_48 + (-1)Bound*bni_48] + [bni_48]x1[8] ≥ 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(80) (COND_4386_1_CREATETREE_INVOKEMETHOD1(TRUE, 4367_0_createTree_Return, x1[9], x3[9], x4[9], x5[9])≥NonInfC∧COND_4386_1_CREATETREE_INVOKEMETHOD1(TRUE, 4367_0_createTree_Return, x1[9], x3[9], x4[9], x5[9])≥4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))∧(UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥))
(81) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_51] ≥ 0)
(82) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_51] ≥ 0)
(83) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_51] ≥ 0)
(84) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_51] ≥ 0)
(85) (COND_4386_1_CREATETREE_INVOKEMETHOD1(TRUE, 4367_0_createTree_Return, x1[10], x3[10], x4[10], x5[10])≥NonInfC∧COND_4386_1_CREATETREE_INVOKEMETHOD1(TRUE, 4367_0_createTree_Return, x1[10], x3[10], x4[10], x5[10])≥2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))∧(UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥))
(86) ((UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥)∧[1 + (-1)bso_53] ≥ 0)
(87) ((UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥)∧[1 + (-1)bso_53] ≥ 0)
(88) ((UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥)∧[1 + (-1)bso_53] ≥ 0)
(89) ((UIncreasing(2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_53] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(4386_1_createTree_InvokeMethod(x1, x2, x3, x4, x5)) = [-1]
POL(3215_0_createTree_InvokeMethod(x1)) = [-1]
POL(4425_0_createTree_InvokeMethod(x1, x2, x3)) = [-1]
POL(3344_0_createTree_InvokeMethod(x1)) = [-1]
POL(2696_1_CREATETREE_INVOKEMETHOD(x1, x2)) = [-1] + x2 + [-1]x1
POL(2696_0_random_ArrayAccess(x1, x2)) = [-1]
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(COND_2696_1_CREATETREE_INVOKEMETHOD(x1, x2, x3)) = [-1] + x3 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(>=(x1, x2)) = [-1]
POL(1) = [1]
POL(<(x1, x2)) = [-1]
POL(2738_1_CREATETREE_INVOKEMETHOD(x1, x2)) = [-1] + x2
POL(2738_0_random_IntArithmetic(x1)) = x1
POL(COND_2738_1_CREATETREE_INVOKEMETHOD(x1, x2, x3)) = [-1] + x3
POL(0) = 0
POL(>(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(4386_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + x2
POL(2696_1_createTree_InvokeMethod(x1, x2)) = x2
POL(2555_0_createTree_Return(x1)) = x1
POL(COND_4386_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5, x6)) = [-1] + x3
POL(+(x1, x2)) = x1 + x2
POL(4367_0_createTree_Return) = [-1]
POL(COND_4386_1_CREATETREE_INVOKEMETHOD1(x1, x2, x3, x4, x5, x6)) = [-1] + x3
COND_2696_1_CREATETREE_INVOKEMETHOD(TRUE, 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1]) → 2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x5[1]), x3[1])
COND_2738_1_CREATETREE_INVOKEMETHOD(TRUE, 2738_0_random_IntArithmetic(x2[4]), x4[4]) → 2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]), -(-(x4[4], 1), 1))
COND_4386_1_CREATETREE_INVOKEMETHOD(TRUE, 2555_0_createTree_Return(x0[7]), x1[7], x3[7], x4[7], x0[7]) → 2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), -(-(x1[7], 1), 1))
COND_4386_1_CREATETREE_INVOKEMETHOD1(TRUE, 4367_0_createTree_Return, x1[10], x3[10], x4[10], x5[10]) → 2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]), -(-(x1[10], 1), 1))
2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x2[2]), x4[2]) → COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])
4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])
4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
2696_1_CREATETREE_INVOKEMETHOD(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0]) → COND_2696_1_CREATETREE_INVOKEMETHOD(&&(>=(x2[0], 1), <(x2[0], x0[0])), 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0])
2738_1_CREATETREE_INVOKEMETHOD(2738_0_random_IntArithmetic(x2[2]), x4[2]) → COND_2738_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[2], 0), >(x2[2], 0)), >(x1[2], 0)), <(0, -(x4[2], 1))), 2738_0_random_IntArithmetic(x2[2]), x4[2])
COND_2738_1_CREATETREE_INVOKEMETHOD(TRUE, 2738_0_random_IntArithmetic(x2[3]), x4[3]) → 4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), -(-(x4[3], 1), 1)), x4[3], x1[3], 0, -(x4[3], 1))
4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])
COND_4386_1_CREATETREE_INVOKEMETHOD(TRUE, 2555_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))
4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
COND_4386_1_CREATETREE_INVOKEMETHOD1(TRUE, 4367_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))
!= | ~ | 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 |
Boolean, Integer
(2) -> (3), if ((x4[2] >= 0 && x2[2] > 0 && x1[2] > 0 && 0 < x4[2] - 1 →* TRUE)∧(2738_0_random_IntArithmetic(x2[2]) →* 2738_0_random_IntArithmetic(x2[3]))∧(x4[2] →* x4[3]))
(3) -> (5), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1) →* 2555_0_createTree_Return(x0[5]))∧(x4[3] →* x1[5])∧(x1[3] →* x3[5])∧(0 →* x4[5])∧(x4[3] - 1 →* x0[5]))
(6) -> (5), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 2555_0_createTree_Return(x0[5]))∧(x1[6] →* x1[5])∧(x3[6] →* x3[5])∧(x4[6] + 1 →* x4[5])∧(x1[6] - 1 →* x0[5]))
(9) -> (5), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 2555_0_createTree_Return(x0[5]))∧(x1[9] →* x1[5])∧(x3[9] →* x3[5])∧(x4[9] + 1 →* x4[5])∧(x1[9] - 1 →* x0[5]))
(5) -> (6), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1 →* TRUE)∧(2555_0_createTree_Return(x0[5]) →* 2555_0_createTree_Return(x0[6]))∧(x1[5] →* x1[6])∧(x3[5] →* x3[6])∧(x4[5] →* x4[6])∧(x0[5] →* x0[6]))
(3) -> (8), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[3], x6[3])), x7[3]), x4[3] - 1 - 1) →* 4367_0_createTree_Return)∧(x4[3] →* x1[8])∧(x1[3] →* x3[8])∧(0 →* x4[8])∧(x4[3] - 1 →* x5[8]))
(6) -> (8), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 4367_0_createTree_Return)∧(x1[6] →* x1[8])∧(x3[6] →* x3[8])∧(x4[6] + 1 →* x4[8])∧(x1[6] - 1 →* x5[8]))
(9) -> (8), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 4367_0_createTree_Return)∧(x1[9] →* x1[8])∧(x3[9] →* x3[8])∧(x4[9] + 1 →* x4[8])∧(x1[9] - 1 →* x5[8]))
(8) -> (9), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1 →* TRUE)∧(x1[8] →* x1[9])∧(x3[8] →* x3[9])∧(x4[8] →* x4[9])∧(x5[8] →* x5[9]))
!= | ~ | 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 |
Integer, Boolean
(6) -> (5), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 2555_0_createTree_Return(x0[5]))∧(x1[6] →* x1[5])∧(x3[6] →* x3[5])∧(x4[6] + 1 →* x4[5])∧(x1[6] - 1 →* x0[5]))
(9) -> (5), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 2555_0_createTree_Return(x0[5]))∧(x1[9] →* x1[5])∧(x3[9] →* x3[5])∧(x4[9] + 1 →* x4[5])∧(x1[9] - 1 →* x0[5]))
(5) -> (6), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1 →* TRUE)∧(2555_0_createTree_Return(x0[5]) →* 2555_0_createTree_Return(x0[6]))∧(x1[5] →* x1[6])∧(x3[5] →* x3[6])∧(x4[5] →* x4[6])∧(x0[5] →* x0[6]))
(6) -> (8), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 4367_0_createTree_Return)∧(x1[6] →* x1[8])∧(x3[6] →* x3[8])∧(x4[6] + 1 →* x4[8])∧(x1[6] - 1 →* x5[8]))
(9) -> (8), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 4367_0_createTree_Return)∧(x1[9] →* x1[8])∧(x3[9] →* x3[8])∧(x4[9] + 1 →* x4[8])∧(x1[9] - 1 →* x5[8]))
(8) -> (9), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1 →* TRUE)∧(x1[8] →* x1[9])∧(x3[8] →* x3[9])∧(x4[8] →* x4[9])∧(x5[8] →* x5[9]))
!= | ~ | 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 |
Integer, Boolean
(6) -> (5), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 2555_0_createTree_Return(x0[5]))∧(x1[6] →* x1[5])∧(x3[6] →* x3[5])∧(x4[6] + 1 →* x4[5])∧(x1[6] - 1 →* x0[5]))
(9) -> (5), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 2555_0_createTree_Return(x0[5]))∧(x1[9] →* x1[5])∧(x3[9] →* x3[5])∧(x4[9] + 1 →* x4[5])∧(x1[9] - 1 →* x0[5]))
(5) -> (6), if ((x4[5] >= 0 && x3[5] > x4[5] + 1 && x1[5] >= 0 && 0 < x1[5] - 1 →* TRUE)∧(2555_0_createTree_Return(x0[5]) →* 2555_0_createTree_Return(x0[6]))∧(x1[5] →* x1[6])∧(x3[5] →* x3[6])∧(x4[5] →* x4[6])∧(x0[5] →* x0[6]))
(6) -> (8), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), x1[6] - 1 - 1) →* 4367_0_createTree_Return)∧(x1[6] →* x1[8])∧(x3[6] →* x3[8])∧(x4[6] + 1 →* x4[8])∧(x1[6] - 1 →* x5[8]))
(9) -> (8), if ((2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x1[9] - 1 - 1) →* 4367_0_createTree_Return)∧(x1[9] →* x1[8])∧(x3[9] →* x3[8])∧(x4[9] + 1 →* x4[8])∧(x1[9] - 1 →* x5[8]))
(8) -> (9), if ((x4[8] >= 0 && x3[8] > x4[8] + 1 && x1[8] >= 0 && 0 < x1[8] - 1 →* TRUE)∧(x1[8] →* x1[9])∧(x3[8] →* x3[9])∧(x4[8] →* x4[9])∧(x5[8] →* x5[9]))
(1) (COND_4386_1_CREATETREE_INVOKEMETHOD1(TRUE, 4367_0_createTree_Return, x1[9], x3[9], x4[9], x5[9])≥NonInfC∧COND_4386_1_CREATETREE_INVOKEMETHOD1(TRUE, 4367_0_createTree_Return, x1[9], x3[9], x4[9], x5[9])≥4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))∧(UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥))
(2) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_17] ≥ 0)
(3) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_17] ≥ 0)
(4) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧[(-1)bso_17] ≥ 0)
(5) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_17] ≥ 0)
(6) (&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1)))=TRUE∧x1[8]=x1[9]∧x3[8]=x3[9]∧x4[8]=x4[9]∧x5[8]=x5[9] ⇒ 4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))
(7) (<(0, -(x1[8], 1))=TRUE∧>=(x1[8], 0)=TRUE∧>=(x4[8], 0)=TRUE∧>(x3[8], +(x4[8], 1))=TRUE ⇒ 4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥NonInfC∧4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])≥COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])∧(UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥))
(8) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧[1 + (-1)bso_19] ≥ 0)
(9) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧[1 + (-1)bso_19] ≥ 0)
(10) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧[1 + (-1)bso_19] ≥ 0)
(11) (x1[8] + [-2] ≥ 0∧x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(2)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)
(12) (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] + [-2] + [-1]x4[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(6)bni_18 + (-1)Bound*bni_18] + [(-1)bni_18]x4[8] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)
(13) (x1[8] ≥ 0∧[2] + x1[8] ≥ 0∧x4[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])), ≥)∧0 = 0∧[(8)bni_18 + (-1)Bound*bni_18] + [bni_18]x3[8] + [(2)bni_18]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)
(14) (COND_4386_1_CREATETREE_INVOKEMETHOD(TRUE, 2555_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6])≥NonInfC∧COND_4386_1_CREATETREE_INVOKEMETHOD(TRUE, 2555_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6])≥4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))∧(UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥))
(15) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_21] ≥ 0)
(16) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_21] ≥ 0)
(17) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧[(-1)bso_21] ≥ 0)
(18) ((UIncreasing(4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_21] ≥ 0)
(19) (&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1)))=TRUE∧2555_0_createTree_Return(x0[5])=2555_0_createTree_Return(x0[6])∧x1[5]=x1[6]∧x3[5]=x3[6]∧x4[5]=x4[6]∧x0[5]=x0[6] ⇒ 4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))
(20) (<(0, -(x1[5], 1))=TRUE∧>=(x1[5], 0)=TRUE∧>=(x4[5], 0)=TRUE∧>(x3[5], +(x4[5], 1))=TRUE ⇒ 4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥NonInfC∧4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])≥COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])∧(UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥))
(21) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(2)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧[1 + (-1)bso_23] ≥ 0)
(22) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(2)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧[1 + (-1)bso_23] ≥ 0)
(23) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧[(2)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧[1 + (-1)bso_23] ≥ 0)
(24) (x1[5] + [-2] ≥ 0∧x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(2)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)
(25) (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] + [-2] + [-1]x4[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(6)bni_22 + (-1)Bound*bni_22] + [(-1)bni_22]x4[5] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)
(26) (x1[5] ≥ 0∧[2] + x1[5] ≥ 0∧x4[5] ≥ 0∧x3[5] ≥ 0 ⇒ (UIncreasing(COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])), ≥)∧0 = 0∧[(8)bni_22 + (-1)Bound*bni_22] + [bni_22]x3[5] + [(2)bni_22]x1[5] ≥ 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(COND_4386_1_CREATETREE_INVOKEMETHOD1(x1, x2, x3, x4, x5, x6)) = [1] + [-1]x5 + x4 + [2]x3
POL(4367_0_createTree_Return) = [-1]
POL(4386_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [2] + [-1]x4 + x3 + [2]x2
POL(2696_1_createTree_InvokeMethod(x1, x2)) = x2
POL(2696_0_random_ArrayAccess(x1, x2)) = [-1]
POL(java.lang.Object(x1)) = [-1]
POL(ARRAY(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(1) = [1]
POL(+(x1, x2)) = x1 + x2
POL(&&(x1, x2)) = [-1]
POL(>=(x1, x2)) = [-1]
POL(0) = 0
POL(>(x1, x2)) = [-1]
POL(<(x1, x2)) = [-1]
POL(COND_4386_1_CREATETREE_INVOKEMETHOD(x1, x2, x3, x4, x5, x6)) = [1] + x4 + [2]x3 + [-1]x5
POL(2555_0_createTree_Return(x1)) = x1
4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])
4386_1_CREATETREE_INVOKEMETHOD(4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8]) → COND_4386_1_CREATETREE_INVOKEMETHOD1(&&(&&(&&(>=(x4[8], 0), >(x3[8], +(x4[8], 1))), >=(x1[8], 0)), <(0, -(x1[8], 1))), 4367_0_createTree_Return, x1[8], x3[8], x4[8], x5[8])
4386_1_CREATETREE_INVOKEMETHOD(2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5]) → COND_4386_1_CREATETREE_INVOKEMETHOD(&&(&&(&&(>=(x4[5], 0), >(x3[5], +(x4[5], 1))), >=(x1[5], 0)), <(0, -(x1[5], 1))), 2555_0_createTree_Return(x0[5]), x1[5], x3[5], x4[5], x0[5])
COND_4386_1_CREATETREE_INVOKEMETHOD1(TRUE, 4367_0_createTree_Return, x1[9], x3[9], x4[9], x5[9]) → 4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), -(-(x1[9], 1), 1)), x1[9], x3[9], +(x4[9], 1), -(x1[9], 1))
COND_4386_1_CREATETREE_INVOKEMETHOD(TRUE, 2555_0_createTree_Return(x0[6]), x1[6], x3[6], x4[6], x0[6]) → 4386_1_CREATETREE_INVOKEMETHOD(2696_1_createTree_InvokeMethod(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[6], x6[6])), x7[6]), -(-(x1[6], 1), 1)), x1[6], x3[6], +(x4[6], 1), -(x1[6], 1))
!= | ~ | 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 |
Integer
!= | ~ | 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 |
Boolean, Integer
(4) -> (0), if ((2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[4], x6[4])), x7[4]) →* 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x4[4] - 1 - 1 →* x3[0]))
(7) -> (0), if ((2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]) →* 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x1[7] - 1 - 1 →* x3[0]))
(10) -> (0), if ((2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[10], x7[10])), x8[10]) →* 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x1[10] - 1 - 1 →* x3[0]))
(0) -> (1), if ((x2[0] >= 1 && x2[0] < x0[0] →* TRUE)∧(2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 2696_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0] →* x3[1]))