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 UsableRulesReductionPairsProof (⇔)
↳15 QDP
↳16 DependencyGraphProof (⇔)
↳17 QDP
↳18 QReductionProof (⇔)
↳19 QDP
↳20 QDPSizeChangeProof (⇔)
↳21 YES
↳22 IDP
↳23 IDPNonInfProof (⇒)
↳24 AND
↳25 IDP
↳26 IDependencyGraphProof (⇔)
↳27 TRUE
↳28 IDP
↳29 IDependencyGraphProof (⇔)
↳30 TRUE
package MirrorBinTreeRec;
/**
* Mirror a binary tree
* @author cotto
*/
public class MirrorBinTreeRec {
public static void main(final String[] args) {
Random.args = args;
final Tree tree = Tree.createTree();
mirror(tree);
}
public static void mirror(final Tree tree) {
if (tree == null) {
return;
}
final Tree temp = tree.right;
tree.right = tree.left;
tree.left = temp;
mirror(tree.left);
mirror(tree.right);
}
}
package MirrorBinTreeRec;
public class Random {
static String[] args;
static int index = 0;
public static int random() {
if (args.length <= index) {
return 0;
}
final String string = args[index];
index++;
if (string == null) {
return 0;
}
return string.length();
}
}
package MirrorBinTreeRec;
public class Tree {
Tree left;
Tree right;
int value;
public Tree(final Tree l, final Tree r) {
this.left = l;
this.right = r;
}
public Tree() {
}
public static Tree createNode() {
final Tree result = new Tree();
result.value = Random.random();
return result;
}
public static Tree createTree() {
int counter = Random.random();
if (counter == 0) {
return null;
}
final Tree result = createNode();
Tree t = result;
while (counter > 0) {
final int branch = Random.random();
if (branch > 0) {
if (t.left == null) {
t.left = createNode();
t = result;
} else {
t = t.left;
}
} else {
if (t.right == null) {
t.right = createNode();
t = result;
} else {
t = t.right;
}
}
counter--;
}
return result;
}
public static void main(final String[] args) {
Random.args = args;
createTree();
}
}
Generated 44 rules for P and 26 rules for R.
Combined rules. Obtained 6 rules for P and 11 rules for R.
Filtered ground terms:
1935_0_mirror_NONNULL(x1, x2, x3) → 1935_0_mirror_NONNULL(x2, x3)
MirrorBinTreeRec.Tree(x1, x2, x3) → MirrorBinTreeRec.Tree(x2, x3)
2333_0_mirror_Return(x1) → 2333_0_mirror_Return
3416_0_mirror_Return(x1) → 3416_0_mirror_Return
3128_0_mirror_Return(x1) → 3128_0_mirror_Return
2821_0_mirror_Return(x1) → 2821_0_mirror_Return
1978_0_mirror_Return(x1, x2) → 1978_0_mirror_Return
Filtered duplicate args:
1935_0_mirror_NONNULL(x1, x2) → 1935_0_mirror_NONNULL(x2)
Finished conversion. Obtained 6 rules for P and 11 rules for R. System has no predefined symbols.
Generated 204 rules for P and 195 rules for R.
Combined rules. Obtained 37 rules for P and 34 rules for R.
Filtered ground terms:
9511_0_createTree_FieldAccess(x1, x2, x3, x4, x5) → 9511_0_createTree_FieldAccess(x2, x3, x4, x5)
MirrorBinTreeRec.Tree(x1, x2, x3) → MirrorBinTreeRec.Tree(x2, x3)
9284_0_random_GT(x1, x2, x3) → 9284_0_random_GT(x2, x3)
9574_0_random_IntArithmetic(x1, x2, x3, x4) → 9574_0_random_IntArithmetic(x2, x3)
9177_0_createTree_LE(x1, x2, x3, x4, x5) → 9177_0_createTree_LE(x2, x3, x4, x5)
Cond_11896_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_11896_1_createTree_InvokeMethod1(x1, x3, x4, x5)
1925_0_createNode_Return(x1, x2) → 1925_0_createNode_Return
Cond_11896_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_11896_1_createTree_InvokeMethod(x1, x3, x4, x5)
1621_0_createNode_Return(x1, x2) → 1621_0_createNode_Return
11896_0_createNode_New(x1) → 11896_0_createNode_New
Cond_11999_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_11999_1_createTree_InvokeMethod1(x1, x3, x4, x5)
Cond_11999_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_11999_1_createTree_InvokeMethod(x1, x3, x4, x5)
11999_0_createNode_New(x1) → 11999_0_createNode_New
Cond_11868_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_11868_1_createTree_InvokeMethod1(x1, x3)
11868_1_createTree_InvokeMethod(x1, x2, x3, x4) → 11868_1_createTree_InvokeMethod(x1, x2)
Cond_11868_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_11868_1_createTree_InvokeMethod(x1, x3)
11868_0_createNode_New(x1) → 11868_0_createNode_New
Cond_9574_1_createTree_InvokeMethod3(x1, x2, x3, x4, x5) → Cond_9574_1_createTree_InvokeMethod3(x1, x2, x3)
Cond_12092_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_12092_1_createTree_InvokeMethod1(x1, x3, x4, x5)
Cond_12092_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_12092_1_createTree_InvokeMethod(x1, x3, x4, x5)
12092_0_createNode_New(x1) → 12092_0_createNode_New
Cond_10100_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_10100_1_createTree_InvokeMethod1(x1, x3, x4, x5)
Cond_10100_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_10100_1_createTree_InvokeMethod(x1, x3, x4, x5)
10100_0_createNode_New(x1) → 10100_0_createNode_New
Cond_9511_0_createTree_FieldAccess2(x1, x2, x3, x4, x5, x6) → Cond_9511_0_createTree_FieldAccess2(x1, x3, x4, x5, x6)
Cond_10307_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_10307_1_createTree_InvokeMethod1(x1, x3, x4, x5)
Cond_10307_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_10307_1_createTree_InvokeMethod(x1, x3, x4, x5)
10307_0_createNode_New(x1) → 10307_0_createNode_New
Cond_9511_0_createTree_FieldAccess1(x1, x2, x3, x4, x5, x6) → Cond_9511_0_createTree_FieldAccess1(x1, x3, x4, x5, x6)
Cond_10057_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_10057_1_createTree_InvokeMethod1(x1, x3)
10057_1_createTree_InvokeMethod(x1, x2, x3, x4) → 10057_1_createTree_InvokeMethod(x1, x2)
Cond_10057_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_10057_1_createTree_InvokeMethod(x1, x3)
10057_0_createNode_New(x1) → 10057_0_createNode_New
Cond_10501_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_10501_1_createTree_InvokeMethod1(x1, x3, x4, x5)
Cond_10501_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_10501_1_createTree_InvokeMethod(x1, x3, x4, x5)
10501_0_createNode_New(x1) → 10501_0_createNode_New
Cond_9511_0_createTree_FieldAccess(x1, x2, x3, x4, x5, x6) → Cond_9511_0_createTree_FieldAccess(x1, x3, x4, x5, x6)
9414_0_random_ArrayAccess(x1, x2, x3) → 9414_0_random_ArrayAccess(x2, x3)
9278_0_random_GT(x1, x2, x3) → 9278_0_random_GT(x2, x3)
Cond_9177_0_createTree_LE1(x1, x2, x3, x4, x5, x6) → Cond_9177_0_createTree_LE1(x1, x3, x4, x5, x6)
Cond_9177_0_createTree_LE(x1, x2, x3, x4, x5, x6) → Cond_9177_0_createTree_LE(x1, x3, x4, x5, x6)
2014_0_createNode_InvokeMethod(x1, x2, x3, x4) → 2014_0_createNode_InvokeMethod
java.lang.ArrayIndexOutOfBoundsException(x1) → java.lang.ArrayIndexOutOfBoundsException
java.lang.IndexOutOfBoundsException(x1) → java.lang.IndexOutOfBoundsException
java.lang.RuntimeException(x1) → java.lang.RuntimeException
java.lang.Exception(x1) → java.lang.Exception
java.lang.Throwable(x1) → java.lang.Throwable
Cond_1587_1_createNode_InvokeMethod(x1, x2, x3, x4) → Cond_1587_1_createNode_InvokeMethod(x1, x2)
1587_0_random_ArrayAccess(x1, x2, x3) → 1587_0_random_ArrayAccess(x2, x3)
1587_1_createNode_InvokeMethod(x1, x2, x3) → 1587_1_createNode_InvokeMethod(x1)
Cond_1678_1_createNode_InvokeMethod1(x1, x2, x3, x4) → Cond_1678_1_createNode_InvokeMethod1(x1, x2)
1678_0_random_IntArithmetic(x1, x2, x3, x4) → 1678_0_random_IntArithmetic(x2, x3)
1678_1_createNode_InvokeMethod(x1, x2, x3) → 1678_1_createNode_InvokeMethod(x1)
Cond_1678_1_createNode_InvokeMethod(x1, x2, x3, x4) → Cond_1678_1_createNode_InvokeMethod(x1, x2)
Cond_1618_1_createNode_InvokeMethod(x1, x2, x3, x4) → Cond_1618_1_createNode_InvokeMethod(x1, x2)
1618_0_random_ArrayAccess(x1, x2, x3) → 1618_0_random_ArrayAccess(x2, x3)
1618_1_createNode_InvokeMethod(x1, x2, x3) → 1618_1_createNode_InvokeMethod(x1)
2043_0_createNode_InvokeMethod(x1, x2, x3, x4) → 2043_0_createNode_InvokeMethod
Cond_1619_1_createNode_InvokeMethod(x1, x2, x3, x4) → Cond_1619_1_createNode_InvokeMethod(x1, x2)
1619_0_random_ArrayAccess(x1, x2, x3) → 1619_0_random_ArrayAccess(x2, x3)
1619_1_createNode_InvokeMethod(x1, x2, x3) → 1619_1_createNode_InvokeMethod(x1)
Cond_1502_1_createNode_InvokeMethod3(x1, x2, x3, x4) → Cond_1502_1_createNode_InvokeMethod3(x1, x2)
1502_0_random_GT(x1, x2, x3) → 1502_0_random_GT(x2, x3)
1502_1_createNode_InvokeMethod(x1, x2, x3) → 1502_1_createNode_InvokeMethod(x1)
Cond_1502_1_createNode_InvokeMethod2(x1, x2, x3, x4) → Cond_1502_1_createNode_InvokeMethod2(x1, x2)
Cond_1502_1_createNode_InvokeMethod1(x1, x2, x3, x4) → Cond_1502_1_createNode_InvokeMethod1(x1, x2)
Cond_1502_1_createNode_InvokeMethod(x1, x2, x3, x4) → Cond_1502_1_createNode_InvokeMethod(x1, x2)
12050_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 12050_0_createTree_InvokeMethod(x3, x4, x5)
12189_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 12189_0_createTree_InvokeMethod(x3, x4, x5)
11992_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 11992_0_createTree_InvokeMethod(x3)
12277_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 12277_0_createTree_InvokeMethod(x3, x4, x5)
10396_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 10396_0_createTree_InvokeMethod(x3, x4, x5)
10647_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 10647_0_createTree_InvokeMethod(x3, x4, x5)
10301_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 10301_0_createTree_InvokeMethod(x3)
10799_0_createTree_InvokeMethod(x1, x2, x3, x4, x5) → 10799_0_createTree_InvokeMethod(x3, x4, x5)
9203_0_createTree_Return(x1, x2) → 9203_0_createTree_Return(x2)
11910_0_createNode_InvokeMethod(x1, x2, x3, x4) → 11910_0_createNode_InvokeMethod
12023_0_createNode_InvokeMethod(x1, x2, x3, x4) → 12023_0_createNode_InvokeMethod
11882_0_createNode_InvokeMethod(x1, x2, x3, x4) → 11882_0_createNode_InvokeMethod
12141_0_createNode_InvokeMethod(x1, x2, x3, x4) → 12141_0_createNode_InvokeMethod
Filtered duplicate args:
9511_0_createTree_FieldAccess(x1, x2, x3, x4) → 9511_0_createTree_FieldAccess(x1, x2, x4)
9177_0_createTree_LE(x1, x2, x3, x4) → 9177_0_createTree_LE(x2, x3, x4)
Cond_9511_0_createTree_FieldAccess2(x1, x2, x3, x4, x5) → Cond_9511_0_createTree_FieldAccess2(x1, x2, x3, x5)
Cond_9511_0_createTree_FieldAccess1(x1, x2, x3, x4, x5) → Cond_9511_0_createTree_FieldAccess1(x1, x2, x3, x5)
Cond_9511_0_createTree_FieldAccess(x1, x2, x3, x4, x5) → Cond_9511_0_createTree_FieldAccess(x1, x2, x3, x5)
Cond_9177_0_createTree_LE1(x1, x2, x3, x4, x5) → Cond_9177_0_createTree_LE1(x1, x3, x4, x5)
Cond_9177_0_createTree_LE(x1, x2, x3, x4, x5) → Cond_9177_0_createTree_LE(x1, x3, x4, x5)
Filtered all non-integer terms:
9177_0_createTree_LE(x1, x2, x3) → 9177_0_createTree_LE(x3)
Cond_9177_0_createTree_LE(x1, x2, x3, x4) → Cond_9177_0_createTree_LE(x1, x4)
9278_1_createTree_InvokeMethod(x1, x2, x3, x4) → 9278_1_createTree_InvokeMethod(x1, x2)
Cond_9177_0_createTree_LE1(x1, x2, x3, x4) → Cond_9177_0_createTree_LE1(x1, x4)
9284_1_createTree_InvokeMethod(x1, x2, x3, x4) → 9284_1_createTree_InvokeMethod(x1, x2)
Cond_9278_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_9278_1_createTree_InvokeMethod(x1, x2, x3)
9414_1_createTree_InvokeMethod(x1, x2, x3, x4) → 9414_1_createTree_InvokeMethod(x1, x2)
Cond_9414_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_9414_1_createTree_InvokeMethod(x1, x2, x3)
9574_1_createTree_InvokeMethod(x1, x2, x3, x4) → 9574_1_createTree_InvokeMethod(x1, x2)
9574_0_random_IntArithmetic(x1, x2) → 9574_0_random_IntArithmetic(x2)
Cond_9574_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_9574_1_createTree_InvokeMethod(x1, x2, x3)
9511_0_createTree_FieldAccess(x1, x2, x3) → 9511_0_createTree_FieldAccess(x1)
MirrorBinTreeRec.Tree(x1, x2) → MirrorBinTreeRec.Tree
Cond_9511_0_createTree_FieldAccess(x1, x2, x3, x4) → Cond_9511_0_createTree_FieldAccess(x1, x2)
10501_1_createTree_InvokeMethod(x1, x2, x3, x4) → 10501_1_createTree_InvokeMethod(x1, x2)
Cond_10501_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_10501_1_createTree_InvokeMethod(x1, x2)
Cond_10501_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_10501_1_createTree_InvokeMethod1(x1, x2)
Cond_9511_0_createTree_FieldAccess1(x1, x2, x3, x4) → Cond_9511_0_createTree_FieldAccess1(x1, x2)
10307_1_createTree_InvokeMethod(x1, x2, x3, x4) → 10307_1_createTree_InvokeMethod(x1, x2)
Cond_10307_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_10307_1_createTree_InvokeMethod(x1, x2)
Cond_10307_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_10307_1_createTree_InvokeMethod1(x1, x2)
Cond_9511_0_createTree_FieldAccess2(x1, x2, x3, x4) → Cond_9511_0_createTree_FieldAccess2(x1, x2)
10100_1_createTree_InvokeMethod(x1, x2, x3, x4) → 10100_1_createTree_InvokeMethod(x1, x2)
Cond_10100_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_10100_1_createTree_InvokeMethod(x1, x2)
Cond_10100_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_10100_1_createTree_InvokeMethod1(x1, x2)
Cond_9574_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_9574_1_createTree_InvokeMethod1(x1, x2, x3)
Cond_9574_1_createTree_InvokeMethod2(x1, x2, x3, x4, x5) → Cond_9574_1_createTree_InvokeMethod2(x1, x2, x3)
12092_1_createTree_InvokeMethod(x1, x2, x3, x4) → 12092_1_createTree_InvokeMethod(x1, x2)
Cond_12092_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_12092_1_createTree_InvokeMethod(x1, x2)
Cond_12092_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_12092_1_createTree_InvokeMethod1(x1, x2)
Cond_9574_1_createTree_InvokeMethod4(x1, x2, x3, x4, x5) → Cond_9574_1_createTree_InvokeMethod4(x1, x2, x3)
Cond_9574_1_createTree_InvokeMethod5(x1, x2, x3, x4, x5) → Cond_9574_1_createTree_InvokeMethod5(x1, x2, x3)
11999_1_createTree_InvokeMethod(x1, x2, x3, x4) → 11999_1_createTree_InvokeMethod(x1, x2)
Cond_11999_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_11999_1_createTree_InvokeMethod(x1, x2)
Cond_11999_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_11999_1_createTree_InvokeMethod1(x1, x2)
Cond_9574_1_createTree_InvokeMethod6(x1, x2, x3, x4, x5) → Cond_9574_1_createTree_InvokeMethod6(x1, x2, x3)
Cond_9574_1_createTree_InvokeMethod7(x1, x2, x3, x4, x5) → Cond_9574_1_createTree_InvokeMethod7(x1, x2, x3)
11896_1_createTree_InvokeMethod(x1, x2, x3, x4) → 11896_1_createTree_InvokeMethod(x1, x2)
Cond_11896_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_11896_1_createTree_InvokeMethod(x1, x2)
Cond_11896_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_11896_1_createTree_InvokeMethod1(x1, x2)
Cond_9574_1_createTree_InvokeMethod8(x1, x2, x3, x4, x5) → Cond_9574_1_createTree_InvokeMethod8(x1, x2, x3)
Cond_9284_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_9284_1_createTree_InvokeMethod(x1, x2, x3)
9203_0_createTree_Return(x1) → 9203_0_createTree_Return
10799_0_createTree_InvokeMethod(x1, x2, x3) → 10799_0_createTree_InvokeMethod(x1)
10647_0_createTree_InvokeMethod(x1, x2, x3) → 10647_0_createTree_InvokeMethod(x1)
10396_0_createTree_InvokeMethod(x1, x2, x3) → 10396_0_createTree_InvokeMethod(x1)
12277_0_createTree_InvokeMethod(x1, x2, x3) → 12277_0_createTree_InvokeMethod(x1)
12189_0_createTree_InvokeMethod(x1, x2, x3) → 12189_0_createTree_InvokeMethod(x1)
12050_0_createTree_InvokeMethod(x1, x2, x3) → 12050_0_createTree_InvokeMethod(x1)
1678_0_random_IntArithmetic(x1, x2) → 1678_0_random_IntArithmetic(x2)
Filtered all free variables:
9278_1_createTree_InvokeMethod(x1, x2) → 9278_1_createTree_InvokeMethod(x2)
9284_1_createTree_InvokeMethod(x1, x2) → 9284_1_createTree_InvokeMethod(x2)
Cond_9278_1_createTree_InvokeMethod(x1, x2, x3) → Cond_9278_1_createTree_InvokeMethod(x1, x3)
9414_1_createTree_InvokeMethod(x1, x2) → 9414_1_createTree_InvokeMethod(x2)
Cond_9414_1_createTree_InvokeMethod(x1, x2, x3) → Cond_9414_1_createTree_InvokeMethod(x1, x3)
9574_1_createTree_InvokeMethod(x1, x2) → 9574_1_createTree_InvokeMethod(x2)
Cond_9574_1_createTree_InvokeMethod(x1, x2, x3) → Cond_9574_1_createTree_InvokeMethod(x1, x3)
Cond_9574_1_createTree_InvokeMethod1(x1, x2, x3) → Cond_9574_1_createTree_InvokeMethod1(x1, x3)
Cond_9574_1_createTree_InvokeMethod2(x1, x2, x3) → Cond_9574_1_createTree_InvokeMethod2(x1, x3)
Cond_9574_1_createTree_InvokeMethod3(x1, x2, x3) → Cond_9574_1_createTree_InvokeMethod3(x1, x3)
Cond_9574_1_createTree_InvokeMethod4(x1, x2, x3) → Cond_9574_1_createTree_InvokeMethod4(x1, x3)
Cond_9574_1_createTree_InvokeMethod5(x1, x2, x3) → Cond_9574_1_createTree_InvokeMethod5(x1, x3)
Cond_9574_1_createTree_InvokeMethod6(x1, x2, x3) → Cond_9574_1_createTree_InvokeMethod6(x1, x3)
Cond_9574_1_createTree_InvokeMethod7(x1, x2, x3) → Cond_9574_1_createTree_InvokeMethod7(x1, x3)
Cond_9574_1_createTree_InvokeMethod8(x1, x2, x3) → Cond_9574_1_createTree_InvokeMethod8(x1, x3)
Cond_9284_1_createTree_InvokeMethod(x1, x2, x3) → Cond_9284_1_createTree_InvokeMethod(x1, x3)
1502_0_random_GT(x1, x2) → 1502_0_random_GT
1587_0_random_ArrayAccess(x1, x2) → 1587_0_random_ArrayAccess(x1)
ARRAY(x1, x2) → ARRAY(x1)
1618_0_random_ArrayAccess(x1, x2) → 1618_0_random_ArrayAccess(x1)
1619_0_random_ArrayAccess(x1, x2) → 1619_0_random_ArrayAccess(x1)
1678_0_random_IntArithmetic(x1) → 1678_0_random_IntArithmetic
Filtered ground terms:
Cond_1678_1_createNode_InvokeMethod1(x1, x2) → Cond_1678_1_createNode_InvokeMethod1(x1)
1678_1_createNode_InvokeMethod(x1) → 1678_1_createNode_InvokeMethod
Cond_1678_1_createNode_InvokeMethod(x1, x2) → Cond_1678_1_createNode_InvokeMethod(x1)
Cond_1502_1_createNode_InvokeMethod3(x1, x2) → Cond_1502_1_createNode_InvokeMethod3(x1)
1502_1_createNode_InvokeMethod(x1) → 1502_1_createNode_InvokeMethod
Cond_1502_1_createNode_InvokeMethod2(x1, x2) → Cond_1502_1_createNode_InvokeMethod2(x1)
Cond_1502_1_createNode_InvokeMethod1(x1, x2) → Cond_1502_1_createNode_InvokeMethod1(x1)
Cond_1502_1_createNode_InvokeMethod(x1, x2) → Cond_1502_1_createNode_InvokeMethod(x1)
Combined rules. Obtained 25 rules for P and 29 rules for R.
Finished conversion. Obtained 25 rules for P and 29 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 ((1935_0_mirror_NONNULL(x0[0]) →* 1978_0_mirror_Return)∧(java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])) →* java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL)))∧(x0[0] →* NULL))
(0) -> (3), if ((1935_0_mirror_NONNULL(x0[0]) →* 2821_0_mirror_Return)∧(java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])) →* java.lang.Object(MirrorBinTreeRec.Tree(x0[3], x1[3])))∧(x0[0] →* x1[3]))
(0) -> (4), if ((1935_0_mirror_NONNULL(x0[0]) →* 3128_0_mirror_Return)∧(java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])) →* java.lang.Object(MirrorBinTreeRec.Tree(x0[4], x1[4])))∧(x0[0] →* x1[4]))
(0) -> (5), if ((1935_0_mirror_NONNULL(x0[0]) →* 3416_0_mirror_Return)∧(java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])) →* java.lang.Object(MirrorBinTreeRec.Tree(x0[5], x1[5])))∧(x0[0] →* x1[5]))
(0) -> (6), if ((1935_0_mirror_NONNULL(x0[0]) →* 2333_0_mirror_Return)∧(java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])) →* java.lang.Object(MirrorBinTreeRec.Tree(x0[6], x1[6])))∧(x0[0] →* x1[6]))
(1) -> (0), if ((x0[1] →* java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))))
(1) -> (1), if ((x0[1] →* java.lang.Object(MirrorBinTreeRec.Tree(x0[1]', x1[1]'))))
(2) -> (0), if ((x0[2] →* java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))))
(2) -> (1), if ((x0[2] →* java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))))
(3) -> (0), if ((x0[3] →* java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))))
(3) -> (1), if ((x0[3] →* java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))))
(4) -> (0), if ((x0[4] →* java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))))
(4) -> (1), if ((x0[4] →* java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))))
(5) -> (0), if ((x0[5] →* java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))))
(5) -> (1), if ((x0[5] →* java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))))
(6) -> (0), if ((x0[6] →* java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))))
(6) -> (1), if ((x0[6] →* java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))))
1935_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))) → 2258_1_MIRROR_INVOKEMETHOD(1935_0_mirror_NONNULL(x0[0]), java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])), x0[0])
1935_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1935_0_MIRROR_NONNULL(x0[1])
2258_1_MIRROR_INVOKEMETHOD(1978_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL)), NULL) → 1935_0_MIRROR_NONNULL(x0[2])
2258_1_MIRROR_INVOKEMETHOD(2821_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[3], x1[3])), x1[3]) → 1935_0_MIRROR_NONNULL(x0[3])
2258_1_MIRROR_INVOKEMETHOD(3128_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[4], x1[4])), x1[4]) → 1935_0_MIRROR_NONNULL(x0[4])
2258_1_MIRROR_INVOKEMETHOD(3416_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[5], x1[5])), x1[5]) → 1935_0_MIRROR_NONNULL(x0[5])
2258_1_MIRROR_INVOKEMETHOD(2333_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[6], x1[6])), x1[6]) → 1935_0_MIRROR_NONNULL(x0[6])
1935_0_mirror_NONNULL(NULL) → 1978_0_mirror_Return
2315_1_mirror_InvokeMethod(1978_0_mirror_Return, NULL) → 2333_0_mirror_Return
2315_1_mirror_InvokeMethod(2333_0_mirror_Return, x0) → 2821_0_mirror_Return
2315_1_mirror_InvokeMethod(2821_0_mirror_Return, x0) → 2821_0_mirror_Return
2315_1_mirror_InvokeMethod(3128_0_mirror_Return, x0) → 2821_0_mirror_Return
2315_1_mirror_InvokeMethod(3416_0_mirror_Return, x0) → 2821_0_mirror_Return
3018_1_mirror_InvokeMethod(1978_0_mirror_Return, NULL) → 3128_0_mirror_Return
3018_1_mirror_InvokeMethod(2333_0_mirror_Return, x0) → 3416_0_mirror_Return
3018_1_mirror_InvokeMethod(2821_0_mirror_Return, x0) → 3416_0_mirror_Return
3018_1_mirror_InvokeMethod(3128_0_mirror_Return, x0) → 3416_0_mirror_Return
3018_1_mirror_InvokeMethod(3416_0_mirror_Return, x0) → 3416_0_mirror_Return
1935_0_mirror_NONNULL(NULL)
2315_1_mirror_InvokeMethod(1978_0_mirror_Return, NULL)
2315_1_mirror_InvokeMethod(2333_0_mirror_Return, x0)
2315_1_mirror_InvokeMethod(2821_0_mirror_Return, x0)
2315_1_mirror_InvokeMethod(3128_0_mirror_Return, x0)
2315_1_mirror_InvokeMethod(3416_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(1978_0_mirror_Return, NULL)
3018_1_mirror_InvokeMethod(2333_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(2821_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(3128_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(3416_0_mirror_Return, x0)
2258_1_MIRROR_INVOKEMETHOD(1978_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL)), NULL) → 1935_0_MIRROR_NONNULL(x0[2])
1935_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))) → 2258_1_MIRROR_INVOKEMETHOD(1935_0_mirror_NONNULL(x0[0]), java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])), x0[0])
1935_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1935_0_MIRROR_NONNULL(x0[1])
1935_0_mirror_NONNULL(NULL) → 1978_0_mirror_Return
2315_1_mirror_InvokeMethod(1978_0_mirror_Return, NULL) → 2333_0_mirror_Return
2315_1_mirror_InvokeMethod(2333_0_mirror_Return, x0) → 2821_0_mirror_Return
2315_1_mirror_InvokeMethod(2821_0_mirror_Return, x0) → 2821_0_mirror_Return
2315_1_mirror_InvokeMethod(3128_0_mirror_Return, x0) → 2821_0_mirror_Return
2315_1_mirror_InvokeMethod(3416_0_mirror_Return, x0) → 2821_0_mirror_Return
3018_1_mirror_InvokeMethod(1978_0_mirror_Return, NULL) → 3128_0_mirror_Return
3018_1_mirror_InvokeMethod(2333_0_mirror_Return, x0) → 3416_0_mirror_Return
3018_1_mirror_InvokeMethod(2821_0_mirror_Return, x0) → 3416_0_mirror_Return
3018_1_mirror_InvokeMethod(3128_0_mirror_Return, x0) → 3416_0_mirror_Return
3018_1_mirror_InvokeMethod(3416_0_mirror_Return, x0) → 3416_0_mirror_Return
1935_0_mirror_NONNULL(NULL)
2315_1_mirror_InvokeMethod(1978_0_mirror_Return, NULL)
2315_1_mirror_InvokeMethod(2333_0_mirror_Return, x0)
2315_1_mirror_InvokeMethod(2821_0_mirror_Return, x0)
2315_1_mirror_InvokeMethod(3128_0_mirror_Return, x0)
2315_1_mirror_InvokeMethod(3416_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(1978_0_mirror_Return, NULL)
3018_1_mirror_InvokeMethod(2333_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(2821_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(3128_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(3416_0_mirror_Return, x0)
2258_1_MIRROR_INVOKEMETHOD(1978_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL)), NULL) → 1935_0_MIRROR_NONNULL(x0[2])
1935_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))) → 2258_1_MIRROR_INVOKEMETHOD(1935_0_mirror_NONNULL(x0[0]), java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])), x0[0])
1935_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1935_0_MIRROR_NONNULL(x0[1])
1935_0_mirror_NONNULL(NULL) → 1978_0_mirror_Return
1935_0_mirror_NONNULL(NULL)
2315_1_mirror_InvokeMethod(1978_0_mirror_Return, NULL)
2315_1_mirror_InvokeMethod(2333_0_mirror_Return, x0)
2315_1_mirror_InvokeMethod(2821_0_mirror_Return, x0)
2315_1_mirror_InvokeMethod(3128_0_mirror_Return, x0)
2315_1_mirror_InvokeMethod(3416_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(1978_0_mirror_Return, NULL)
3018_1_mirror_InvokeMethod(2333_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(2821_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(3128_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(3416_0_mirror_Return, x0)
2315_1_mirror_InvokeMethod(1978_0_mirror_Return, NULL)
2315_1_mirror_InvokeMethod(2333_0_mirror_Return, x0)
2315_1_mirror_InvokeMethod(2821_0_mirror_Return, x0)
2315_1_mirror_InvokeMethod(3128_0_mirror_Return, x0)
2315_1_mirror_InvokeMethod(3416_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(1978_0_mirror_Return, NULL)
3018_1_mirror_InvokeMethod(2333_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(2821_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(3128_0_mirror_Return, x0)
3018_1_mirror_InvokeMethod(3416_0_mirror_Return, x0)
2258_1_MIRROR_INVOKEMETHOD(1978_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL)), NULL) → 1935_0_MIRROR_NONNULL(x0[2])
1935_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))) → 2258_1_MIRROR_INVOKEMETHOD(1935_0_mirror_NONNULL(x0[0]), java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])), x0[0])
1935_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1935_0_MIRROR_NONNULL(x0[1])
1935_0_mirror_NONNULL(NULL) → 1978_0_mirror_Return
1935_0_mirror_NONNULL(NULL)
The following rules are removed from R:
2258_1_MIRROR_INVOKEMETHOD(1978_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL)), NULL) → 1935_0_MIRROR_NONNULL(x0[2])
Used ordering: POLO with Polynomial interpretation [POLO]:
1935_0_mirror_NONNULL(NULL) → 1978_0_mirror_Return
POL(1935_0_MIRROR_NONNULL(x1)) = 2·x1
POL(1935_0_mirror_NONNULL(x1)) = x1
POL(1978_0_mirror_Return) = 0
POL(2258_1_MIRROR_INVOKEMETHOD(x1, x2, x3)) = x1 + x2 + x3
POL(MirrorBinTreeRec.Tree(x1, x2)) = 2·x1 + 2·x2
POL(NULL) = 0
POL(java.lang.Object(x1)) = 2·x1
1935_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))) → 2258_1_MIRROR_INVOKEMETHOD(1935_0_mirror_NONNULL(x0[0]), java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])), x0[0])
1935_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1935_0_MIRROR_NONNULL(x0[1])
1935_0_mirror_NONNULL(NULL)
1935_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1935_0_MIRROR_NONNULL(x0[1])
1935_0_mirror_NONNULL(NULL)
1935_0_mirror_NONNULL(NULL)
1935_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1935_0_MIRROR_NONNULL(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 |
Integer
(0) -> (1), if ((x0[0] > 0 →* TRUE)∧(x0[0] →* x0[1]))
(1) -> (4), if ((x0[1] + -1 →* x0[4]))
(1) -> (6), if ((x0[1] + -1 →* x0[6]))
(1) -> (8), if ((x0[1] + -1 →* x0[8]))
(1) -> (10), if ((x0[1] + -1 →* x0[10]))
(1) -> (12), if ((x0[1] + -1 →* x0[12]))
(1) -> (14), if ((x0[1] + -1 →* x0[14]))
(1) -> (16), if ((x0[1] + -1 →* x0[16]))
(1) -> (18), if ((x0[1] + -1 →* x0[18]))
(1) -> (20), if ((x0[1] + -1 →* x0[20]))
(2) -> (3), if ((x0[2] > 0 →* TRUE)∧(x0[2] →* x0[3]))
(3) -> (4), if ((x0[3] + -1 →* x0[4]))
(3) -> (6), if ((x0[3] + -1 →* x0[6]))
(3) -> (8), if ((x0[3] + -1 →* x0[8]))
(3) -> (10), if ((x0[3] + -1 →* x0[10]))
(3) -> (12), if ((x0[3] + -1 →* x0[12]))
(3) -> (14), if ((x0[3] + -1 →* x0[14]))
(3) -> (16), if ((x0[3] + -1 →* x0[16]))
(3) -> (18), if ((x0[3] + -1 →* x0[18]))
(3) -> (20), if ((x0[3] + -1 →* x0[20]))
(4) -> (5), if ((x0[4] > 0 →* TRUE)∧(x0[4] →* x0[5]))
(5) -> (4), if ((x0[5] + -1 →* x0[4]))
(5) -> (6), if ((x0[5] + -1 →* x0[6]))
(5) -> (8), if ((x0[5] + -1 →* x0[8]))
(5) -> (10), if ((x0[5] + -1 →* x0[10]))
(5) -> (12), if ((x0[5] + -1 →* x0[12]))
(5) -> (14), if ((x0[5] + -1 →* x0[14]))
(5) -> (16), if ((x0[5] + -1 →* x0[16]))
(5) -> (18), if ((x0[5] + -1 →* x0[18]))
(5) -> (20), if ((x0[5] + -1 →* x0[20]))
(6) -> (7), if ((x0[6] > 0 →* TRUE)∧(x0[6] →* x0[7]))
(7) -> (0), if ((10501_0_createNode_New →* 1621_0_createNode_Return)∧(x0[7] →* x0[0]))
(7) -> (2), if ((10501_0_createNode_New →* 1925_0_createNode_Return)∧(x0[7] →* x0[2]))
(8) -> (9), if ((x0[8] > 0 →* TRUE)∧(x0[8] →* x0[9]))
(9) -> (0), if ((10501_0_createNode_New →* 1621_0_createNode_Return)∧(x0[9] →* x0[0]))
(9) -> (2), if ((10501_0_createNode_New →* 1925_0_createNode_Return)∧(x0[9] →* x0[2]))
(10) -> (11), if ((x0[10] > 0 →* TRUE)∧(x0[10] →* x0[11]))
(11) -> (0), if ((10501_0_createNode_New →* 1621_0_createNode_Return)∧(x0[11] →* x0[0]))
(11) -> (2), if ((10501_0_createNode_New →* 1925_0_createNode_Return)∧(x0[11] →* x0[2]))
(12) -> (13), if ((x0[12] > 0 →* TRUE)∧(x0[12] →* x0[13]))
(13) -> (0), if ((10501_0_createNode_New →* 1621_0_createNode_Return)∧(x0[13] →* x0[0]))
(13) -> (2), if ((10501_0_createNode_New →* 1925_0_createNode_Return)∧(x0[13] →* x0[2]))
(14) -> (15), if ((x0[14] > 0 →* TRUE)∧(x0[14] →* x0[15]))
(15) -> (0), if ((10501_0_createNode_New →* 1621_0_createNode_Return)∧(x0[15] →* x0[0]))
(15) -> (2), if ((10501_0_createNode_New →* 1925_0_createNode_Return)∧(x0[15] →* x0[2]))
(16) -> (17), if ((x0[16] > 0 →* TRUE)∧(x0[16] →* x0[17]))
(17) -> (0), if ((10501_0_createNode_New →* 1621_0_createNode_Return)∧(x0[17] →* x0[0]))
(17) -> (2), if ((10501_0_createNode_New →* 1925_0_createNode_Return)∧(x0[17] →* x0[2]))
(18) -> (19), if ((x0[18] > 0 →* TRUE)∧(x0[18] →* x0[19]))
(19) -> (0), if ((10501_0_createNode_New →* 1621_0_createNode_Return)∧(x0[19] →* x0[0]))
(19) -> (2), if ((10501_0_createNode_New →* 1925_0_createNode_Return)∧(x0[19] →* x0[2]))
(20) -> (21), if ((x0[20] > 0 →* TRUE)∧(x0[20] →* x0[21]))
(21) -> (0), if ((10501_0_createNode_New →* 1621_0_createNode_Return)∧(x0[21] →* x0[0]))
(21) -> (2), if ((10501_0_createNode_New →* 1925_0_createNode_Return)∧(x0[21] →* x0[2]))
(1) (>(x0[0], 0)=TRUE∧x0[0]=x0[1] ⇒ 10501_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return, x0[0])≥NonInfC∧10501_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return, x0[0])≥COND_10501_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1621_0_createNode_Return, x0[0])∧(UIncreasing(COND_10501_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1621_0_createNode_Return, x0[0])), ≥))
(2) (>(x0[0], 0)=TRUE ⇒ 10501_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return, x0[0])≥NonInfC∧10501_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return, x0[0])≥COND_10501_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1621_0_createNode_Return, x0[0])∧(UIncreasing(COND_10501_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1621_0_createNode_Return, x0[0])), ≥))
(3) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10501_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1621_0_createNode_Return, x0[0])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [(2)bni_51]x0[0] ≥ 0∧[(-1)bso_52] ≥ 0)
(4) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10501_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1621_0_createNode_Return, x0[0])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [(2)bni_51]x0[0] ≥ 0∧[(-1)bso_52] ≥ 0)
(5) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10501_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1621_0_createNode_Return, x0[0])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [(2)bni_51]x0[0] ≥ 0∧[(-1)bso_52] ≥ 0)
(6) (x0[0] ≥ 0 ⇒ (UIncreasing(COND_10501_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1621_0_createNode_Return, x0[0])), ≥)∧[bni_51 + (-1)Bound*bni_51] + [(2)bni_51]x0[0] ≥ 0∧[(-1)bso_52] ≥ 0)
(7) (COND_10501_1_CREATETREE_INVOKEMETHOD(TRUE, 1621_0_createNode_Return, x0[1])≥NonInfC∧COND_10501_1_CREATETREE_INVOKEMETHOD(TRUE, 1621_0_createNode_Return, x0[1])≥9177_0_CREATETREE_LE(+(x0[1], -1))∧(UIncreasing(9177_0_CREATETREE_LE(+(x0[1], -1))), ≥))
(8) ((UIncreasing(9177_0_CREATETREE_LE(+(x0[1], -1))), ≥)∧[1 + (-1)bso_54] ≥ 0)
(9) ((UIncreasing(9177_0_CREATETREE_LE(+(x0[1], -1))), ≥)∧[1 + (-1)bso_54] ≥ 0)
(10) ((UIncreasing(9177_0_CREATETREE_LE(+(x0[1], -1))), ≥)∧[1 + (-1)bso_54] ≥ 0)
(11) ((UIncreasing(9177_0_CREATETREE_LE(+(x0[1], -1))), ≥)∧0 = 0∧[1 + (-1)bso_54] ≥ 0)
(12) (>(x0[2], 0)=TRUE∧x0[2]=x0[3] ⇒ 10501_1_CREATETREE_INVOKEMETHOD(1925_0_createNode_Return, x0[2])≥NonInfC∧10501_1_CREATETREE_INVOKEMETHOD(1925_0_createNode_Return, x0[2])≥COND_10501_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1925_0_createNode_Return, x0[2])∧(UIncreasing(COND_10501_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1925_0_createNode_Return, x0[2])), ≥))
(13) (>(x0[2], 0)=TRUE ⇒ 10501_1_CREATETREE_INVOKEMETHOD(1925_0_createNode_Return, x0[2])≥NonInfC∧10501_1_CREATETREE_INVOKEMETHOD(1925_0_createNode_Return, x0[2])≥COND_10501_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1925_0_createNode_Return, x0[2])∧(UIncreasing(COND_10501_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1925_0_createNode_Return, x0[2])), ≥))
(14) (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10501_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1925_0_createNode_Return, x0[2])), ≥)∧[(-1)bni_55 + (-1)Bound*bni_55] + [(2)bni_55]x0[2] ≥ 0∧[(-1)bso_56] ≥ 0)
(15) (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10501_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1925_0_createNode_Return, x0[2])), ≥)∧[(-1)bni_55 + (-1)Bound*bni_55] + [(2)bni_55]x0[2] ≥ 0∧[(-1)bso_56] ≥ 0)
(16) (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_10501_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1925_0_createNode_Return, x0[2])), ≥)∧[(-1)bni_55 + (-1)Bound*bni_55] + [(2)bni_55]x0[2] ≥ 0∧[(-1)bso_56] ≥ 0)
(17) (x0[2] ≥ 0 ⇒ (UIncreasing(COND_10501_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1925_0_createNode_Return, x0[2])), ≥)∧[bni_55 + (-1)Bound*bni_55] + [(2)bni_55]x0[2] ≥ 0∧[(-1)bso_56] ≥ 0)
(18) (COND_10501_1_CREATETREE_INVOKEMETHOD1(TRUE, 1925_0_createNode_Return, x0[3])≥NonInfC∧COND_10501_1_CREATETREE_INVOKEMETHOD1(TRUE, 1925_0_createNode_Return, x0[3])≥9177_0_CREATETREE_LE(+(x0[3], -1))∧(UIncreasing(9177_0_CREATETREE_LE(+(x0[3], -1))), ≥))
(19) ((UIncreasing(9177_0_CREATETREE_LE(+(x0[3], -1))), ≥)∧[1 + (-1)bso_58] ≥ 0)
(20) ((UIncreasing(9177_0_CREATETREE_LE(+(x0[3], -1))), ≥)∧[1 + (-1)bso_58] ≥ 0)
(21) ((UIncreasing(9177_0_CREATETREE_LE(+(x0[3], -1))), ≥)∧[1 + (-1)bso_58] ≥ 0)
(22) ((UIncreasing(9177_0_CREATETREE_LE(+(x0[3], -1))), ≥)∧0 = 0∧[1 + (-1)bso_58] ≥ 0)
(23) (>(x0[4], 0)=TRUE∧x0[4]=x0[5] ⇒ 9177_0_CREATETREE_LE(x0[4])≥NonInfC∧9177_0_CREATETREE_LE(x0[4])≥COND_9177_0_CREATETREE_LE(>(x0[4], 0), x0[4])∧(UIncreasing(COND_9177_0_CREATETREE_LE(>(x0[4], 0), x0[4])), ≥))
(24) (>(x0[4], 0)=TRUE ⇒ 9177_0_CREATETREE_LE(x0[4])≥NonInfC∧9177_0_CREATETREE_LE(x0[4])≥COND_9177_0_CREATETREE_LE(>(x0[4], 0), x0[4])∧(UIncreasing(COND_9177_0_CREATETREE_LE(>(x0[4], 0), x0[4])), ≥))
(25) (x0[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE(>(x0[4], 0), x0[4])), ≥)∧[(-1)Bound*bni_59] + [(2)bni_59]x0[4] ≥ 0∧[1 + (-1)bso_60] ≥ 0)
(26) (x0[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE(>(x0[4], 0), x0[4])), ≥)∧[(-1)Bound*bni_59] + [(2)bni_59]x0[4] ≥ 0∧[1 + (-1)bso_60] ≥ 0)
(27) (x0[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE(>(x0[4], 0), x0[4])), ≥)∧[(-1)Bound*bni_59] + [(2)bni_59]x0[4] ≥ 0∧[1 + (-1)bso_60] ≥ 0)
(28) (x0[4] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE(>(x0[4], 0), x0[4])), ≥)∧[(-1)Bound*bni_59 + (2)bni_59] + [(2)bni_59]x0[4] ≥ 0∧[1 + (-1)bso_60] ≥ 0)
(29) (COND_9177_0_CREATETREE_LE(TRUE, x0[5])≥NonInfC∧COND_9177_0_CREATETREE_LE(TRUE, x0[5])≥9177_0_CREATETREE_LE(+(x0[5], -1))∧(UIncreasing(9177_0_CREATETREE_LE(+(x0[5], -1))), ≥))
(30) ((UIncreasing(9177_0_CREATETREE_LE(+(x0[5], -1))), ≥)∧[1 + (-1)bso_62] ≥ 0)
(31) ((UIncreasing(9177_0_CREATETREE_LE(+(x0[5], -1))), ≥)∧[1 + (-1)bso_62] ≥ 0)
(32) ((UIncreasing(9177_0_CREATETREE_LE(+(x0[5], -1))), ≥)∧[1 + (-1)bso_62] ≥ 0)
(33) ((UIncreasing(9177_0_CREATETREE_LE(+(x0[5], -1))), ≥)∧0 = 0∧[1 + (-1)bso_62] ≥ 0)
(34) (>(x0[6], 0)=TRUE∧x0[6]=x0[7] ⇒ 9177_0_CREATETREE_LE(x0[6])≥NonInfC∧9177_0_CREATETREE_LE(x0[6])≥COND_9177_0_CREATETREE_LE1(>(x0[6], 0), x0[6])∧(UIncreasing(COND_9177_0_CREATETREE_LE1(>(x0[6], 0), x0[6])), ≥))
(35) (>(x0[6], 0)=TRUE ⇒ 9177_0_CREATETREE_LE(x0[6])≥NonInfC∧9177_0_CREATETREE_LE(x0[6])≥COND_9177_0_CREATETREE_LE1(>(x0[6], 0), x0[6])∧(UIncreasing(COND_9177_0_CREATETREE_LE1(>(x0[6], 0), x0[6])), ≥))
(36) (x0[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE1(>(x0[6], 0), x0[6])), ≥)∧[(-1)Bound*bni_63] + [(2)bni_63]x0[6] ≥ 0∧[1 + (-1)bso_64] ≥ 0)
(37) (x0[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE1(>(x0[6], 0), x0[6])), ≥)∧[(-1)Bound*bni_63] + [(2)bni_63]x0[6] ≥ 0∧[1 + (-1)bso_64] ≥ 0)
(38) (x0[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE1(>(x0[6], 0), x0[6])), ≥)∧[(-1)Bound*bni_63] + [(2)bni_63]x0[6] ≥ 0∧[1 + (-1)bso_64] ≥ 0)
(39) (x0[6] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE1(>(x0[6], 0), x0[6])), ≥)∧[(-1)Bound*bni_63 + (2)bni_63] + [(2)bni_63]x0[6] ≥ 0∧[1 + (-1)bso_64] ≥ 0)
(40) (COND_9177_0_CREATETREE_LE1(TRUE, x0[7])≥NonInfC∧COND_9177_0_CREATETREE_LE1(TRUE, x0[7])≥10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[7])∧(UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[7])), ≥))
(41) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[7])), ≥)∧[(-1)bso_66] ≥ 0)
(42) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[7])), ≥)∧[(-1)bso_66] ≥ 0)
(43) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[7])), ≥)∧[(-1)bso_66] ≥ 0)
(44) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[7])), ≥)∧0 = 0∧[(-1)bso_66] ≥ 0)
(45) (>(x0[8], 0)=TRUE∧x0[8]=x0[9] ⇒ 9177_0_CREATETREE_LE(x0[8])≥NonInfC∧9177_0_CREATETREE_LE(x0[8])≥COND_9177_0_CREATETREE_LE2(>(x0[8], 0), x0[8])∧(UIncreasing(COND_9177_0_CREATETREE_LE2(>(x0[8], 0), x0[8])), ≥))
(46) (>(x0[8], 0)=TRUE ⇒ 9177_0_CREATETREE_LE(x0[8])≥NonInfC∧9177_0_CREATETREE_LE(x0[8])≥COND_9177_0_CREATETREE_LE2(>(x0[8], 0), x0[8])∧(UIncreasing(COND_9177_0_CREATETREE_LE2(>(x0[8], 0), x0[8])), ≥))
(47) (x0[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE2(>(x0[8], 0), x0[8])), ≥)∧[(-1)Bound*bni_67] + [(2)bni_67]x0[8] ≥ 0∧[(-1)bso_68] ≥ 0)
(48) (x0[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE2(>(x0[8], 0), x0[8])), ≥)∧[(-1)Bound*bni_67] + [(2)bni_67]x0[8] ≥ 0∧[(-1)bso_68] ≥ 0)
(49) (x0[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE2(>(x0[8], 0), x0[8])), ≥)∧[(-1)Bound*bni_67] + [(2)bni_67]x0[8] ≥ 0∧[(-1)bso_68] ≥ 0)
(50) (x0[8] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE2(>(x0[8], 0), x0[8])), ≥)∧[(-1)Bound*bni_67 + (2)bni_67] + [(2)bni_67]x0[8] ≥ 0∧[(-1)bso_68] ≥ 0)
(51) (COND_9177_0_CREATETREE_LE2(TRUE, x0[9])≥NonInfC∧COND_9177_0_CREATETREE_LE2(TRUE, x0[9])≥10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[9])∧(UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[9])), ≥))
(52) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[9])), ≥)∧[1 + (-1)bso_70] ≥ 0)
(53) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[9])), ≥)∧[1 + (-1)bso_70] ≥ 0)
(54) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[9])), ≥)∧[1 + (-1)bso_70] ≥ 0)
(55) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[9])), ≥)∧0 = 0∧[1 + (-1)bso_70] ≥ 0)
(56) (>(x0[10], 0)=TRUE∧x0[10]=x0[11] ⇒ 9177_0_CREATETREE_LE(x0[10])≥NonInfC∧9177_0_CREATETREE_LE(x0[10])≥COND_9177_0_CREATETREE_LE3(>(x0[10], 0), x0[10])∧(UIncreasing(COND_9177_0_CREATETREE_LE3(>(x0[10], 0), x0[10])), ≥))
(57) (>(x0[10], 0)=TRUE ⇒ 9177_0_CREATETREE_LE(x0[10])≥NonInfC∧9177_0_CREATETREE_LE(x0[10])≥COND_9177_0_CREATETREE_LE3(>(x0[10], 0), x0[10])∧(UIncreasing(COND_9177_0_CREATETREE_LE3(>(x0[10], 0), x0[10])), ≥))
(58) (x0[10] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE3(>(x0[10], 0), x0[10])), ≥)∧[(-1)Bound*bni_71] + [(2)bni_71]x0[10] ≥ 0∧[1 + (-1)bso_72] ≥ 0)
(59) (x0[10] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE3(>(x0[10], 0), x0[10])), ≥)∧[(-1)Bound*bni_71] + [(2)bni_71]x0[10] ≥ 0∧[1 + (-1)bso_72] ≥ 0)
(60) (x0[10] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE3(>(x0[10], 0), x0[10])), ≥)∧[(-1)Bound*bni_71] + [(2)bni_71]x0[10] ≥ 0∧[1 + (-1)bso_72] ≥ 0)
(61) (x0[10] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE3(>(x0[10], 0), x0[10])), ≥)∧[(-1)Bound*bni_71 + (2)bni_71] + [(2)bni_71]x0[10] ≥ 0∧[1 + (-1)bso_72] ≥ 0)
(62) (COND_9177_0_CREATETREE_LE3(TRUE, x0[11])≥NonInfC∧COND_9177_0_CREATETREE_LE3(TRUE, x0[11])≥10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[11])∧(UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[11])), ≥))
(63) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[11])), ≥)∧[(-1)bso_74] ≥ 0)
(64) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[11])), ≥)∧[(-1)bso_74] ≥ 0)
(65) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[11])), ≥)∧[(-1)bso_74] ≥ 0)
(66) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[11])), ≥)∧0 = 0∧[(-1)bso_74] ≥ 0)
(67) (>(x0[12], 0)=TRUE∧x0[12]=x0[13] ⇒ 9177_0_CREATETREE_LE(x0[12])≥NonInfC∧9177_0_CREATETREE_LE(x0[12])≥COND_9177_0_CREATETREE_LE4(>(x0[12], 0), x0[12])∧(UIncreasing(COND_9177_0_CREATETREE_LE4(>(x0[12], 0), x0[12])), ≥))
(68) (>(x0[12], 0)=TRUE ⇒ 9177_0_CREATETREE_LE(x0[12])≥NonInfC∧9177_0_CREATETREE_LE(x0[12])≥COND_9177_0_CREATETREE_LE4(>(x0[12], 0), x0[12])∧(UIncreasing(COND_9177_0_CREATETREE_LE4(>(x0[12], 0), x0[12])), ≥))
(69) (x0[12] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE4(>(x0[12], 0), x0[12])), ≥)∧[(-1)Bound*bni_75] + [(2)bni_75]x0[12] ≥ 0∧[1 + (-1)bso_76] ≥ 0)
(70) (x0[12] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE4(>(x0[12], 0), x0[12])), ≥)∧[(-1)Bound*bni_75] + [(2)bni_75]x0[12] ≥ 0∧[1 + (-1)bso_76] ≥ 0)
(71) (x0[12] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE4(>(x0[12], 0), x0[12])), ≥)∧[(-1)Bound*bni_75] + [(2)bni_75]x0[12] ≥ 0∧[1 + (-1)bso_76] ≥ 0)
(72) (x0[12] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE4(>(x0[12], 0), x0[12])), ≥)∧[(-1)Bound*bni_75 + (2)bni_75] + [(2)bni_75]x0[12] ≥ 0∧[1 + (-1)bso_76] ≥ 0)
(73) (COND_9177_0_CREATETREE_LE4(TRUE, x0[13])≥NonInfC∧COND_9177_0_CREATETREE_LE4(TRUE, x0[13])≥10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[13])∧(UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[13])), ≥))
(74) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[13])), ≥)∧[(-1)bso_78] ≥ 0)
(75) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[13])), ≥)∧[(-1)bso_78] ≥ 0)
(76) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[13])), ≥)∧[(-1)bso_78] ≥ 0)
(77) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[13])), ≥)∧0 = 0∧[(-1)bso_78] ≥ 0)
(78) (>(x0[14], 0)=TRUE∧x0[14]=x0[15] ⇒ 9177_0_CREATETREE_LE(x0[14])≥NonInfC∧9177_0_CREATETREE_LE(x0[14])≥COND_9177_0_CREATETREE_LE5(>(x0[14], 0), x0[14])∧(UIncreasing(COND_9177_0_CREATETREE_LE5(>(x0[14], 0), x0[14])), ≥))
(79) (>(x0[14], 0)=TRUE ⇒ 9177_0_CREATETREE_LE(x0[14])≥NonInfC∧9177_0_CREATETREE_LE(x0[14])≥COND_9177_0_CREATETREE_LE5(>(x0[14], 0), x0[14])∧(UIncreasing(COND_9177_0_CREATETREE_LE5(>(x0[14], 0), x0[14])), ≥))
(80) (x0[14] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE5(>(x0[14], 0), x0[14])), ≥)∧[(-1)Bound*bni_79] + [(2)bni_79]x0[14] ≥ 0∧[1 + (-1)bso_80] ≥ 0)
(81) (x0[14] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE5(>(x0[14], 0), x0[14])), ≥)∧[(-1)Bound*bni_79] + [(2)bni_79]x0[14] ≥ 0∧[1 + (-1)bso_80] ≥ 0)
(82) (x0[14] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE5(>(x0[14], 0), x0[14])), ≥)∧[(-1)Bound*bni_79] + [(2)bni_79]x0[14] ≥ 0∧[1 + (-1)bso_80] ≥ 0)
(83) (x0[14] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE5(>(x0[14], 0), x0[14])), ≥)∧[(-1)Bound*bni_79 + (2)bni_79] + [(2)bni_79]x0[14] ≥ 0∧[1 + (-1)bso_80] ≥ 0)
(84) (COND_9177_0_CREATETREE_LE5(TRUE, x0[15])≥NonInfC∧COND_9177_0_CREATETREE_LE5(TRUE, x0[15])≥10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[15])∧(UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[15])), ≥))
(85) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[15])), ≥)∧[(-1)bso_82] ≥ 0)
(86) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[15])), ≥)∧[(-1)bso_82] ≥ 0)
(87) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[15])), ≥)∧[(-1)bso_82] ≥ 0)
(88) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[15])), ≥)∧0 = 0∧[(-1)bso_82] ≥ 0)
(89) (>(x0[16], 0)=TRUE∧x0[16]=x0[17] ⇒ 9177_0_CREATETREE_LE(x0[16])≥NonInfC∧9177_0_CREATETREE_LE(x0[16])≥COND_9177_0_CREATETREE_LE6(>(x0[16], 0), x0[16])∧(UIncreasing(COND_9177_0_CREATETREE_LE6(>(x0[16], 0), x0[16])), ≥))
(90) (>(x0[16], 0)=TRUE ⇒ 9177_0_CREATETREE_LE(x0[16])≥NonInfC∧9177_0_CREATETREE_LE(x0[16])≥COND_9177_0_CREATETREE_LE6(>(x0[16], 0), x0[16])∧(UIncreasing(COND_9177_0_CREATETREE_LE6(>(x0[16], 0), x0[16])), ≥))
(91) (x0[16] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE6(>(x0[16], 0), x0[16])), ≥)∧[(-1)Bound*bni_83] + [(2)bni_83]x0[16] ≥ 0∧[1 + (-1)bso_84] ≥ 0)
(92) (x0[16] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE6(>(x0[16], 0), x0[16])), ≥)∧[(-1)Bound*bni_83] + [(2)bni_83]x0[16] ≥ 0∧[1 + (-1)bso_84] ≥ 0)
(93) (x0[16] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE6(>(x0[16], 0), x0[16])), ≥)∧[(-1)Bound*bni_83] + [(2)bni_83]x0[16] ≥ 0∧[1 + (-1)bso_84] ≥ 0)
(94) (x0[16] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE6(>(x0[16], 0), x0[16])), ≥)∧[(-1)Bound*bni_83 + (2)bni_83] + [(2)bni_83]x0[16] ≥ 0∧[1 + (-1)bso_84] ≥ 0)
(95) (COND_9177_0_CREATETREE_LE6(TRUE, x0[17])≥NonInfC∧COND_9177_0_CREATETREE_LE6(TRUE, x0[17])≥10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[17])∧(UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[17])), ≥))
(96) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[17])), ≥)∧[(-1)bso_86] ≥ 0)
(97) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[17])), ≥)∧[(-1)bso_86] ≥ 0)
(98) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[17])), ≥)∧[(-1)bso_86] ≥ 0)
(99) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[17])), ≥)∧0 = 0∧[(-1)bso_86] ≥ 0)
(100) (>(x0[18], 0)=TRUE∧x0[18]=x0[19] ⇒ 9177_0_CREATETREE_LE(x0[18])≥NonInfC∧9177_0_CREATETREE_LE(x0[18])≥COND_9177_0_CREATETREE_LE7(>(x0[18], 0), x0[18])∧(UIncreasing(COND_9177_0_CREATETREE_LE7(>(x0[18], 0), x0[18])), ≥))
(101) (>(x0[18], 0)=TRUE ⇒ 9177_0_CREATETREE_LE(x0[18])≥NonInfC∧9177_0_CREATETREE_LE(x0[18])≥COND_9177_0_CREATETREE_LE7(>(x0[18], 0), x0[18])∧(UIncreasing(COND_9177_0_CREATETREE_LE7(>(x0[18], 0), x0[18])), ≥))
(102) (x0[18] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE7(>(x0[18], 0), x0[18])), ≥)∧[(-1)Bound*bni_87] + [(2)bni_87]x0[18] ≥ 0∧[(-1)bso_88] ≥ 0)
(103) (x0[18] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE7(>(x0[18], 0), x0[18])), ≥)∧[(-1)Bound*bni_87] + [(2)bni_87]x0[18] ≥ 0∧[(-1)bso_88] ≥ 0)
(104) (x0[18] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE7(>(x0[18], 0), x0[18])), ≥)∧[(-1)Bound*bni_87] + [(2)bni_87]x0[18] ≥ 0∧[(-1)bso_88] ≥ 0)
(105) (x0[18] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE7(>(x0[18], 0), x0[18])), ≥)∧[(-1)Bound*bni_87 + (2)bni_87] + [(2)bni_87]x0[18] ≥ 0∧[(-1)bso_88] ≥ 0)
(106) (COND_9177_0_CREATETREE_LE7(TRUE, x0[19])≥NonInfC∧COND_9177_0_CREATETREE_LE7(TRUE, x0[19])≥10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[19])∧(UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[19])), ≥))
(107) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[19])), ≥)∧[1 + (-1)bso_90] ≥ 0)
(108) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[19])), ≥)∧[1 + (-1)bso_90] ≥ 0)
(109) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[19])), ≥)∧[1 + (-1)bso_90] ≥ 0)
(110) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[19])), ≥)∧0 = 0∧[1 + (-1)bso_90] ≥ 0)
(111) (>(x0[20], 0)=TRUE∧x0[20]=x0[21] ⇒ 9177_0_CREATETREE_LE(x0[20])≥NonInfC∧9177_0_CREATETREE_LE(x0[20])≥COND_9177_0_CREATETREE_LE8(>(x0[20], 0), x0[20])∧(UIncreasing(COND_9177_0_CREATETREE_LE8(>(x0[20], 0), x0[20])), ≥))
(112) (>(x0[20], 0)=TRUE ⇒ 9177_0_CREATETREE_LE(x0[20])≥NonInfC∧9177_0_CREATETREE_LE(x0[20])≥COND_9177_0_CREATETREE_LE8(>(x0[20], 0), x0[20])∧(UIncreasing(COND_9177_0_CREATETREE_LE8(>(x0[20], 0), x0[20])), ≥))
(113) (x0[20] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE8(>(x0[20], 0), x0[20])), ≥)∧[(-1)Bound*bni_91] + [(2)bni_91]x0[20] ≥ 0∧[1 + (-1)bso_92] ≥ 0)
(114) (x0[20] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE8(>(x0[20], 0), x0[20])), ≥)∧[(-1)Bound*bni_91] + [(2)bni_91]x0[20] ≥ 0∧[1 + (-1)bso_92] ≥ 0)
(115) (x0[20] + [-1] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE8(>(x0[20], 0), x0[20])), ≥)∧[(-1)Bound*bni_91] + [(2)bni_91]x0[20] ≥ 0∧[1 + (-1)bso_92] ≥ 0)
(116) (x0[20] ≥ 0 ⇒ (UIncreasing(COND_9177_0_CREATETREE_LE8(>(x0[20], 0), x0[20])), ≥)∧[(-1)Bound*bni_91 + (2)bni_91] + [(2)bni_91]x0[20] ≥ 0∧[1 + (-1)bso_92] ≥ 0)
(117) (COND_9177_0_CREATETREE_LE8(TRUE, x0[21])≥NonInfC∧COND_9177_0_CREATETREE_LE8(TRUE, x0[21])≥10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[21])∧(UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[21])), ≥))
(118) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[21])), ≥)∧[(-1)bso_94] ≥ 0)
(119) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[21])), ≥)∧[(-1)bso_94] ≥ 0)
(120) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[21])), ≥)∧[(-1)bso_94] ≥ 0)
(121) ((UIncreasing(10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[21])), ≥)∧0 = 0∧[(-1)bso_94] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(10501_0_createNode_New) = [-1]
POL(12141_0_createNode_InvokeMethod) = [-1]
POL(11882_0_createNode_InvokeMethod) = [-1]
POL(12023_0_createNode_InvokeMethod) = [-1]
POL(11910_0_createNode_InvokeMethod) = [-1]
POL(9177_0_createTree_LE(x1)) = [-1]
POL(0) = 0
POL(9203_0_createTree_Return) = [-1]
POL(1502_1_createNode_InvokeMethod) = [-1]
POL(10501_1_createTree_InvokeMethod(x1, x2)) = [-1]
POL(2014_0_createNode_InvokeMethod) = [-1]
POL(10799_0_createTree_InvokeMethod(x1)) = [-1]
POL(2043_0_createNode_InvokeMethod) = [-1]
POL(10301_0_createTree_InvokeMethod(x1)) = [-1]
POL(10647_0_createTree_InvokeMethod(x1)) = [-1]
POL(10396_0_createTree_InvokeMethod(x1)) = [-1]
POL(12277_0_createTree_InvokeMethod(x1)) = [-1]
POL(11992_0_createTree_InvokeMethod(x1)) = [-1]
POL(12189_0_createTree_InvokeMethod(x1)) = [-1]
POL(12050_0_createTree_InvokeMethod(x1)) = [-1]
POL(1621_0_createNode_Return) = [-1]
POL(1925_0_createNode_Return) = [-1]
POL(10501_1_CREATETREE_INVOKEMETHOD(x1, x2)) = [-1] + [2]x2
POL(COND_10501_1_CREATETREE_INVOKEMETHOD(x1, x2, x3)) = [-1] + [2]x3
POL(>(x1, x2)) = [-1]
POL(9177_0_CREATETREE_LE(x1)) = [2]x1
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
POL(COND_10501_1_CREATETREE_INVOKEMETHOD1(x1, x2, x3)) = [-1] + [2]x3
POL(COND_9177_0_CREATETREE_LE(x1, x2)) = [-1] + [2]x2
POL(COND_9177_0_CREATETREE_LE1(x1, x2)) = [-1] + [2]x2
POL(COND_9177_0_CREATETREE_LE2(x1, x2)) = [2]x2
POL(COND_9177_0_CREATETREE_LE3(x1, x2)) = [-1] + [2]x2
POL(COND_9177_0_CREATETREE_LE4(x1, x2)) = [-1] + [2]x2
POL(COND_9177_0_CREATETREE_LE5(x1, x2)) = [-1] + [2]x2
POL(COND_9177_0_CREATETREE_LE6(x1, x2)) = [-1] + [2]x2
POL(COND_9177_0_CREATETREE_LE7(x1, x2)) = [2]x2
POL(COND_9177_0_CREATETREE_LE8(x1, x2)) = [-1] + [2]x2
COND_10501_1_CREATETREE_INVOKEMETHOD(TRUE, 1621_0_createNode_Return, x0[1]) → 9177_0_CREATETREE_LE(+(x0[1], -1))
COND_10501_1_CREATETREE_INVOKEMETHOD1(TRUE, 1925_0_createNode_Return, x0[3]) → 9177_0_CREATETREE_LE(+(x0[3], -1))
9177_0_CREATETREE_LE(x0[4]) → COND_9177_0_CREATETREE_LE(>(x0[4], 0), x0[4])
COND_9177_0_CREATETREE_LE(TRUE, x0[5]) → 9177_0_CREATETREE_LE(+(x0[5], -1))
9177_0_CREATETREE_LE(x0[6]) → COND_9177_0_CREATETREE_LE1(>(x0[6], 0), x0[6])
COND_9177_0_CREATETREE_LE2(TRUE, x0[9]) → 10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[9])
9177_0_CREATETREE_LE(x0[10]) → COND_9177_0_CREATETREE_LE3(>(x0[10], 0), x0[10])
9177_0_CREATETREE_LE(x0[12]) → COND_9177_0_CREATETREE_LE4(>(x0[12], 0), x0[12])
9177_0_CREATETREE_LE(x0[14]) → COND_9177_0_CREATETREE_LE5(>(x0[14], 0), x0[14])
9177_0_CREATETREE_LE(x0[16]) → COND_9177_0_CREATETREE_LE6(>(x0[16], 0), x0[16])
COND_9177_0_CREATETREE_LE7(TRUE, x0[19]) → 10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[19])
9177_0_CREATETREE_LE(x0[20]) → COND_9177_0_CREATETREE_LE8(>(x0[20], 0), x0[20])
10501_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return, x0[0]) → COND_10501_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1621_0_createNode_Return, x0[0])
10501_1_CREATETREE_INVOKEMETHOD(1925_0_createNode_Return, x0[2]) → COND_10501_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1925_0_createNode_Return, x0[2])
9177_0_CREATETREE_LE(x0[4]) → COND_9177_0_CREATETREE_LE(>(x0[4], 0), x0[4])
9177_0_CREATETREE_LE(x0[6]) → COND_9177_0_CREATETREE_LE1(>(x0[6], 0), x0[6])
9177_0_CREATETREE_LE(x0[8]) → COND_9177_0_CREATETREE_LE2(>(x0[8], 0), x0[8])
9177_0_CREATETREE_LE(x0[10]) → COND_9177_0_CREATETREE_LE3(>(x0[10], 0), x0[10])
9177_0_CREATETREE_LE(x0[12]) → COND_9177_0_CREATETREE_LE4(>(x0[12], 0), x0[12])
9177_0_CREATETREE_LE(x0[14]) → COND_9177_0_CREATETREE_LE5(>(x0[14], 0), x0[14])
9177_0_CREATETREE_LE(x0[16]) → COND_9177_0_CREATETREE_LE6(>(x0[16], 0), x0[16])
9177_0_CREATETREE_LE(x0[18]) → COND_9177_0_CREATETREE_LE7(>(x0[18], 0), x0[18])
9177_0_CREATETREE_LE(x0[20]) → COND_9177_0_CREATETREE_LE8(>(x0[20], 0), x0[20])
10501_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return, x0[0]) → COND_10501_1_CREATETREE_INVOKEMETHOD(>(x0[0], 0), 1621_0_createNode_Return, x0[0])
10501_1_CREATETREE_INVOKEMETHOD(1925_0_createNode_Return, x0[2]) → COND_10501_1_CREATETREE_INVOKEMETHOD1(>(x0[2], 0), 1925_0_createNode_Return, x0[2])
COND_9177_0_CREATETREE_LE1(TRUE, x0[7]) → 10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[7])
9177_0_CREATETREE_LE(x0[8]) → COND_9177_0_CREATETREE_LE2(>(x0[8], 0), x0[8])
COND_9177_0_CREATETREE_LE3(TRUE, x0[11]) → 10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[11])
COND_9177_0_CREATETREE_LE4(TRUE, x0[13]) → 10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[13])
COND_9177_0_CREATETREE_LE5(TRUE, x0[15]) → 10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[15])
COND_9177_0_CREATETREE_LE6(TRUE, x0[17]) → 10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[17])
9177_0_CREATETREE_LE(x0[18]) → COND_9177_0_CREATETREE_LE7(>(x0[18], 0), x0[18])
COND_9177_0_CREATETREE_LE8(TRUE, x0[21]) → 10501_1_CREATETREE_INVOKEMETHOD(10501_0_createNode_New, x0[21])
!= | ~ | 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
(7) -> (0), if ((10501_0_createNode_New →* 1621_0_createNode_Return)∧(x0[7] →* x0[0]))
(11) -> (0), if ((10501_0_createNode_New →* 1621_0_createNode_Return)∧(x0[11] →* x0[0]))
(13) -> (0), if ((10501_0_createNode_New →* 1621_0_createNode_Return)∧(x0[13] →* x0[0]))
(15) -> (0), if ((10501_0_createNode_New →* 1621_0_createNode_Return)∧(x0[15] →* x0[0]))
(17) -> (0), if ((10501_0_createNode_New →* 1621_0_createNode_Return)∧(x0[17] →* x0[0]))
(21) -> (0), if ((10501_0_createNode_New →* 1621_0_createNode_Return)∧(x0[21] →* x0[0]))
(7) -> (2), if ((10501_0_createNode_New →* 1925_0_createNode_Return)∧(x0[7] →* x0[2]))
(11) -> (2), if ((10501_0_createNode_New →* 1925_0_createNode_Return)∧(x0[11] →* x0[2]))
(13) -> (2), if ((10501_0_createNode_New →* 1925_0_createNode_Return)∧(x0[13] →* x0[2]))
(15) -> (2), if ((10501_0_createNode_New →* 1925_0_createNode_Return)∧(x0[15] →* x0[2]))
(17) -> (2), if ((10501_0_createNode_New →* 1925_0_createNode_Return)∧(x0[17] →* x0[2]))
(21) -> (2), if ((10501_0_createNode_New →* 1925_0_createNode_Return)∧(x0[21] →* x0[2]))
!= | ~ | 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