(0) Obligation:
JBC Problem based on JBC Program:
Manifest-Version: 1.0
Created-By: 1.6.0_20 (Apple Inc.)
Main-Class: Test8
public class Test8 {
public static void main(String[] args) {
List[] ls = { List.mk(args.length), List.mk(args.length), List.mk(args.length) };
test(ls, ls.length - 1);
}
private static void test(List[] ls, int start) {
if (start >= 0) {
int len = length(ls[start]);
for (int i = 0; i < len; i++)
bubble(ls[start]);
test(ls, start - 1);
}
}
private static void bubble(List l) {
if (l == null || l.getTail() == null)
return;
if (l.head > l.getTail().head) {
int temp = l.head;
l.head = l.getTail().head;
l.getTail().head = temp;
}
bubble(l.getTail());
}
private static int length(List list) {
if (list == null)
return 0;
else
return 1 + length(list.getTail());
}
}
public class List {
public int head;
private List tail;
public List(int head, List tail) {
this.head = head;
this.tail = tail;
}
public List getTail() {
return tail;
}
public static List mk(int len) {
List result = null;
while (len-- > 0)
result = new List(len, result);
return result;
}
}
(1) JBC2FIG (SOUND transformation)
Constructed FIGraph.
(2) Obligation:
FIGraph based on JBC Program:
Test8.main([Ljava/lang/String;)V: Graph of 121 nodes with 3 SCCs.
Test8.test([LList;I)V: Graph of 72 nodes with 1 SCC.
Test8.length(LList;)I: Graph of 110 nodes with 0 SCCs.
Test8.bubble(LList;)V: Graph of 272 nodes with 0 SCCs.
(3) FIGtoITRSProof (SOUND transformation)
Transformed FIGraph SCCs to IDPs. Logs:
Log for SCC 0: Generated 196 rules for P and 114 rules for R.
Combined rules. Obtained 8 rules for P and 49 rules for R.
Filtered ground terms:
4340_0_bubble_NULL(x1, x2, x3) → 4340_0_bubble_NULL(x2, x3)
Cond_4340_0_bubble_NULL7(x1, x2, x3, x4) → Cond_4340_0_bubble_NULL7(x1, x3, x4)
Cond_4340_0_bubble_NULL6(x1, x2, x3, x4) → Cond_4340_0_bubble_NULL6(x1, x3, x4)
Cond_4340_0_bubble_NULL5(x1, x2, x3, x4) → Cond_4340_0_bubble_NULL5(x1, x3, x4)
Cond_4340_0_bubble_NULL4(x1, x2, x3, x4) → Cond_4340_0_bubble_NULL4(x1, x3, x4)
Cond_4340_0_bubble_NULL3(x1, x2, x3, x4) → Cond_4340_0_bubble_NULL3(x1, x3, x4)
Cond_4340_0_bubble_NULL2(x1, x2, x3, x4) → Cond_4340_0_bubble_NULL2(x1, x3, x4)
Cond_4340_0_bubble_NULL1(x1, x2, x3, x4) → Cond_4340_0_bubble_NULL1(x1, x3, x4)
Cond_4340_0_bubble_NULL(x1, x2, x3, x4) → Cond_4340_0_bubble_NULL(x1, x3, x4)
8557_0_bubble_Return(x1) → 8557_0_bubble_Return
8622_0_bubble_Return(x1) → 8622_0_bubble_Return
8601_0_bubble_Return(x1) → 8601_0_bubble_Return
8577_0_bubble_Return(x1) → 8577_0_bubble_Return
8259_0_bubble_Return(x1) → 8259_0_bubble_Return
8255_0_bubble_Return(x1) → 8255_0_bubble_Return
8233_0_bubble_Return(x1) → 8233_0_bubble_Return
8175_0_bubble_Return(x1) → 8175_0_bubble_Return
4673_0_bubble_Return(x1, x2) → 4673_0_bubble_Return(x2)
4650_0_bubble_Return(x1, x2) → 4650_0_bubble_Return(x2)
4619_0_bubble_Return(x1, x2) → 4619_0_bubble_Return(x2)
4383_0_bubble_Return(x1, x2) → 4383_0_bubble_Return
4580_0_bubble_Return(x1, x2) → 4580_0_bubble_Return(x2)
Filtered duplicate args:
4340_0_bubble_NULL(x1, x2) → 4340_0_bubble_NULL(x2)
Cond_4340_0_bubble_NULL7(x1, x2, x3) → Cond_4340_0_bubble_NULL7(x1, x3)
Cond_4340_0_bubble_NULL6(x1, x2, x3) → Cond_4340_0_bubble_NULL6(x1, x3)
Cond_4340_0_bubble_NULL5(x1, x2, x3) → Cond_4340_0_bubble_NULL5(x1, x3)
Cond_4340_0_bubble_NULL4(x1, x2, x3) → Cond_4340_0_bubble_NULL4(x1, x3)
Cond_4340_0_bubble_NULL3(x1, x2, x3) → Cond_4340_0_bubble_NULL3(x1, x3)
Cond_4340_0_bubble_NULL2(x1, x2, x3) → Cond_4340_0_bubble_NULL2(x1, x3)
Cond_4340_0_bubble_NULL1(x1, x2, x3) → Cond_4340_0_bubble_NULL1(x1, x3)
Cond_4340_0_bubble_NULL(x1, x2, x3) → Cond_4340_0_bubble_NULL(x1, x3)
Combined rules. Obtained 8 rules for P and 49 rules for R.
Finished conversion. Obtained 8 rules for P and 49 rules for R. System has predefined symbols.
Log for SCC 1: Generated 41 rules for P and 95 rules for R.
Combined rules. Obtained 4 rules for P and 37 rules for R.
Filtered ground terms:
2393_0_length_NONNULL(x1, x2, x3) → 2393_0_length_NONNULL(x2, x3)
3981_0_length_Return(x1) → 3981_0_length_Return
4077_0_length_Return(x1) → 4077_0_length_Return
4046_0_length_Return(x1) → 4046_0_length_Return
4014_0_length_Return(x1) → 4014_0_length_Return
2734_0_length_Return(x1) → 2734_0_length_Return
2718_0_length_Return(x1) → 2718_0_length_Return
2680_0_length_Return(x1) → 2680_0_length_Return
2643_0_length_Return(x1) → 2643_0_length_Return
2421_0_length_Return(x1, x2) → 2421_0_length_Return
Filtered duplicate args:
2393_0_length_NONNULL(x1, x2) → 2393_0_length_NONNULL(x2)
Finished conversion. Obtained 4 rules for P and 37 rules for R. System has no predefined symbols.
Log for SCC 2: Generated 82 rules for P and 457 rules for R.
Combined rules. Obtained 24 rules for P and 122 rules for R.
Filtered ground terms:
6147_0_test_GE(x1, x2, x3, x4, x5, x6, x7) → 6147_0_test_GE(x2, x3, x4, x5, x6, x7)
ARRAY(x1, x2) → ARRAY(x2)
4077_0_length_Return(x1, x2) → 4077_0_length_Return(x2)
4046_0_length_Return(x1, x2) → 4046_0_length_Return(x2)
4014_0_length_Return(x1, x2) → 4014_0_length_Return(x2)
3981_0_length_Return(x1, x2) → 3981_0_length_Return(x2)
2734_0_length_Return(x1, x2) → 2734_0_length_Return
2718_0_length_Return(x1, x2) → 2718_0_length_Return
2680_0_length_Return(x1, x2) → 2680_0_length_Return
2643_0_length_Return(x1, x2) → 2643_0_length_Return
Cond_7152_1_test_InvokeMethod12(x1, x2, x3, x4, x5, x6, x7) → Cond_7152_1_test_InvokeMethod12(x1, x3, x4, x5, x6, x7)
8622_0_bubble_Return(x1) → 8622_0_bubble_Return
Cond_7152_1_test_InvokeMethod11(x1, x2, x3, x4, x5, x6, x7) → Cond_7152_1_test_InvokeMethod11(x1, x3, x4, x5, x6, x7)
8601_0_bubble_Return(x1) → 8601_0_bubble_Return
Cond_7152_1_test_InvokeMethod10(x1, x2, x3, x4, x5, x6, x7) → Cond_7152_1_test_InvokeMethod10(x1, x3, x4, x5, x6, x7)
8577_0_bubble_Return(x1) → 8577_0_bubble_Return
Cond_7152_1_test_InvokeMethod9(x1, x2, x3, x4, x5, x6, x7) → Cond_7152_1_test_InvokeMethod9(x1, x3, x4, x5, x6, x7)
8557_0_bubble_Return(x1) → 8557_0_bubble_Return
Cond_7152_1_test_InvokeMethod8(x1, x2, x3, x4, x5, x6, x7) → Cond_7152_1_test_InvokeMethod8(x1, x3, x4, x5, x6, x7)
8259_0_bubble_Return(x1) → 8259_0_bubble_Return
Cond_7152_1_test_InvokeMethod7(x1, x2, x3, x4, x5, x6, x7) → Cond_7152_1_test_InvokeMethod7(x1, x3, x4, x5, x6, x7)
8255_0_bubble_Return(x1) → 8255_0_bubble_Return
Cond_7152_1_test_InvokeMethod6(x1, x2, x3, x4, x5, x6, x7) → Cond_7152_1_test_InvokeMethod6(x1, x3, x4, x5, x6, x7)
8233_0_bubble_Return(x1) → 8233_0_bubble_Return
Cond_7152_1_test_InvokeMethod5(x1, x2, x3, x4, x5, x6, x7) → Cond_7152_1_test_InvokeMethod5(x1, x3, x4, x5, x6, x7)
8175_0_bubble_Return(x1) → 8175_0_bubble_Return
Cond_7152_1_test_InvokeMethod4(x1, x2, x3, x4, x5, x6, x7) → Cond_7152_1_test_InvokeMethod4(x1, x3, x4, x5, x6)
4673_0_bubble_Return(x1, x2) → 4673_0_bubble_Return
4650_0_bubble_Return(x1, x2) → 4650_0_bubble_Return(x2)
Cond_7152_1_test_InvokeMethod2(x1, x2, x3, x4, x5, x6, x7) → Cond_7152_1_test_InvokeMethod2(x1, x3, x4, x5, x6)
4619_0_bubble_Return(x1, x2) → 4619_0_bubble_Return
Cond_7152_1_test_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_7152_1_test_InvokeMethod1(x1, x3, x4, x5, x6)
4580_0_bubble_Return(x1, x2) → 4580_0_bubble_Return
Cond_7152_1_test_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_7152_1_test_InvokeMethod(x1, x3, x4, x5, x6)
4383_0_bubble_Return(x1, x2) → 4383_0_bubble_Return
7152_0_bubble_Load(x1, x2) → 7152_0_bubble_Load(x2)
Cond_6147_0_test_GE1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_6147_0_test_GE1(x1, x3, x4, x5, x6, x7, x8)
3816_0_length_Load(x1, x2) → 3816_0_length_Load(x2)
Cond_6147_0_test_GE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_6147_0_test_GE(x1, x3, x4, x5, x6, x7, x8)
2421_0_length_Return(x1, x2, x3) → 2421_0_length_Return
8190_0_bubble_Return(x1, x2) → 8190_0_bubble_Return
8177_0_bubble_Load(x1, x2) → 8177_0_bubble_Load(x2)
8219_0_bubble_Return(x1, x2) → 8219_0_bubble_Return
8205_0_bubble_Load(x1, x2) → 8205_0_bubble_Load(x2)
8159_0_bubble_Return(x1, x2) → 8159_0_bubble_Return
8145_0_bubble_Load(x1, x2) → 8145_0_bubble_Load(x2)
8113_0_bubble_Return(x1, x2) → 8113_0_bubble_Return
8096_0_bubble_Load(x1, x2) → 8096_0_bubble_Load(x2)
Cond_2598_1_length_InvokeMethod7(x1, x2, x3, x4) → Cond_2598_1_length_InvokeMethod7(x1)
2598_1_length_InvokeMethod(x1, x2, x3) → 2598_1_length_InvokeMethod(x1, x3)
Cond_2598_1_length_InvokeMethod6(x1, x2, x3, x4) → Cond_2598_1_length_InvokeMethod6(x1)
Cond_2598_1_length_InvokeMethod5(x1, x2, x3, x4) → Cond_2598_1_length_InvokeMethod5(x1)
Cond_2598_1_length_InvokeMethod4(x1, x2, x3, x4) → Cond_2598_1_length_InvokeMethod4(x1)
Cond_2598_1_length_InvokeMethod3(x1, x2, x3, x4) → Cond_2598_1_length_InvokeMethod3(x1, x2)
Cond_2598_1_length_InvokeMethod2(x1, x2, x3, x4) → Cond_2598_1_length_InvokeMethod2(x1, x2)
Cond_2598_1_length_InvokeMethod1(x1, x2, x3, x4) → Cond_2598_1_length_InvokeMethod1(x1, x2)
Cond_2598_1_length_InvokeMethod(x1, x2, x3, x4) → Cond_2598_1_length_InvokeMethod(x1, x2)
2393_0_length_NONNULL(x1, x2, x3) → 2393_0_length_NONNULL(x2, x3)
Cond_2618_1_length_InvokeMethod7(x1, x2, x3, x4) → Cond_2618_1_length_InvokeMethod7(x1)
2618_1_length_InvokeMethod(x1, x2, x3) → 2618_1_length_InvokeMethod(x1, x3)
Cond_2618_1_length_InvokeMethod6(x1, x2, x3, x4) → Cond_2618_1_length_InvokeMethod6(x1)
Cond_2618_1_length_InvokeMethod5(x1, x2, x3, x4) → Cond_2618_1_length_InvokeMethod5(x1)
Cond_2618_1_length_InvokeMethod4(x1, x2, x3, x4) → Cond_2618_1_length_InvokeMethod4(x1)
Cond_2618_1_length_InvokeMethod3(x1, x2, x3, x4) → Cond_2618_1_length_InvokeMethod3(x1, x2)
Cond_2618_1_length_InvokeMethod2(x1, x2, x3, x4) → Cond_2618_1_length_InvokeMethod2(x1, x2)
Cond_2618_1_length_InvokeMethod1(x1, x2, x3, x4) → Cond_2618_1_length_InvokeMethod1(x1, x2)
Cond_2618_1_length_InvokeMethod(x1, x2, x3, x4) → Cond_2618_1_length_InvokeMethod(x1, x2)
Cond_2578_1_length_InvokeMethod7(x1, x2, x3, x4) → Cond_2578_1_length_InvokeMethod7(x1)
2578_1_length_InvokeMethod(x1, x2, x3) → 2578_1_length_InvokeMethod(x1, x3)
Cond_2578_1_length_InvokeMethod6(x1, x2, x3, x4) → Cond_2578_1_length_InvokeMethod6(x1)
Cond_2578_1_length_InvokeMethod5(x1, x2, x3, x4) → Cond_2578_1_length_InvokeMethod5(x1)
Cond_2578_1_length_InvokeMethod4(x1, x2, x3, x4) → Cond_2578_1_length_InvokeMethod4(x1)
Cond_2578_1_length_InvokeMethod3(x1, x2, x3, x4) → Cond_2578_1_length_InvokeMethod3(x1, x2)
Cond_2578_1_length_InvokeMethod2(x1, x2, x3, x4) → Cond_2578_1_length_InvokeMethod2(x1, x2)
Cond_2578_1_length_InvokeMethod1(x1, x2, x3, x4) → Cond_2578_1_length_InvokeMethod1(x1, x2)
Cond_2578_1_length_InvokeMethod(x1, x2, x3, x4) → Cond_2578_1_length_InvokeMethod(x1, x2)
Cond_2540_1_length_InvokeMethod7(x1, x2, x3, x4) → Cond_2540_1_length_InvokeMethod7(x1)
2540_1_length_InvokeMethod(x1, x2, x3) → 2540_1_length_InvokeMethod(x1, x3)
Cond_2540_1_length_InvokeMethod6(x1, x2, x3, x4) → Cond_2540_1_length_InvokeMethod6(x1)
Cond_2540_1_length_InvokeMethod5(x1, x2, x3, x4) → Cond_2540_1_length_InvokeMethod5(x1)
Cond_2540_1_length_InvokeMethod4(x1, x2, x3, x4) → Cond_2540_1_length_InvokeMethod4(x1)
Cond_2540_1_length_InvokeMethod3(x1, x2, x3, x4) → Cond_2540_1_length_InvokeMethod3(x1, x2)
Cond_2540_1_length_InvokeMethod2(x1, x2, x3, x4) → Cond_2540_1_length_InvokeMethod2(x1, x2)
Cond_2540_1_length_InvokeMethod1(x1, x2, x3, x4) → Cond_2540_1_length_InvokeMethod1(x1, x2)
Cond_2540_1_length_InvokeMethod(x1, x2, x3, x4) → Cond_2540_1_length_InvokeMethod(x1, x2)
8177_1_bubble_InvokeMethod(x1, x2) → 8177_1_bubble_InvokeMethod(x1)
4340_0_bubble_NULL(x1, x2, x3) → 4340_0_bubble_NULL(x2, x3)
Cond_5194_0_bubble_LE(x1, x2, x3, x4, x5) → Cond_5194_0_bubble_LE(x1, x3, x4, x5)
5194_0_bubble_LE(x1, x2, x3, x4) → 5194_0_bubble_LE(x2, x3, x4)
Cond_5189_0_bubble_LE(x1, x2, x3, x4, x5) → Cond_5189_0_bubble_LE(x1, x3, x4, x5)
5189_0_bubble_LE(x1, x2, x3, x4) → 5189_0_bubble_LE(x2, x3, x4)
8205_1_bubble_InvokeMethod(x1, x2) → 8205_1_bubble_InvokeMethod(x1)
Cond_5207_0_bubble_LE(x1, x2, x3, x4, x5) → Cond_5207_0_bubble_LE(x1, x4, x5)
5207_0_bubble_LE(x1, x2, x3, x4) → 5207_0_bubble_LE(x3, x4)
Cond_5201_0_bubble_LE(x1, x2, x3, x4, x5) → Cond_5201_0_bubble_LE(x1, x4, x5)
5201_0_bubble_LE(x1, x2, x3, x4) → 5201_0_bubble_LE(x3, x4)
8145_1_bubble_InvokeMethod(x1, x2) → 8145_1_bubble_InvokeMethod(x1)
Cond_5178_0_bubble_LE(x1, x2, x3, x4, x5) → Cond_5178_0_bubble_LE(x1, x4, x5)
5178_0_bubble_LE(x1, x2, x3, x4) → 5178_0_bubble_LE(x3, x4)
Cond_5170_0_bubble_LE(x1, x2, x3, x4, x5) → Cond_5170_0_bubble_LE(x1, x4, x5)
5170_0_bubble_LE(x1, x2, x3, x4) → 5170_0_bubble_LE(x3, x4)
8096_1_bubble_InvokeMethod(x1, x2) → 8096_1_bubble_InvokeMethod(x1)
Cond_5132_0_bubble_LE(x1, x2, x3, x4, x5) → Cond_5132_0_bubble_LE(x1, x4, x5)
5132_0_bubble_LE(x1, x2, x3, x4) → 5132_0_bubble_LE(x3, x4)
Cond_5129_0_bubble_LE(x1, x2, x3, x4, x5) → Cond_5129_0_bubble_LE(x1, x4, x5)
5129_0_bubble_LE(x1, x2, x3, x4) → 5129_0_bubble_LE(x3, x4)
7661_0_test_Return(x1) → 7661_0_test_Return
3458_0_test_Return(x1) → 3458_0_test_Return
Filtered duplicate args:
6147_0_test_GE(x1, x2, x3, x4, x5, x6) → 6147_0_test_GE(x1, x2, x5, x6)
Cond_6147_0_test_GE1(x1, x2, x3, x4, x5, x6, x7) → Cond_6147_0_test_GE1(x1, x2, x3, x6, x7)
Cond_6147_0_test_GE(x1, x2, x3, x4, x5, x6, x7) → Cond_6147_0_test_GE(x1, x2, x3, x6, x7)
2393_0_length_NONNULL(x1, x2) → 2393_0_length_NONNULL(x2)
4340_0_bubble_NULL(x1, x2) → 4340_0_bubble_NULL(x2)
Filtered unneeded arguments:
Cond_6147_0_test_GE(x1, x2, x3, x4, x5) → Cond_6147_0_test_GE(x1, x2, x3)
Cond_7152_1_test_InvokeMethod5(x1, x2, x3, x4, x5, x6) → Cond_7152_1_test_InvokeMethod5(x1, x2, x3, x4, x5)
Cond_7152_1_test_InvokeMethod6(x1, x2, x3, x4, x5, x6) → Cond_7152_1_test_InvokeMethod6(x1, x2, x3, x4, x5)
Cond_7152_1_test_InvokeMethod7(x1, x2, x3, x4, x5, x6) → Cond_7152_1_test_InvokeMethod7(x1, x2, x3, x4, x5)
Cond_7152_1_test_InvokeMethod8(x1, x2, x3, x4, x5, x6) → Cond_7152_1_test_InvokeMethod8(x1, x2, x3, x4, x5)
Cond_7152_1_test_InvokeMethod9(x1, x2, x3, x4, x5, x6) → Cond_7152_1_test_InvokeMethod9(x1, x2, x3, x4, x5)
Cond_7152_1_test_InvokeMethod10(x1, x2, x3, x4, x5, x6) → Cond_7152_1_test_InvokeMethod10(x1, x2, x3, x4, x5)
Cond_7152_1_test_InvokeMethod11(x1, x2, x3, x4, x5, x6) → Cond_7152_1_test_InvokeMethod11(x1, x2, x3, x4, x5)
Cond_7152_1_test_InvokeMethod12(x1, x2, x3, x4, x5, x6) → Cond_7152_1_test_InvokeMethod12(x1, x2, x3, x4, x5)
Cond_5129_0_bubble_LE(x1, x2, x3) → Cond_5129_0_bubble_LE(x1)
Cond_5132_0_bubble_LE(x1, x2, x3) → Cond_5132_0_bubble_LE(x1)
Cond_5170_0_bubble_LE(x1, x2, x3) → Cond_5170_0_bubble_LE(x1)
Cond_5178_0_bubble_LE(x1, x2, x3) → Cond_5178_0_bubble_LE(x1)
Cond_5201_0_bubble_LE(x1, x2, x3) → Cond_5201_0_bubble_LE(x1)
Cond_5207_0_bubble_LE(x1, x2, x3) → Cond_5207_0_bubble_LE(x1)
Cond_5189_0_bubble_LE(x1, x2, x3, x4) → Cond_5189_0_bubble_LE(x1, x2)
Cond_5194_0_bubble_LE(x1, x2, x3, x4) → Cond_5194_0_bubble_LE(x1, x2)
Filtered all free variables:
3816_1_test_InvokeMethod(x1, x2, x3, x4) → 3816_1_test_InvokeMethod(x2, x3, x4)
5129_0_bubble_LE(x1, x2) → 5129_0_bubble_LE
5132_0_bubble_LE(x1, x2) → 5132_0_bubble_LE
5170_0_bubble_LE(x1, x2) → 5170_0_bubble_LE
5178_0_bubble_LE(x1, x2) → 5178_0_bubble_LE
5201_0_bubble_LE(x1, x2) → 5201_0_bubble_LE
5207_0_bubble_LE(x1, x2) → 5207_0_bubble_LE
5189_0_bubble_LE(x1, x2, x3) → 5189_0_bubble_LE(x1)
5194_0_bubble_LE(x1, x2, x3) → 5194_0_bubble_LE(x1)
2540_1_length_InvokeMethod(x1, x2) → 2540_1_length_InvokeMethod(x1)
2393_0_length_NONNULL(x1) → 2393_0_length_NONNULL
2578_1_length_InvokeMethod(x1, x2) → 2578_1_length_InvokeMethod(x1)
2618_1_length_InvokeMethod(x1, x2) → 2618_1_length_InvokeMethod(x1)
2598_1_length_InvokeMethod(x1, x2) → 2598_1_length_InvokeMethod(x1)
Combined rules. Obtained 17 rules for P and 118 rules for R.
Finished conversion. Obtained 17 rules for P and 118 rules for R. System has predefined symbols.
Log for SCC 3: Generated 21 rules for P and 557 rules for R.
Combined rules. Obtained 1 rules for P and 0 rules for R.
Filtered ground terms:
1442_1_main_InvokeMethod(x1, x2, x3, x4) → 1442_1_main_InvokeMethod(x1, x2, x3)
DATA_3(x1, x2, x3) → DATA_3(x1, x2)
ARRAY(x1, x2) → ARRAY(x2)
List(x1) → List
1442_0_mk_Inc(x1, x2, x3, x4) → 1442_0_mk_Inc(x2, x3, x4)
Cond_1442_1_main_InvokeMethod(x1, x2, x3, x4, x5) → Cond_1442_1_main_InvokeMethod(x1, x2, x3, x4)
Filtered duplicate args:
1442_1_main_InvokeMethod(x1, x2, x3) → 1442_1_main_InvokeMethod(x1, x3)
1442_0_mk_Inc(x1, x2, x3) → 1442_0_mk_Inc(x2, x3)
Cond_1442_1_main_InvokeMethod(x1, x2, x3, x4) → Cond_1442_1_main_InvokeMethod(x1, x2, x4)
Combined rules. Obtained 1 rules for P and 0 rules for R.
Finished conversion. Obtained 1 rules for P and 0 rules for R. System has predefined symbols.
Log for SCC 4: Generated 21 rules for P and 591 rules for R.
Combined rules. Obtained 1 rules for P and 0 rules for R.
Filtered ground terms:
1171_1_main_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1171_1_main_InvokeMethod(x1, x2, x3, x4, x6)
DATA_3(x1, x2, x3) → DATA_3(x1)
List(x1) → List
1171_0_mk_Inc(x1, x2, x3, x4) → 1171_0_mk_Inc(x2, x3, x4)
Cond_1171_1_main_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_1171_1_main_InvokeMethod(x1, x2, x3, x4, x5, x7)
Filtered duplicate args:
1171_1_main_InvokeMethod(x1, x2, x3, x4, x5) → 1171_1_main_InvokeMethod(x1, x2, x4, x5)
1171_0_mk_Inc(x1, x2, x3) → 1171_0_mk_Inc(x2, x3)
Cond_1171_1_main_InvokeMethod(x1, x2, x3, x4, x5, x6) → Cond_1171_1_main_InvokeMethod(x1, x2, x3, x5, x6)
Combined rules. Obtained 1 rules for P and 0 rules for R.
Finished conversion. Obtained 1 rules for P and 0 rules for R. System has predefined symbols.
Log for SCC 5: Generated 21 rules for P and 626 rules for R.
Combined rules. Obtained 1 rules for P and 0 rules for R.
Filtered ground terms:
544_1_main_InvokeMethod(x1, x2, x3, x4, x5, x6) → 544_1_main_InvokeMethod(x1, x2, x6)
DATA_3(x1, x2, x3) → DATA_3
List(x1) → List
544_0_mk_Inc(x1, x2, x3, x4) → 544_0_mk_Inc(x2, x3, x4)
Cond_544_1_main_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_544_1_main_InvokeMethod(x1, x2, x3, x7)
Filtered duplicate args:
544_0_mk_Inc(x1, x2, x3) → 544_0_mk_Inc(x2, x3)
Combined rules. Obtained 1 rules for P and 0 rules for R.
Finished conversion. Obtained 1 rules for P and 0 rules for R. System has predefined symbols.
(4) Complex Obligation (AND)
(5) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer
The ITRS R consists of the following rules:
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8205_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8145_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8096_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_Return4340_0_bubble_NULL(
NULL) →
4383_0_bubble_Return8177_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8205_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8145_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8096_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_ReturnThe integer pair graph contains the following rules and edges:
(0):
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
x0[0],
java.lang.Object(
List(
EOC,
x1[0],
x2[0])),
x3[0]))) →
COND_4340_0_BUBBLE_NULL(
x3[0] <= x2[0],
java.lang.Object(
List(
x0[0],
java.lang.Object(
List(
EOC,
x1[0],
x2[0])),
x3[0])))
(1):
COND_4340_0_BUBBLE_NULL(
TRUE,
java.lang.Object(
List(
x0[1],
java.lang.Object(
List(
EOC,
x1[1],
x2[1])),
x3[1]))) →
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
EOC,
x1[1],
x2[1])))
(2):
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
x0[2],
java.lang.Object(
List(
EOC,
x1[2],
x2[2])),
x3[2]))) →
COND_4340_0_BUBBLE_NULL1(
x3[2] > x2[2],
java.lang.Object(
List(
x0[2],
java.lang.Object(
List(
EOC,
x1[2],
x2[2])),
x3[2])))
(3):
COND_4340_0_BUBBLE_NULL1(
TRUE,
java.lang.Object(
List(
x0[3],
java.lang.Object(
List(
EOC,
x1[3],
x2[3])),
x3[3]))) →
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
EOC,
x1[3],
x3[3])))
(4):
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0[4],
x1[4])),
x2[4]))) →
COND_4340_0_BUBBLE_NULL2(
x2[4] <= x1[4],
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0[4],
x1[4])),
x2[4])))
(5):
COND_4340_0_BUBBLE_NULL2(
TRUE,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0[5],
x1[5])),
x2[5]))) →
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
EOC,
x0[5],
x1[5])))
(6):
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0[6],
x1[6])),
x2[6]))) →
COND_4340_0_BUBBLE_NULL3(
x2[6] > x1[6],
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0[6],
x1[6])),
x2[6])))
(7):
COND_4340_0_BUBBLE_NULL3(
TRUE,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0[7],
x1[7])),
x2[7]))) →
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
EOC,
x0[7],
x2[7])))
(0) -> (1), if ((x3[0] <= x2[0] →* TRUE)∧(java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])) →* java.lang.Object(List(x0[1], java.lang.Object(List(EOC, x1[1], x2[1])), x3[1]))))
(1) -> (0), if ((java.lang.Object(List(EOC, x1[1], x2[1])) →* java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0]))))
(1) -> (2), if ((java.lang.Object(List(EOC, x1[1], x2[1])) →* java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2]))))
(1) -> (4), if ((java.lang.Object(List(EOC, x1[1], x2[1])) →* java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4]))))
(1) -> (6), if ((java.lang.Object(List(EOC, x1[1], x2[1])) →* java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6]))))
(2) -> (3), if ((x3[2] > x2[2] →* TRUE)∧(java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])) →* java.lang.Object(List(x0[3], java.lang.Object(List(EOC, x1[3], x2[3])), x3[3]))))
(3) -> (0), if ((java.lang.Object(List(EOC, x1[3], x3[3])) →* java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0]))))
(3) -> (2), if ((java.lang.Object(List(EOC, x1[3], x3[3])) →* java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2]))))
(3) -> (4), if ((java.lang.Object(List(EOC, x1[3], x3[3])) →* java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4]))))
(3) -> (6), if ((java.lang.Object(List(EOC, x1[3], x3[3])) →* java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6]))))
(4) -> (5), if ((x2[4] <= x1[4] →* TRUE)∧(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])) →* java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[5], x1[5])), x2[5]))))
(5) -> (0), if ((java.lang.Object(List(EOC, x0[5], x1[5])) →* java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0]))))
(5) -> (2), if ((java.lang.Object(List(EOC, x0[5], x1[5])) →* java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2]))))
(5) -> (4), if ((java.lang.Object(List(EOC, x0[5], x1[5])) →* java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4]))))
(5) -> (6), if ((java.lang.Object(List(EOC, x0[5], x1[5])) →* java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6]))))
(6) -> (7), if ((x2[6] > x1[6] →* TRUE)∧(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])) →* java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[7], x1[7])), x2[7]))))
(7) -> (0), if ((java.lang.Object(List(EOC, x0[7], x2[7])) →* java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0]))))
(7) -> (2), if ((java.lang.Object(List(EOC, x0[7], x2[7])) →* java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2]))))
(7) -> (4), if ((java.lang.Object(List(EOC, x0[7], x2[7])) →* java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4]))))
(7) -> (6), if ((java.lang.Object(List(EOC, x0[7], x2[7])) →* java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6]))))
The set Q consists of the following terms:
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8177_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8205_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8145_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8096_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
4340_0_bubble_NULL(
NULL)
8177_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8177_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8177_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8177_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8177_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8177_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8177_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8177_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8177_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8205_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8205_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8145_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8145_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8096_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8096_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
(6) IDPNonInfProof (SOUND transformation)
The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that
final constraints are written in
bold face.
For Pair
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
x0,
java.lang.Object(
List(
EOC,
x1,
x2)),
x3))) →
COND_4340_0_BUBBLE_NULL(
<=(
x3,
x2),
java.lang.Object(
List(
x0,
java.lang.Object(
List(
EOC,
x1,
x2)),
x3))) the following chains were created:
- We consider the chain 4340_0_BUBBLE_NULL(java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0]))) → COND_4340_0_BUBBLE_NULL(<=(x3[0], x2[0]), java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0]))), COND_4340_0_BUBBLE_NULL(TRUE, java.lang.Object(List(x0[1], java.lang.Object(List(EOC, x1[1], x2[1])), x3[1]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[1], x2[1]))) which results in the following constraint:
(1) (<=(x3[0], x2[0])=TRUE∧java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0]))=java.lang.Object(List(x0[1], java.lang.Object(List(EOC, x1[1], x2[1])), x3[1])) ⇒ 4340_0_BUBBLE_NULL(java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))≥NonInfC∧4340_0_BUBBLE_NULL(java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))≥COND_4340_0_BUBBLE_NULL(<=(x3[0], x2[0]), java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))∧(UIncreasing(COND_4340_0_BUBBLE_NULL(<=(x3[0], x2[0]), java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))), ≥))
We simplified constraint (1) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:
(2) (<=(x3[0], x2[0])=TRUE ⇒ 4340_0_BUBBLE_NULL(java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))≥NonInfC∧4340_0_BUBBLE_NULL(java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))≥COND_4340_0_BUBBLE_NULL(<=(x3[0], x2[0]), java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))∧(UIncreasing(COND_4340_0_BUBBLE_NULL(<=(x3[0], x2[0]), java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))), ≥))
We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(3) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL(<=(x3[0], x2[0]), java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))), ≥)∧[(15)bni_54 + (-1)Bound*bni_54] + [(16)bni_54]x1[0] + [(4)bni_54]x0[0] ≥ 0∧[(-1)bso_55] ≥ 0)
We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(4) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL(<=(x3[0], x2[0]), java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))), ≥)∧[(15)bni_54 + (-1)Bound*bni_54] + [(16)bni_54]x1[0] + [(4)bni_54]x0[0] ≥ 0∧[(-1)bso_55] ≥ 0)
We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(5) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL(<=(x3[0], x2[0]), java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))), ≥)∧[(15)bni_54 + (-1)Bound*bni_54] + [(16)bni_54]x1[0] + [(4)bni_54]x0[0] ≥ 0∧[(-1)bso_55] ≥ 0)
We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(6) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL(<=(x3[0], x2[0]), java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_54] ≥ 0∧[(4)bni_54] ≥ 0∧[(15)bni_54 + (-1)Bound*bni_54] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_55] ≥ 0)
For Pair
COND_4340_0_BUBBLE_NULL(
TRUE,
java.lang.Object(
List(
x0,
java.lang.Object(
List(
EOC,
x1,
x2)),
x3))) →
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
EOC,
x1,
x2))) the following chains were created:
- We consider the chain 4340_0_BUBBLE_NULL(java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0]))) → COND_4340_0_BUBBLE_NULL(<=(x3[0], x2[0]), java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0]))), COND_4340_0_BUBBLE_NULL(TRUE, java.lang.Object(List(x0[1], java.lang.Object(List(EOC, x1[1], x2[1])), x3[1]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[1], x2[1]))) which results in the following constraint:
(7) (<=(x3[0], x2[0])=TRUE∧java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0]))=java.lang.Object(List(x0[1], java.lang.Object(List(EOC, x1[1], x2[1])), x3[1])) ⇒ COND_4340_0_BUBBLE_NULL(TRUE, java.lang.Object(List(x0[1], java.lang.Object(List(EOC, x1[1], x2[1])), x3[1])))≥NonInfC∧COND_4340_0_BUBBLE_NULL(TRUE, java.lang.Object(List(x0[1], java.lang.Object(List(EOC, x1[1], x2[1])), x3[1])))≥4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[1], x2[1])))∧(UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[1], x2[1])))), ≥))
We simplified constraint (7) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:
(8) (<=(x3[0], x2[0])=TRUE ⇒ COND_4340_0_BUBBLE_NULL(TRUE, java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))≥NonInfC∧COND_4340_0_BUBBLE_NULL(TRUE, java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))≥4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[0], x2[0])))∧(UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[1], x2[1])))), ≥))
We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(9) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[1], x2[1])))), ≥)∧[(15)bni_56 + (-1)Bound*bni_56] + [(16)bni_56]x1[0] + [(4)bni_56]x0[0] ≥ 0∧[12 + (-1)bso_57] + [12]x1[0] + [4]x0[0] ≥ 0)
We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(10) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[1], x2[1])))), ≥)∧[(15)bni_56 + (-1)Bound*bni_56] + [(16)bni_56]x1[0] + [(4)bni_56]x0[0] ≥ 0∧[12 + (-1)bso_57] + [12]x1[0] + [4]x0[0] ≥ 0)
We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(11) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[1], x2[1])))), ≥)∧[(15)bni_56 + (-1)Bound*bni_56] + [(16)bni_56]x1[0] + [(4)bni_56]x0[0] ≥ 0∧[12 + (-1)bso_57] + [12]x1[0] + [4]x0[0] ≥ 0)
We simplified constraint (11) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:
(12) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[1], x2[1])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_56] ≥ 0∧[(4)bni_56] ≥ 0∧[(15)bni_56 + (-1)Bound*bni_56] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[12 + (-1)bso_57] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
For Pair
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
x0,
java.lang.Object(
List(
EOC,
x1,
x2)),
x3))) →
COND_4340_0_BUBBLE_NULL1(
>(
x3,
x2),
java.lang.Object(
List(
x0,
java.lang.Object(
List(
EOC,
x1,
x2)),
x3))) the following chains were created:
- We consider the chain 4340_0_BUBBLE_NULL(java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2]))) → COND_4340_0_BUBBLE_NULL1(>(x3[2], x2[2]), java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2]))), COND_4340_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(x0[3], java.lang.Object(List(EOC, x1[3], x2[3])), x3[3]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[3], x3[3]))) which results in the following constraint:
(13) (>(x3[2], x2[2])=TRUE∧java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2]))=java.lang.Object(List(x0[3], java.lang.Object(List(EOC, x1[3], x2[3])), x3[3])) ⇒ 4340_0_BUBBLE_NULL(java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))≥NonInfC∧4340_0_BUBBLE_NULL(java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))≥COND_4340_0_BUBBLE_NULL1(>(x3[2], x2[2]), java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))∧(UIncreasing(COND_4340_0_BUBBLE_NULL1(>(x3[2], x2[2]), java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))), ≥))
We simplified constraint (13) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:
(14) (>(x3[2], x2[2])=TRUE ⇒ 4340_0_BUBBLE_NULL(java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))≥NonInfC∧4340_0_BUBBLE_NULL(java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))≥COND_4340_0_BUBBLE_NULL1(>(x3[2], x2[2]), java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))∧(UIncreasing(COND_4340_0_BUBBLE_NULL1(>(x3[2], x2[2]), java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))), ≥))
We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(15) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL1(>(x3[2], x2[2]), java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))), ≥)∧[(15)bni_58 + (-1)Bound*bni_58] + [(16)bni_58]x1[2] + [(4)bni_58]x0[2] ≥ 0∧[(-1)bso_59] ≥ 0)
We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(16) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL1(>(x3[2], x2[2]), java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))), ≥)∧[(15)bni_58 + (-1)Bound*bni_58] + [(16)bni_58]x1[2] + [(4)bni_58]x0[2] ≥ 0∧[(-1)bso_59] ≥ 0)
We simplified constraint (16) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(17) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL1(>(x3[2], x2[2]), java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))), ≥)∧[(15)bni_58 + (-1)Bound*bni_58] + [(16)bni_58]x1[2] + [(4)bni_58]x0[2] ≥ 0∧[(-1)bso_59] ≥ 0)
We simplified constraint (17) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(18) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL1(>(x3[2], x2[2]), java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_58] ≥ 0∧[(4)bni_58] ≥ 0∧[(15)bni_58 + (-1)Bound*bni_58] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_59] ≥ 0)
For Pair
COND_4340_0_BUBBLE_NULL1(
TRUE,
java.lang.Object(
List(
x0,
java.lang.Object(
List(
EOC,
x1,
x2)),
x3))) →
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
EOC,
x1,
x3))) the following chains were created:
- We consider the chain 4340_0_BUBBLE_NULL(java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2]))) → COND_4340_0_BUBBLE_NULL1(>(x3[2], x2[2]), java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2]))), COND_4340_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(x0[3], java.lang.Object(List(EOC, x1[3], x2[3])), x3[3]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[3], x3[3]))) which results in the following constraint:
(19) (>(x3[2], x2[2])=TRUE∧java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2]))=java.lang.Object(List(x0[3], java.lang.Object(List(EOC, x1[3], x2[3])), x3[3])) ⇒ COND_4340_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(x0[3], java.lang.Object(List(EOC, x1[3], x2[3])), x3[3])))≥NonInfC∧COND_4340_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(x0[3], java.lang.Object(List(EOC, x1[3], x2[3])), x3[3])))≥4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[3], x3[3])))∧(UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[3], x3[3])))), ≥))
We simplified constraint (19) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:
(20) (>(x3[2], x2[2])=TRUE ⇒ COND_4340_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))≥NonInfC∧COND_4340_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))≥4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[2], x3[2])))∧(UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[3], x3[3])))), ≥))
We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(21) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[3], x3[3])))), ≥)∧[(15)bni_60 + (-1)Bound*bni_60] + [(16)bni_60]x1[2] + [(4)bni_60]x0[2] ≥ 0∧[12 + (-1)bso_61] + [12]x1[2] + [4]x0[2] ≥ 0)
We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(22) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[3], x3[3])))), ≥)∧[(15)bni_60 + (-1)Bound*bni_60] + [(16)bni_60]x1[2] + [(4)bni_60]x0[2] ≥ 0∧[12 + (-1)bso_61] + [12]x1[2] + [4]x0[2] ≥ 0)
We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(23) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[3], x3[3])))), ≥)∧[(15)bni_60 + (-1)Bound*bni_60] + [(16)bni_60]x1[2] + [(4)bni_60]x0[2] ≥ 0∧[12 + (-1)bso_61] + [12]x1[2] + [4]x0[2] ≥ 0)
We simplified constraint (23) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:
(24) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[3], x3[3])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_60] ≥ 0∧[(4)bni_60] ≥ 0∧[(15)bni_60 + (-1)Bound*bni_60] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[12 + (-1)bso_61] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
For Pair
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0,
x1)),
x2))) →
COND_4340_0_BUBBLE_NULL2(
<=(
x2,
x1),
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0,
x1)),
x2))) the following chains were created:
- We consider the chain 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4]))) → COND_4340_0_BUBBLE_NULL2(<=(x2[4], x1[4]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4]))), COND_4340_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[5], x1[5])), x2[5]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[5], x1[5]))) which results in the following constraint:
(25) (<=(x2[4], x1[4])=TRUE∧java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4]))=java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[5], x1[5])), x2[5])) ⇒ 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))≥NonInfC∧4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))≥COND_4340_0_BUBBLE_NULL2(<=(x2[4], x1[4]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))∧(UIncreasing(COND_4340_0_BUBBLE_NULL2(<=(x2[4], x1[4]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))), ≥))
We simplified constraint (25) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:
(26) (<=(x2[4], x1[4])=TRUE ⇒ 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))≥NonInfC∧4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))≥COND_4340_0_BUBBLE_NULL2(<=(x2[4], x1[4]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))∧(UIncreasing(COND_4340_0_BUBBLE_NULL2(<=(x2[4], x1[4]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))), ≥))
We simplified constraint (26) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(27) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL2(<=(x2[4], x1[4]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))), ≥)∧[(19)bni_62 + (-1)Bound*bni_62] + [(16)bni_62]x0[4] ≥ 0∧[(-1)bso_63] ≥ 0)
We simplified constraint (27) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(28) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL2(<=(x2[4], x1[4]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))), ≥)∧[(19)bni_62 + (-1)Bound*bni_62] + [(16)bni_62]x0[4] ≥ 0∧[(-1)bso_63] ≥ 0)
We simplified constraint (28) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(29) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL2(<=(x2[4], x1[4]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))), ≥)∧[(19)bni_62 + (-1)Bound*bni_62] + [(16)bni_62]x0[4] ≥ 0∧[(-1)bso_63] ≥ 0)
We simplified constraint (29) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(30) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL2(<=(x2[4], x1[4]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_62] ≥ 0∧[(19)bni_62 + (-1)Bound*bni_62] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_63] ≥ 0)
For Pair
COND_4340_0_BUBBLE_NULL2(
TRUE,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0,
x1)),
x2))) →
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
EOC,
x0,
x1))) the following chains were created:
- We consider the chain 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4]))) → COND_4340_0_BUBBLE_NULL2(<=(x2[4], x1[4]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4]))), COND_4340_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[5], x1[5])), x2[5]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[5], x1[5]))) which results in the following constraint:
(31) (<=(x2[4], x1[4])=TRUE∧java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4]))=java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[5], x1[5])), x2[5])) ⇒ COND_4340_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[5], x1[5])), x2[5])))≥NonInfC∧COND_4340_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[5], x1[5])), x2[5])))≥4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[5], x1[5])))∧(UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[5], x1[5])))), ≥))
We simplified constraint (31) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:
(32) (<=(x2[4], x1[4])=TRUE ⇒ COND_4340_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))≥NonInfC∧COND_4340_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))≥4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[4], x1[4])))∧(UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[5], x1[5])))), ≥))
We simplified constraint (32) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(33) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[5], x1[5])))), ≥)∧[(19)bni_64 + (-1)Bound*bni_64] + [(16)bni_64]x0[4] ≥ 0∧[16 + (-1)bso_65] + [12]x0[4] ≥ 0)
We simplified constraint (33) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(34) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[5], x1[5])))), ≥)∧[(19)bni_64 + (-1)Bound*bni_64] + [(16)bni_64]x0[4] ≥ 0∧[16 + (-1)bso_65] + [12]x0[4] ≥ 0)
We simplified constraint (34) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(35) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[5], x1[5])))), ≥)∧[(19)bni_64 + (-1)Bound*bni_64] + [(16)bni_64]x0[4] ≥ 0∧[16 + (-1)bso_65] + [12]x0[4] ≥ 0)
We simplified constraint (35) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:
(36) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[5], x1[5])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_64] ≥ 0∧[(19)bni_64 + (-1)Bound*bni_64] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[16 + (-1)bso_65] ≥ 0∧[1] ≥ 0)
For Pair
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0,
x1)),
x2))) →
COND_4340_0_BUBBLE_NULL3(
>(
x2,
x1),
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0,
x1)),
x2))) the following chains were created:
- We consider the chain 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6]))) → COND_4340_0_BUBBLE_NULL3(>(x2[6], x1[6]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6]))), COND_4340_0_BUBBLE_NULL3(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[7], x1[7])), x2[7]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[7], x2[7]))) which results in the following constraint:
(37) (>(x2[6], x1[6])=TRUE∧java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6]))=java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[7], x1[7])), x2[7])) ⇒ 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))≥NonInfC∧4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))≥COND_4340_0_BUBBLE_NULL3(>(x2[6], x1[6]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))∧(UIncreasing(COND_4340_0_BUBBLE_NULL3(>(x2[6], x1[6]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))), ≥))
We simplified constraint (37) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:
(38) (>(x2[6], x1[6])=TRUE ⇒ 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))≥NonInfC∧4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))≥COND_4340_0_BUBBLE_NULL3(>(x2[6], x1[6]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))∧(UIncreasing(COND_4340_0_BUBBLE_NULL3(>(x2[6], x1[6]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))), ≥))
We simplified constraint (38) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(39) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL3(>(x2[6], x1[6]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))), ≥)∧[(19)bni_66 + (-1)Bound*bni_66] + [(16)bni_66]x0[6] ≥ 0∧[(-1)bso_67] ≥ 0)
We simplified constraint (39) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(40) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL3(>(x2[6], x1[6]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))), ≥)∧[(19)bni_66 + (-1)Bound*bni_66] + [(16)bni_66]x0[6] ≥ 0∧[(-1)bso_67] ≥ 0)
We simplified constraint (40) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(41) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL3(>(x2[6], x1[6]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))), ≥)∧[(19)bni_66 + (-1)Bound*bni_66] + [(16)bni_66]x0[6] ≥ 0∧[(-1)bso_67] ≥ 0)
We simplified constraint (41) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(42) (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL3(>(x2[6], x1[6]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_66] ≥ 0∧[(19)bni_66 + (-1)Bound*bni_66] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
For Pair
COND_4340_0_BUBBLE_NULL3(
TRUE,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0,
x1)),
x2))) →
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
EOC,
x0,
x2))) the following chains were created:
- We consider the chain 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6]))) → COND_4340_0_BUBBLE_NULL3(>(x2[6], x1[6]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6]))), COND_4340_0_BUBBLE_NULL3(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[7], x1[7])), x2[7]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[7], x2[7]))) which results in the following constraint:
(43) (>(x2[6], x1[6])=TRUE∧java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6]))=java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[7], x1[7])), x2[7])) ⇒ COND_4340_0_BUBBLE_NULL3(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[7], x1[7])), x2[7])))≥NonInfC∧COND_4340_0_BUBBLE_NULL3(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[7], x1[7])), x2[7])))≥4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[7], x2[7])))∧(UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[7], x2[7])))), ≥))
We simplified constraint (43) using rules (I), (II), (III), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:
(44) (>(x2[6], x1[6])=TRUE ⇒ COND_4340_0_BUBBLE_NULL3(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))≥NonInfC∧COND_4340_0_BUBBLE_NULL3(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))≥4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[6], x2[6])))∧(UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[7], x2[7])))), ≥))
We simplified constraint (44) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(45) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[7], x2[7])))), ≥)∧[(19)bni_68 + (-1)Bound*bni_68] + [(16)bni_68]x0[6] ≥ 0∧[16 + (-1)bso_69] + [12]x0[6] ≥ 0)
We simplified constraint (45) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(46) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[7], x2[7])))), ≥)∧[(19)bni_68 + (-1)Bound*bni_68] + [(16)bni_68]x0[6] ≥ 0∧[16 + (-1)bso_69] + [12]x0[6] ≥ 0)
We simplified constraint (46) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(47) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[7], x2[7])))), ≥)∧[(19)bni_68 + (-1)Bound*bni_68] + [(16)bni_68]x0[6] ≥ 0∧[16 + (-1)bso_69] + [12]x0[6] ≥ 0)
We simplified constraint (47) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:
(48) (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[7], x2[7])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_68] ≥ 0∧[(19)bni_68 + (-1)Bound*bni_68] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[16 + (-1)bso_69] ≥ 0∧[1] ≥ 0)
To summarize, we get the following constraints P
≥ for the following pairs.
- 4340_0_BUBBLE_NULL(java.lang.Object(List(x0, java.lang.Object(List(EOC, x1, x2)), x3))) → COND_4340_0_BUBBLE_NULL(<=(x3, x2), java.lang.Object(List(x0, java.lang.Object(List(EOC, x1, x2)), x3)))
- (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL(<=(x3[0], x2[0]), java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_54] ≥ 0∧[(4)bni_54] ≥ 0∧[(15)bni_54 + (-1)Bound*bni_54] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_55] ≥ 0)
- COND_4340_0_BUBBLE_NULL(TRUE, java.lang.Object(List(x0, java.lang.Object(List(EOC, x1, x2)), x3))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1, x2)))
- (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[1], x2[1])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_56] ≥ 0∧[(4)bni_56] ≥ 0∧[(15)bni_56 + (-1)Bound*bni_56] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[12 + (-1)bso_57] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
- 4340_0_BUBBLE_NULL(java.lang.Object(List(x0, java.lang.Object(List(EOC, x1, x2)), x3))) → COND_4340_0_BUBBLE_NULL1(>(x3, x2), java.lang.Object(List(x0, java.lang.Object(List(EOC, x1, x2)), x3)))
- (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL1(>(x3[2], x2[2]), java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_58] ≥ 0∧[(4)bni_58] ≥ 0∧[(15)bni_58 + (-1)Bound*bni_58] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_59] ≥ 0)
- COND_4340_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(x0, java.lang.Object(List(EOC, x1, x2)), x3))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1, x3)))
- (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[3], x3[3])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_60] ≥ 0∧[(4)bni_60] ≥ 0∧[(15)bni_60 + (-1)Bound*bni_60] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[12 + (-1)bso_61] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
- 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0, x1)), x2))) → COND_4340_0_BUBBLE_NULL2(<=(x2, x1), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0, x1)), x2)))
- (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL2(<=(x2[4], x1[4]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_62] ≥ 0∧[(19)bni_62 + (-1)Bound*bni_62] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_63] ≥ 0)
- COND_4340_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0, x1)), x2))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0, x1)))
- (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[5], x1[5])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_64] ≥ 0∧[(19)bni_64 + (-1)Bound*bni_64] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[16 + (-1)bso_65] ≥ 0∧[1] ≥ 0)
- 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0, x1)), x2))) → COND_4340_0_BUBBLE_NULL3(>(x2, x1), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0, x1)), x2)))
- (0 ≥ 0 ⇒ (UIncreasing(COND_4340_0_BUBBLE_NULL3(>(x2[6], x1[6]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_66] ≥ 0∧[(19)bni_66 + (-1)Bound*bni_66] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
- COND_4340_0_BUBBLE_NULL3(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0, x1)), x2))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0, x2)))
- (0 ≥ 0 ⇒ (UIncreasing(4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[7], x2[7])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_68] ≥ 0∧[(19)bni_68 + (-1)Bound*bni_68] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[16 + (-1)bso_69] ≥ 0∧[1] ≥ 0)
The constraints for P
> respective P
bound are constructed from P
≥ where we just replace every occurence of "t ≥ s" in P
≥ by "t > s" respective "t ≥
c". Here
c stands for the fresh constant used for P
bound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:
POL(TRUE) = 0
POL(FALSE) = 0
POL(8177_1_bubble_InvokeMethod(x1, x2)) = 0
POL(4580_0_bubble_Return(x1)) = 0
POL(java.lang.Object(x1)) = [2]x1
POL(List(x1, x2, x3)) = [2]x2 + [2]x1
POL(EOC) = [1]
POL(NULL) = 0
POL(8255_0_bubble_Return) = 0
POL(8175_0_bubble_Return) = 0
POL(8601_0_bubble_Return) = 0
POL(8205_1_bubble_InvokeMethod(x1, x2)) = 0
POL(8259_0_bubble_Return) = 0
POL(8622_0_bubble_Return) = 0
POL(8145_1_bubble_InvokeMethod(x1, x2)) = 0
POL(8233_0_bubble_Return) = 0
POL(8577_0_bubble_Return) = 0
POL(8096_1_bubble_InvokeMethod(x1, x2)) = 0
POL(8557_0_bubble_Return) = 0
POL(4340_0_bubble_NULL(x1)) = 0
POL(4383_0_bubble_Return) = 0
POL(4619_0_bubble_Return(x1)) = 0
POL(4650_0_bubble_Return(x1)) = 0
POL(4673_0_bubble_Return(x1)) = 0
POL(4340_0_BUBBLE_NULL(x1)) = [-1] + x1
POL(COND_4340_0_BUBBLE_NULL(x1, x2)) = [-1] + x2
POL(<=(x1, x2)) = 0
POL(COND_4340_0_BUBBLE_NULL1(x1, x2)) = [-1] + x2
POL(>(x1, x2)) = 0
POL(COND_4340_0_BUBBLE_NULL2(x1, x2)) = [-1] + x2
POL(COND_4340_0_BUBBLE_NULL3(x1, x2)) = [-1] + x2
The following pairs are in P
>:
COND_4340_0_BUBBLE_NULL(TRUE, java.lang.Object(List(x0[1], java.lang.Object(List(EOC, x1[1], x2[1])), x3[1]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[1], x2[1])))
COND_4340_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(x0[3], java.lang.Object(List(EOC, x1[3], x2[3])), x3[3]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[3], x3[3])))
COND_4340_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[5], x1[5])), x2[5]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[5], x1[5])))
COND_4340_0_BUBBLE_NULL3(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[7], x1[7])), x2[7]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[7], x2[7])))
The following pairs are in P
bound:
4340_0_BUBBLE_NULL(java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0]))) → COND_4340_0_BUBBLE_NULL(<=(x3[0], x2[0]), java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))
COND_4340_0_BUBBLE_NULL(TRUE, java.lang.Object(List(x0[1], java.lang.Object(List(EOC, x1[1], x2[1])), x3[1]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[1], x2[1])))
4340_0_BUBBLE_NULL(java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2]))) → COND_4340_0_BUBBLE_NULL1(>(x3[2], x2[2]), java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))
COND_4340_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(x0[3], java.lang.Object(List(EOC, x1[3], x2[3])), x3[3]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x1[3], x3[3])))
4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4]))) → COND_4340_0_BUBBLE_NULL2(<=(x2[4], x1[4]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))
COND_4340_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[5], x1[5])), x2[5]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[5], x1[5])))
4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6]))) → COND_4340_0_BUBBLE_NULL3(>(x2[6], x1[6]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))
COND_4340_0_BUBBLE_NULL3(TRUE, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[7], x1[7])), x2[7]))) → 4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, x0[7], x2[7])))
The following pairs are in P
≥:
4340_0_BUBBLE_NULL(java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0]))) → COND_4340_0_BUBBLE_NULL(<=(x3[0], x2[0]), java.lang.Object(List(x0[0], java.lang.Object(List(EOC, x1[0], x2[0])), x3[0])))
4340_0_BUBBLE_NULL(java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2]))) → COND_4340_0_BUBBLE_NULL1(>(x3[2], x2[2]), java.lang.Object(List(x0[2], java.lang.Object(List(EOC, x1[2], x2[2])), x3[2])))
4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4]))) → COND_4340_0_BUBBLE_NULL2(<=(x2[4], x1[4]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[4], x1[4])), x2[4])))
4340_0_BUBBLE_NULL(java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6]))) → COND_4340_0_BUBBLE_NULL3(>(x2[6], x1[6]), java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0[6], x1[6])), x2[6])))
There are no usable rules.
(7) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer
The ITRS R consists of the following rules:
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8205_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8145_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8096_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_Return4340_0_bubble_NULL(
NULL) →
4383_0_bubble_Return8177_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8601_0_bubble_Return8205_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8622_0_bubble_Return8145_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8577_0_bubble_Return8096_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1))) →
8557_0_bubble_ReturnThe integer pair graph contains the following rules and edges:
(0):
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
x0[0],
java.lang.Object(
List(
EOC,
x1[0],
x2[0])),
x3[0]))) →
COND_4340_0_BUBBLE_NULL(
x3[0] <= x2[0],
java.lang.Object(
List(
x0[0],
java.lang.Object(
List(
EOC,
x1[0],
x2[0])),
x3[0])))
(2):
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
x0[2],
java.lang.Object(
List(
EOC,
x1[2],
x2[2])),
x3[2]))) →
COND_4340_0_BUBBLE_NULL1(
x3[2] > x2[2],
java.lang.Object(
List(
x0[2],
java.lang.Object(
List(
EOC,
x1[2],
x2[2])),
x3[2])))
(4):
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0[4],
x1[4])),
x2[4]))) →
COND_4340_0_BUBBLE_NULL2(
x2[4] <= x1[4],
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0[4],
x1[4])),
x2[4])))
(6):
4340_0_BUBBLE_NULL(
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0[6],
x1[6])),
x2[6]))) →
COND_4340_0_BUBBLE_NULL3(
x2[6] > x1[6],
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0[6],
x1[6])),
x2[6])))
The set Q consists of the following terms:
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8177_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8205_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8145_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8096_1_bubble_InvokeMethod(
8175_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
4340_0_bubble_NULL(
NULL)
8177_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8177_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8177_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8177_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8177_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8177_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8177_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8177_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8177_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8205_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8205_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8205_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8145_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8145_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8145_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
4619_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8096_1_bubble_InvokeMethod(
4673_0_bubble_Return(
java.lang.Object(
List(
EOC,
NULL,
x0))),
java.lang.Object(
List(
EOC,
NULL,
x0)))
8096_1_bubble_InvokeMethod(
8233_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
8255_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
8259_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
8557_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
8577_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
8601_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
8096_1_bubble_InvokeMethod(
8622_0_bubble_Return,
java.lang.Object(
List(
EOC,
x0,
x1)))
(8) IDependencyGraphProof (EQUIVALENT transformation)
The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 4 less nodes.
(9) TRUE
(10) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
none
The ITRS R consists of the following rules:
2540_1_length_InvokeMethod(
2643_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
3981_0_length_Return2578_1_length_InvokeMethod(
2643_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
4014_0_length_Return2618_1_length_InvokeMethod(
2643_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
4077_0_length_Return2598_1_length_InvokeMethod(
2643_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
4046_0_length_Return2393_0_length_NONNULL(
NULL) →
2421_0_length_Return2598_1_length_InvokeMethod(
2421_0_length_Return,
NULL) →
2718_0_length_Return2598_1_length_InvokeMethod(
2680_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
4046_0_length_Return2598_1_length_InvokeMethod(
2718_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
4046_0_length_Return2598_1_length_InvokeMethod(
2734_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
4046_0_length_Return2598_1_length_InvokeMethod(
3981_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
4046_0_length_Return2598_1_length_InvokeMethod(
4014_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
4046_0_length_Return2598_1_length_InvokeMethod(
4046_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
4046_0_length_Return2598_1_length_InvokeMethod(
4077_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
4046_0_length_Return2618_1_length_InvokeMethod(
2421_0_length_Return,
NULL) →
2734_0_length_Return2618_1_length_InvokeMethod(
2680_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
4077_0_length_Return2618_1_length_InvokeMethod(
2718_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
4077_0_length_Return2618_1_length_InvokeMethod(
2734_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
4077_0_length_Return2618_1_length_InvokeMethod(
3981_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
4077_0_length_Return2618_1_length_InvokeMethod(
4014_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
4077_0_length_Return2618_1_length_InvokeMethod(
4046_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
4077_0_length_Return2618_1_length_InvokeMethod(
4077_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
4077_0_length_Return2578_1_length_InvokeMethod(
2421_0_length_Return,
NULL) →
2680_0_length_Return2578_1_length_InvokeMethod(
2680_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
4014_0_length_Return2578_1_length_InvokeMethod(
2718_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
4014_0_length_Return2578_1_length_InvokeMethod(
2734_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
4014_0_length_Return2578_1_length_InvokeMethod(
3981_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
4014_0_length_Return2578_1_length_InvokeMethod(
4014_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
4014_0_length_Return2578_1_length_InvokeMethod(
4046_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
4014_0_length_Return2578_1_length_InvokeMethod(
4077_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
4014_0_length_Return2540_1_length_InvokeMethod(
2421_0_length_Return,
NULL) →
2643_0_length_Return2540_1_length_InvokeMethod(
2680_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
3981_0_length_Return2540_1_length_InvokeMethod(
2718_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
3981_0_length_Return2540_1_length_InvokeMethod(
2734_0_length_Return,
java.lang.Object(
List(
EOC,
NULL))) →
3981_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
3981_0_length_Return2540_1_length_InvokeMethod(
4014_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
3981_0_length_Return2540_1_length_InvokeMethod(
4046_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
3981_0_length_Return2540_1_length_InvokeMethod(
4077_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0))))) →
3981_0_length_ReturnThe integer pair graph contains the following rules and edges:
(0):
2393_0_LENGTH_NONNULL(
java.lang.Object(
List(
x0[0],
x1[0]))) →
2393_0_LENGTH_NONNULL(
x1[0])
(1):
2393_0_LENGTH_NONNULL(
java.lang.Object(
List(
EOC,
x0[1]))) →
2393_0_LENGTH_NONNULL(
x0[1])
(0) -> (0), if ((x1[0] →* java.lang.Object(List(x0[0]', x1[0]'))))
(0) -> (1), if ((x1[0] →* java.lang.Object(List(EOC, x0[1]))))
(1) -> (0), if ((x0[1] →* java.lang.Object(List(x0[0], x1[0]))))
(1) -> (1), if ((x0[1] →* java.lang.Object(List(EOC, x0[1]'))))
The set Q consists of the following terms:
2540_1_length_InvokeMethod(
2643_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2578_1_length_InvokeMethod(
2643_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2618_1_length_InvokeMethod(
2643_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2598_1_length_InvokeMethod(
2643_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2393_0_length_NONNULL(
NULL)
2598_1_length_InvokeMethod(
2421_0_length_Return,
NULL)
2598_1_length_InvokeMethod(
2680_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2598_1_length_InvokeMethod(
2718_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2598_1_length_InvokeMethod(
2734_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2598_1_length_InvokeMethod(
3981_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2598_1_length_InvokeMethod(
4014_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2598_1_length_InvokeMethod(
4046_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2598_1_length_InvokeMethod(
4077_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2618_1_length_InvokeMethod(
2421_0_length_Return,
NULL)
2618_1_length_InvokeMethod(
2680_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2618_1_length_InvokeMethod(
2718_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2618_1_length_InvokeMethod(
2734_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2618_1_length_InvokeMethod(
3981_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2618_1_length_InvokeMethod(
4014_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2618_1_length_InvokeMethod(
4046_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2618_1_length_InvokeMethod(
4077_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2578_1_length_InvokeMethod(
2421_0_length_Return,
NULL)
2578_1_length_InvokeMethod(
2680_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2578_1_length_InvokeMethod(
2718_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2578_1_length_InvokeMethod(
2734_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2578_1_length_InvokeMethod(
3981_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2578_1_length_InvokeMethod(
4014_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2578_1_length_InvokeMethod(
4046_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2578_1_length_InvokeMethod(
4077_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2540_1_length_InvokeMethod(
2421_0_length_Return,
NULL)
2540_1_length_InvokeMethod(
2680_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2540_1_length_InvokeMethod(
2718_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2540_1_length_InvokeMethod(
2734_0_length_Return,
java.lang.Object(
List(
EOC,
NULL)))
2540_1_length_InvokeMethod(
3981_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2540_1_length_InvokeMethod(
4014_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2540_1_length_InvokeMethod(
4046_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
2540_1_length_InvokeMethod(
4077_0_length_Return,
java.lang.Object(
List(
EOC,
java.lang.Object(
List(
EOC,
x0)))))
(11) IDPtoQDPProof (SOUND transformation)
Represented integers and predefined function symbols by Terms
(12) Obligation:
Q DP problem:
The TRS P consists of the following rules:
2393_0_LENGTH_NONNULL(java.lang.Object(List(x0[0], x1[0]))) → 2393_0_LENGTH_NONNULL(x1[0])
2393_0_LENGTH_NONNULL(java.lang.Object(List(EOC, x0[1]))) → 2393_0_LENGTH_NONNULL(x0[1])
The TRS R consists of the following rules:
2540_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL))) → 3981_0_length_Return
2578_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL))) → 4014_0_length_Return
2618_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL))) → 4077_0_length_Return
2598_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL))) → 4046_0_length_Return
2393_0_length_NONNULL(NULL) → 2421_0_length_Return
2598_1_length_InvokeMethod(2421_0_length_Return, NULL) → 2718_0_length_Return
2598_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL))) → 4046_0_length_Return
2598_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL))) → 4046_0_length_Return
2598_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL))) → 4046_0_length_Return
2598_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 4046_0_length_Return
2598_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 4046_0_length_Return
2598_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 4046_0_length_Return
2598_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 4046_0_length_Return
2618_1_length_InvokeMethod(2421_0_length_Return, NULL) → 2734_0_length_Return
2618_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL))) → 4077_0_length_Return
2618_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL))) → 4077_0_length_Return
2618_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL))) → 4077_0_length_Return
2618_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 4077_0_length_Return
2618_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 4077_0_length_Return
2618_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 4077_0_length_Return
2618_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 4077_0_length_Return
2578_1_length_InvokeMethod(2421_0_length_Return, NULL) → 2680_0_length_Return
2578_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL))) → 4014_0_length_Return
2578_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL))) → 4014_0_length_Return
2578_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL))) → 4014_0_length_Return
2578_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 4014_0_length_Return
2578_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 4014_0_length_Return
2578_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 4014_0_length_Return
2578_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 4014_0_length_Return
2540_1_length_InvokeMethod(2421_0_length_Return, NULL) → 2643_0_length_Return
2540_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL))) → 3981_0_length_Return
2540_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL))) → 3981_0_length_Return
2540_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL))) → 3981_0_length_Return
2540_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 3981_0_length_Return
2540_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 3981_0_length_Return
2540_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 3981_0_length_Return
2540_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0))))) → 3981_0_length_Return
The set Q consists of the following terms:
2540_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL)))
2578_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL)))
2618_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL)))
2598_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL)))
2393_0_length_NONNULL(NULL)
2598_1_length_InvokeMethod(2421_0_length_Return, NULL)
2598_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL)))
2598_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL)))
2598_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL)))
2598_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2598_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2598_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2598_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2618_1_length_InvokeMethod(2421_0_length_Return, NULL)
2618_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL)))
2618_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL)))
2618_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL)))
2618_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2618_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2618_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2618_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2578_1_length_InvokeMethod(2421_0_length_Return, NULL)
2578_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL)))
2578_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL)))
2578_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL)))
2578_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2578_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2578_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2578_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2540_1_length_InvokeMethod(2421_0_length_Return, NULL)
2540_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL)))
2540_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL)))
2540_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL)))
2540_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2540_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2540_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2540_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
We have to consider all minimal (P,Q,R)-chains.
(13) UsableRulesProof (EQUIVALENT transformation)
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.
(14) Obligation:
Q DP problem:
The TRS P consists of the following rules:
2393_0_LENGTH_NONNULL(java.lang.Object(List(x0[0], x1[0]))) → 2393_0_LENGTH_NONNULL(x1[0])
2393_0_LENGTH_NONNULL(java.lang.Object(List(EOC, x0[1]))) → 2393_0_LENGTH_NONNULL(x0[1])
R is empty.
The set Q consists of the following terms:
2540_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL)))
2578_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL)))
2618_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL)))
2598_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL)))
2393_0_length_NONNULL(NULL)
2598_1_length_InvokeMethod(2421_0_length_Return, NULL)
2598_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL)))
2598_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL)))
2598_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL)))
2598_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2598_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2598_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2598_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2618_1_length_InvokeMethod(2421_0_length_Return, NULL)
2618_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL)))
2618_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL)))
2618_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL)))
2618_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2618_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2618_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2618_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2578_1_length_InvokeMethod(2421_0_length_Return, NULL)
2578_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL)))
2578_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL)))
2578_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL)))
2578_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2578_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2578_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2578_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2540_1_length_InvokeMethod(2421_0_length_Return, NULL)
2540_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL)))
2540_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL)))
2540_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL)))
2540_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2540_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2540_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2540_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
We have to consider all minimal (P,Q,R)-chains.
(15) QReductionProof (EQUIVALENT transformation)
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].
2540_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL)))
2578_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL)))
2618_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL)))
2598_1_length_InvokeMethod(2643_0_length_Return, java.lang.Object(List(EOC, NULL)))
2393_0_length_NONNULL(NULL)
2598_1_length_InvokeMethod(2421_0_length_Return, NULL)
2598_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL)))
2598_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL)))
2598_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL)))
2598_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2598_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2598_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2598_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2618_1_length_InvokeMethod(2421_0_length_Return, NULL)
2618_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL)))
2618_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL)))
2618_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL)))
2618_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2618_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2618_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2618_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2578_1_length_InvokeMethod(2421_0_length_Return, NULL)
2578_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL)))
2578_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL)))
2578_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL)))
2578_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2578_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2578_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2578_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2540_1_length_InvokeMethod(2421_0_length_Return, NULL)
2540_1_length_InvokeMethod(2680_0_length_Return, java.lang.Object(List(EOC, NULL)))
2540_1_length_InvokeMethod(2718_0_length_Return, java.lang.Object(List(EOC, NULL)))
2540_1_length_InvokeMethod(2734_0_length_Return, java.lang.Object(List(EOC, NULL)))
2540_1_length_InvokeMethod(3981_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2540_1_length_InvokeMethod(4014_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2540_1_length_InvokeMethod(4046_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
2540_1_length_InvokeMethod(4077_0_length_Return, java.lang.Object(List(EOC, java.lang.Object(List(EOC, x0)))))
(16) Obligation:
Q DP problem:
The TRS P consists of the following rules:
2393_0_LENGTH_NONNULL(java.lang.Object(List(x0[0], x1[0]))) → 2393_0_LENGTH_NONNULL(x1[0])
2393_0_LENGTH_NONNULL(java.lang.Object(List(EOC, x0[1]))) → 2393_0_LENGTH_NONNULL(x0[1])
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
(17) QDPSizeChangeProof (EQUIVALENT transformation)
By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.
From the DPs we obtained the following set of size-change graphs:
- 2393_0_LENGTH_NONNULL(java.lang.Object(List(x0[0], x1[0]))) → 2393_0_LENGTH_NONNULL(x1[0])
The graph contains the following edges 1 > 1
- 2393_0_LENGTH_NONNULL(java.lang.Object(List(EOC, x0[1]))) → 2393_0_LENGTH_NONNULL(x0[1])
The graph contains the following edges 1 > 1
(18) YES
(19) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer, Boolean
The ITRS R consists of the following rules:
3816_0_length_Load(
x0) →
2393_0_length_NONNULL7391_1_test_InvokeMethod(
3458_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
-1) →
7661_0_test_Return7391_1_test_InvokeMethod(
7661_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4) →
7661_0_test_Return7152_0_bubble_Load(
x0) →
5194_0_bubble_LE(
x0)
5194_0_bubble_LE(
NULL) →
4383_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4580_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5132_0_bubble_LE5132_0_bubble_LE →
8096_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))) →
5194_0_bubble_LE(
java.lang.Object(
List(
EOC)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8557_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4619_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5178_0_bubble_LE5178_0_bubble_LE →
8145_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8145_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8577_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4673_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5207_0_bubble_LE5207_0_bubble_LE →
8205_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8205_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8622_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
4650_0_bubble_Return(
java.lang.Object(
List(
x0)))
5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
5194_0_bubble_LE(
java.lang.Object(
List(
x0)))
5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
8177_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8601_0_bubble_Return2393_0_length_NONNULL →
2421_0_length_Return2393_0_length_NONNULL →
2540_1_length_InvokeMethod(
2393_0_length_NONNULL)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2643_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2540_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2540_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2540_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2540_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2540_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2540_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2540_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2540_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2680_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2578_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2578_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2578_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2578_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2578_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2578_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2578_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2578_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2734_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2618_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2618_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2618_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2618_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2618_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2618_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2618_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2618_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2718_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2598_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2598_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
4046_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2598_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2598_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
4046_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2598_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2598_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
4046_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2598_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2598_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
4046_0_length_Return(
1 + 1)
8096_0_bubble_Load(
NULL) →
8113_0_bubble_Return8096_0_bubble_Load(
NULL) →
8159_0_bubble_Return8096_0_bubble_Load(
NULL) →
8219_0_bubble_Return8096_0_bubble_Load(
NULL) →
8190_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8096_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8145_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8205_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
The integer pair graph contains the following rules and edges:
(0):
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[0],
x2[0],
x3[0]))),
x4[0],
x6[0],
x5[0]) →
COND_6147_0_TEST_GE(
x6[0] < x5[0] && x4[0] >= 0 && x4[0] <= 2,
java.lang.Object(
ARRAY(
DATA_3(
x1[0],
x2[0],
x3[0]))),
x4[0],
x6[0],
x5[0])
(1):
COND_6147_0_TEST_GE(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x6[1],
x5[1]) →
7152_1_TEST_INVOKEMETHOD(
7152_0_bubble_Load(
x7[1]),
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x5[1],
x6[1],
x7[1])
(2):
7152_1_TEST_INVOKEMETHOD(
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL) →
COND_7152_1_TEST_INVOKEMETHOD(
x6[2] >= 0,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL)
(3):
COND_7152_1_TEST_INVOKEMETHOD(
TRUE,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[3],
x2[3],
x3[3]))),
x4[3],
x5[3],
x6[3],
NULL) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[3],
x2[3],
x3[3]))),
x4[3],
x6[3] + 1,
x5[3])
(4):
7152_1_TEST_INVOKEMETHOD(
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD1(
x6[4] >= 0,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC)))
(5):
COND_7152_1_TEST_INVOKEMETHOD1(
TRUE,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[5],
x2[5],
x3[5]))),
x4[5],
x5[5],
x6[5],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[5],
x2[5],
x3[5]))),
x4[5],
x6[5] + 1,
x5[5])
(6):
7152_1_TEST_INVOKEMETHOD(
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD2(
x6[6] >= 0,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC)))
(7):
COND_7152_1_TEST_INVOKEMETHOD2(
TRUE,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[7],
x2[7],
x3[7]))),
x4[7],
x5[7],
x6[7],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[7],
x2[7],
x3[7]))),
x4[7],
x6[7] + 1,
x5[7])
(8):
7152_1_TEST_INVOKEMETHOD(
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8]))) →
COND_7152_1_TEST_INVOKEMETHOD3(
x7[8] >= 0,
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8])))
(9):
COND_7152_1_TEST_INVOKEMETHOD3(
TRUE,
4650_0_bubble_Return(
java.lang.Object(
List(
x0[9]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[9],
x3[9],
x4[9]))),
x5[9],
x6[9],
x7[9],
java.lang.Object(
List(
x0[9]))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x2[9],
x3[9],
x4[9]))),
x5[9],
x7[9] + 1,
x6[9])
(10):
7152_1_TEST_INVOKEMETHOD(
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD4(
x6[10] >= 0,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC)))
(11):
COND_7152_1_TEST_INVOKEMETHOD4(
TRUE,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[11],
x2[11],
x3[11]))),
x4[11],
x5[11],
x6[11],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[11],
x2[11],
x3[11]))),
x4[11],
x6[11] + 1,
x5[11])
(12):
7152_1_TEST_INVOKEMETHOD(
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12]) →
COND_7152_1_TEST_INVOKEMETHOD5(
x6[12] >= 0,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12])
(13):
COND_7152_1_TEST_INVOKEMETHOD5(
TRUE,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[13],
x2[13],
x3[13]))),
x4[13],
x5[13],
x6[13],
x7[13]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[13],
x2[13],
x3[13]))),
x4[13],
x6[13] + 1,
x5[13])
(14):
7152_1_TEST_INVOKEMETHOD(
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14]) →
COND_7152_1_TEST_INVOKEMETHOD6(
x6[14] >= 0,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14])
(15):
COND_7152_1_TEST_INVOKEMETHOD6(
TRUE,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[15],
x2[15],
x3[15]))),
x4[15],
x5[15],
x6[15],
x7[15]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[15],
x2[15],
x3[15]))),
x4[15],
x6[15] + 1,
x5[15])
(16):
7152_1_TEST_INVOKEMETHOD(
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16]) →
COND_7152_1_TEST_INVOKEMETHOD7(
x6[16] >= 0,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16])
(17):
COND_7152_1_TEST_INVOKEMETHOD7(
TRUE,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[17],
x2[17],
x3[17]))),
x4[17],
x5[17],
x6[17],
x7[17]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[17],
x2[17],
x3[17]))),
x4[17],
x6[17] + 1,
x5[17])
(18):
7152_1_TEST_INVOKEMETHOD(
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18]) →
COND_7152_1_TEST_INVOKEMETHOD8(
x6[18] >= 0,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18])
(19):
COND_7152_1_TEST_INVOKEMETHOD8(
TRUE,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[19],
x2[19],
x3[19]))),
x4[19],
x5[19],
x6[19],
x7[19]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[19],
x2[19],
x3[19]))),
x4[19],
x6[19] + 1,
x5[19])
(20):
7152_1_TEST_INVOKEMETHOD(
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20]) →
COND_7152_1_TEST_INVOKEMETHOD9(
x6[20] >= 0,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20])
(21):
COND_7152_1_TEST_INVOKEMETHOD9(
TRUE,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[21],
x2[21],
x3[21]))),
x4[21],
x5[21],
x6[21],
x7[21]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[21],
x2[21],
x3[21]))),
x4[21],
x6[21] + 1,
x5[21])
(22):
7152_1_TEST_INVOKEMETHOD(
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22]) →
COND_7152_1_TEST_INVOKEMETHOD10(
x6[22] >= 0,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22])
(23):
COND_7152_1_TEST_INVOKEMETHOD10(
TRUE,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[23],
x2[23],
x3[23]))),
x4[23],
x5[23],
x6[23],
x7[23]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[23],
x2[23],
x3[23]))),
x4[23],
x6[23] + 1,
x5[23])
(24):
7152_1_TEST_INVOKEMETHOD(
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24]) →
COND_7152_1_TEST_INVOKEMETHOD11(
x6[24] >= 0,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24])
(25):
COND_7152_1_TEST_INVOKEMETHOD11(
TRUE,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[25],
x2[25],
x3[25]))),
x4[25],
x5[25],
x6[25],
x7[25]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[25],
x2[25],
x3[25]))),
x4[25],
x6[25] + 1,
x5[25])
(26):
7152_1_TEST_INVOKEMETHOD(
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26]) →
COND_7152_1_TEST_INVOKEMETHOD12(
x6[26] >= 0,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26])
(27):
COND_7152_1_TEST_INVOKEMETHOD12(
TRUE,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[27],
x2[27],
x3[27]))),
x4[27],
x5[27],
x6[27],
x7[27]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[27],
x2[27],
x3[27]))),
x4[27],
x6[27] + 1,
x5[27])
(28):
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0[28],
x1[28],
x2[28]))),
x3[28],
x4[28],
x5[28]) →
COND_6147_0_TEST_GE1(
x5[28] <= x4[28] && x3[28] >= 0 && 2 >= x3[28] - 1 && 0 <= x3[28] - 1,
java.lang.Object(
ARRAY(
DATA_3(
x0[28],
x1[28],
x2[28]))),
x3[28],
x4[28],
x5[28])
(29):
COND_6147_0_TEST_GE1(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x0[29],
x1[29],
x2[29]))),
x3[29],
x4[29],
x5[29]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0[29],
x1[29],
x2[29]))),
x3[29] - 1,
0,
0)
(30):
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0[30],
x1[30],
x2[30]))),
x3[30],
x4[30],
x5[30]) →
COND_6147_0_TEST_GE2(
x5[30] <= x4[30] && x3[30] >= 0 && 2 >= x3[30] - 1 && 0 <= x3[30] - 1,
java.lang.Object(
ARRAY(
DATA_3(
x0[30],
x1[30],
x2[30]))),
x3[30],
x4[30],
x5[30])
(31):
COND_6147_0_TEST_GE2(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x0[31],
x1[31],
x2[31]))),
x3[31],
x4[31],
x5[31]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0[31],
x1[31],
x2[31]))),
x3[31] - 1,
0,
1)
(32):
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0[32],
x1[32],
x2[32]))),
x3[32],
x4[32],
x5[32]) →
COND_6147_0_TEST_GE3(
x5[32] <= x4[32] && x3[32] >= 0 && 2 >= x3[32] - 1 && 0 <= x3[32] - 1,
java.lang.Object(
ARRAY(
DATA_3(
x0[32],
x1[32],
x2[32]))),
x3[32],
x4[32],
x5[32])
(33):
COND_6147_0_TEST_GE3(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x0[33],
x1[33],
x2[33]))),
x3[33],
x4[33],
x5[33]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0[33],
x1[33],
x2[33]))),
x3[33] - 1,
0,
x6[33])
(0) -> (1), if ((x6[0] < x5[0] && x4[0] >= 0 && x4[0] <= 2 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))) →* java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))))∧(x4[0] →* x4[1])∧(x6[0] →* x6[1])∧(x5[0] →* x5[1]))
(1) -> (2), if ((7152_0_bubble_Load(x7[1]) →* 4383_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))))∧(x4[1] →* x4[2])∧(x5[1] →* x5[2])∧(x6[1] →* x6[2])∧(x7[1] →* NULL))
(1) -> (4), if ((7152_0_bubble_Load(x7[1]) →* 4580_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[1] →* x4[4])∧(x5[1] →* x5[4])∧(x6[1] →* x6[4])∧(x7[1] →* java.lang.Object(List(EOC))))
(1) -> (6), if ((7152_0_bubble_Load(x7[1]) →* 4619_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[1] →* x4[6])∧(x5[1] →* x5[6])∧(x6[1] →* x6[6])∧(x7[1] →* java.lang.Object(List(EOC))))
(1) -> (8), if ((7152_0_bubble_Load(x7[1]) →* 4650_0_bubble_Return(java.lang.Object(List(x0[8]))))∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))))∧(x4[1] →* x5[8])∧(x5[1] →* x6[8])∧(x6[1] →* x7[8])∧(x7[1] →* java.lang.Object(List(x0[8]))))
(1) -> (10), if ((7152_0_bubble_Load(x7[1]) →* 4673_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))))∧(x4[1] →* x4[10])∧(x5[1] →* x5[10])∧(x6[1] →* x6[10])∧(x7[1] →* java.lang.Object(List(EOC))))
(1) -> (12), if ((7152_0_bubble_Load(x7[1]) →* 8175_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))))∧(x4[1] →* x4[12])∧(x5[1] →* x5[12])∧(x6[1] →* x6[12])∧(x7[1] →* x7[12]))
(1) -> (14), if ((7152_0_bubble_Load(x7[1]) →* 8233_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))))∧(x4[1] →* x4[14])∧(x5[1] →* x5[14])∧(x6[1] →* x6[14])∧(x7[1] →* x7[14]))
(1) -> (16), if ((7152_0_bubble_Load(x7[1]) →* 8255_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))))∧(x4[1] →* x4[16])∧(x5[1] →* x5[16])∧(x6[1] →* x6[16])∧(x7[1] →* x7[16]))
(1) -> (18), if ((7152_0_bubble_Load(x7[1]) →* 8259_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))))∧(x4[1] →* x4[18])∧(x5[1] →* x5[18])∧(x6[1] →* x6[18])∧(x7[1] →* x7[18]))
(1) -> (20), if ((7152_0_bubble_Load(x7[1]) →* 8557_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))))∧(x4[1] →* x4[20])∧(x5[1] →* x5[20])∧(x6[1] →* x6[20])∧(x7[1] →* x7[20]))
(1) -> (22), if ((7152_0_bubble_Load(x7[1]) →* 8577_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))))∧(x4[1] →* x4[22])∧(x5[1] →* x5[22])∧(x6[1] →* x6[22])∧(x7[1] →* x7[22]))
(1) -> (24), if ((7152_0_bubble_Load(x7[1]) →* 8601_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))))∧(x4[1] →* x4[24])∧(x5[1] →* x5[24])∧(x6[1] →* x6[24])∧(x7[1] →* x7[24]))
(1) -> (26), if ((7152_0_bubble_Load(x7[1]) →* 8622_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))))∧(x4[1] →* x4[26])∧(x5[1] →* x5[26])∧(x6[1] →* x6[26])∧(x7[1] →* x7[26]))
(2) -> (3), if ((x6[2] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x4[2] →* x4[3])∧(x5[2] →* x5[3])∧(x6[2] →* x6[3]))
(3) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[3] →* x4[0])∧(x6[3] + 1 →* x6[0])∧(x5[3] →* x5[0]))
(3) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[3] →* x3[28])∧(x6[3] + 1 →* x4[28])∧(x5[3] →* x5[28]))
(3) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[3] →* x3[30])∧(x6[3] + 1 →* x4[30])∧(x5[3] →* x5[30]))
(3) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[3] →* x3[32])∧(x6[3] + 1 →* x4[32])∧(x5[3] →* x5[32]))
(4) -> (5), if ((x6[4] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))) →* java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))))∧(x4[4] →* x4[5])∧(x5[4] →* x5[5])∧(x6[4] →* x6[5]))
(5) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[5] →* x4[0])∧(x6[5] + 1 →* x6[0])∧(x5[5] →* x5[0]))
(5) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[5] →* x3[28])∧(x6[5] + 1 →* x4[28])∧(x5[5] →* x5[28]))
(5) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[5] →* x3[30])∧(x6[5] + 1 →* x4[30])∧(x5[5] →* x5[30]))
(5) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[5] →* x3[32])∧(x6[5] + 1 →* x4[32])∧(x5[5] →* x5[32]))
(6) -> (7), if ((x6[6] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))))∧(x4[6] →* x4[7])∧(x5[6] →* x5[7])∧(x6[6] →* x6[7]))
(7) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[7] →* x4[0])∧(x6[7] + 1 →* x6[0])∧(x5[7] →* x5[0]))
(7) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[7] →* x3[28])∧(x6[7] + 1 →* x4[28])∧(x5[7] →* x5[28]))
(7) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[7] →* x3[30])∧(x6[7] + 1 →* x4[30])∧(x5[7] →* x5[30]))
(7) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[7] →* x3[32])∧(x6[7] + 1 →* x4[32])∧(x5[7] →* x5[32]))
(8) -> (9), if ((x7[8] >= 0 →* TRUE)∧(4650_0_bubble_Return(java.lang.Object(List(x0[8]))) →* 4650_0_bubble_Return(java.lang.Object(List(x0[9]))))∧(java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))) →* java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))))∧(x5[8] →* x5[9])∧(x6[8] →* x6[9])∧(x7[8] →* x7[9])∧(java.lang.Object(List(x0[8])) →* java.lang.Object(List(x0[9]))))
(9) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x5[9] →* x4[0])∧(x7[9] + 1 →* x6[0])∧(x6[9] →* x5[0]))
(9) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x5[9] →* x3[28])∧(x7[9] + 1 →* x4[28])∧(x6[9] →* x5[28]))
(9) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x5[9] →* x3[30])∧(x7[9] + 1 →* x4[30])∧(x6[9] →* x5[30]))
(9) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x5[9] →* x3[32])∧(x7[9] + 1 →* x4[32])∧(x6[9] →* x5[32]))
(10) -> (11), if ((x6[10] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))) →* java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))))∧(x4[10] →* x4[11])∧(x5[10] →* x5[11])∧(x6[10] →* x6[11]))
(11) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[11] →* x4[0])∧(x6[11] + 1 →* x6[0])∧(x5[11] →* x5[0]))
(11) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[11] →* x3[28])∧(x6[11] + 1 →* x4[28])∧(x5[11] →* x5[28]))
(11) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[11] →* x3[30])∧(x6[11] + 1 →* x4[30])∧(x5[11] →* x5[30]))
(11) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[11] →* x3[32])∧(x6[11] + 1 →* x4[32])∧(x5[11] →* x5[32]))
(12) -> (13), if ((x6[12] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))) →* java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))))∧(x4[12] →* x4[13])∧(x5[12] →* x5[13])∧(x6[12] →* x6[13])∧(x7[12] →* x7[13]))
(13) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[13] →* x4[0])∧(x6[13] + 1 →* x6[0])∧(x5[13] →* x5[0]))
(13) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[13] →* x3[28])∧(x6[13] + 1 →* x4[28])∧(x5[13] →* x5[28]))
(13) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[13] →* x3[30])∧(x6[13] + 1 →* x4[30])∧(x5[13] →* x5[30]))
(13) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[13] →* x3[32])∧(x6[13] + 1 →* x4[32])∧(x5[13] →* x5[32]))
(14) -> (15), if ((x6[14] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))) →* java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))))∧(x4[14] →* x4[15])∧(x5[14] →* x5[15])∧(x6[14] →* x6[15])∧(x7[14] →* x7[15]))
(15) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[15] →* x4[0])∧(x6[15] + 1 →* x6[0])∧(x5[15] →* x5[0]))
(15) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[15] →* x3[28])∧(x6[15] + 1 →* x4[28])∧(x5[15] →* x5[28]))
(15) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[15] →* x3[30])∧(x6[15] + 1 →* x4[30])∧(x5[15] →* x5[30]))
(15) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[15] →* x3[32])∧(x6[15] + 1 →* x4[32])∧(x5[15] →* x5[32]))
(16) -> (17), if ((x6[16] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))) →* java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))))∧(x4[16] →* x4[17])∧(x5[16] →* x5[17])∧(x6[16] →* x6[17])∧(x7[16] →* x7[17]))
(17) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[17] →* x4[0])∧(x6[17] + 1 →* x6[0])∧(x5[17] →* x5[0]))
(17) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[17] →* x3[28])∧(x6[17] + 1 →* x4[28])∧(x5[17] →* x5[28]))
(17) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[17] →* x3[30])∧(x6[17] + 1 →* x4[30])∧(x5[17] →* x5[30]))
(17) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[17] →* x3[32])∧(x6[17] + 1 →* x4[32])∧(x5[17] →* x5[32]))
(18) -> (19), if ((x6[18] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))) →* java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))))∧(x4[18] →* x4[19])∧(x5[18] →* x5[19])∧(x6[18] →* x6[19])∧(x7[18] →* x7[19]))
(19) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[19] →* x4[0])∧(x6[19] + 1 →* x6[0])∧(x5[19] →* x5[0]))
(19) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[19] →* x3[28])∧(x6[19] + 1 →* x4[28])∧(x5[19] →* x5[28]))
(19) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[19] →* x3[30])∧(x6[19] + 1 →* x4[30])∧(x5[19] →* x5[30]))
(19) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[19] →* x3[32])∧(x6[19] + 1 →* x4[32])∧(x5[19] →* x5[32]))
(20) -> (21), if ((x6[20] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))) →* java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))))∧(x4[20] →* x4[21])∧(x5[20] →* x5[21])∧(x6[20] →* x6[21])∧(x7[20] →* x7[21]))
(21) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[21] →* x4[0])∧(x6[21] + 1 →* x6[0])∧(x5[21] →* x5[0]))
(21) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[21] →* x3[28])∧(x6[21] + 1 →* x4[28])∧(x5[21] →* x5[28]))
(21) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[21] →* x3[30])∧(x6[21] + 1 →* x4[30])∧(x5[21] →* x5[30]))
(21) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[21] →* x3[32])∧(x6[21] + 1 →* x4[32])∧(x5[21] →* x5[32]))
(22) -> (23), if ((x6[22] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))) →* java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))))∧(x4[22] →* x4[23])∧(x5[22] →* x5[23])∧(x6[22] →* x6[23])∧(x7[22] →* x7[23]))
(23) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[23] →* x4[0])∧(x6[23] + 1 →* x6[0])∧(x5[23] →* x5[0]))
(23) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[23] →* x3[28])∧(x6[23] + 1 →* x4[28])∧(x5[23] →* x5[28]))
(23) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[23] →* x3[30])∧(x6[23] + 1 →* x4[30])∧(x5[23] →* x5[30]))
(23) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[23] →* x3[32])∧(x6[23] + 1 →* x4[32])∧(x5[23] →* x5[32]))
(24) -> (25), if ((x6[24] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))) →* java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))))∧(x4[24] →* x4[25])∧(x5[24] →* x5[25])∧(x6[24] →* x6[25])∧(x7[24] →* x7[25]))
(25) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[25] →* x4[0])∧(x6[25] + 1 →* x6[0])∧(x5[25] →* x5[0]))
(25) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[25] →* x3[28])∧(x6[25] + 1 →* x4[28])∧(x5[25] →* x5[28]))
(25) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[25] →* x3[30])∧(x6[25] + 1 →* x4[30])∧(x5[25] →* x5[30]))
(25) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[25] →* x3[32])∧(x6[25] + 1 →* x4[32])∧(x5[25] →* x5[32]))
(26) -> (27), if ((x6[26] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))) →* java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))))∧(x4[26] →* x4[27])∧(x5[26] →* x5[27])∧(x6[26] →* x6[27])∧(x7[26] →* x7[27]))
(27) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[27] →* x4[0])∧(x6[27] + 1 →* x6[0])∧(x5[27] →* x5[0]))
(27) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[27] →* x3[28])∧(x6[27] + 1 →* x4[28])∧(x5[27] →* x5[28]))
(27) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[27] →* x3[30])∧(x6[27] + 1 →* x4[30])∧(x5[27] →* x5[30]))
(27) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[27] →* x3[32])∧(x6[27] + 1 →* x4[32])∧(x5[27] →* x5[32]))
(28) -> (29), if ((x5[28] <= x4[28] && x3[28] >= 0 && 2 >= x3[28] - 1 && 0 <= x3[28] - 1 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))) →* java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))))∧(x3[28] →* x3[29])∧(x4[28] →* x4[29])∧(x5[28] →* x5[29]))
(29) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x3[29] - 1 →* x4[0])∧(0 →* x6[0])∧(0 →* x5[0]))
(29) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x3[29] - 1 →* x3[28])∧(0 →* x4[28])∧(0 →* x5[28]))
(29) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x3[29] - 1 →* x3[30])∧(0 →* x4[30])∧(0 →* x5[30]))
(29) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x3[29] - 1 →* x3[32])∧(0 →* x4[32])∧(0 →* x5[32]))
(30) -> (31), if ((x5[30] <= x4[30] && x3[30] >= 0 && 2 >= x3[30] - 1 && 0 <= x3[30] - 1 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))) →* java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))))∧(x3[30] →* x3[31])∧(x4[30] →* x4[31])∧(x5[30] →* x5[31]))
(31) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x3[31] - 1 →* x4[0])∧(0 →* x6[0])∧(1 →* x5[0]))
(31) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x3[31] - 1 →* x3[28])∧(0 →* x4[28])∧(1 →* x5[28]))
(31) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x3[31] - 1 →* x3[30])∧(0 →* x4[30])∧(1 →* x5[30]))
(31) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x3[31] - 1 →* x3[32])∧(0 →* x4[32])∧(1 →* x5[32]))
(32) -> (33), if ((x5[32] <= x4[32] && x3[32] >= 0 && 2 >= x3[32] - 1 && 0 <= x3[32] - 1 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))) →* java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))))∧(x3[32] →* x3[33])∧(x4[32] →* x4[33])∧(x5[32] →* x5[33]))
(33) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x3[33] - 1 →* x4[0])∧(0 →* x6[0])∧(x6[33] →* x5[0]))
(33) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x3[33] - 1 →* x3[28])∧(0 →* x4[28])∧(x6[33] →* x5[28]))
(33) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x3[33] - 1 →* x3[30])∧(0 →* x4[30])∧(x6[33] →* x5[30]))
(33) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x3[33] - 1 →* x3[32])∧(0 →* x4[32])∧(x6[33] →* x5[32]))
The set Q consists of the following terms:
3816_0_length_Load(
x0)
7391_1_test_InvokeMethod(
3458_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
-1)
7391_1_test_InvokeMethod(
7661_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3)
7152_0_bubble_Load(
x0)
5194_0_bubble_LE(
NULL)
5132_0_bubble_LE8096_0_bubble_Load(
java.lang.Object(
List(
EOC)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8096_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8096_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5178_0_bubble_LE8145_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8145_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8145_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5207_0_bubble_LE8205_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8205_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8205_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5194_0_bubble_LE(
java.lang.Object(
List(
x0)))
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8177_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8177_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8622_0_bubble_Return)
2393_0_length_NONNULL2540_1_length_InvokeMethod(
2421_0_length_Return)
2540_1_length_InvokeMethod(
3981_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
2540_1_length_InvokeMethod(
2643_0_length_Return)
Cond_2540_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
2540_1_length_InvokeMethod(
2680_0_length_Return)
Cond_2540_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
2540_1_length_InvokeMethod(
2718_0_length_Return)
Cond_2540_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
2540_1_length_InvokeMethod(
2734_0_length_Return)
Cond_2540_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2578_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2578_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2578_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2578_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2618_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2618_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2618_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2618_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2598_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2598_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2598_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2598_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
8096_0_bubble_Load(
NULL)
(20) IDPNonInfProof (SOUND transformation)
The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that
final constraints are written in
bold face.
For Pair
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x6,
x5) →
COND_6147_0_TEST_GE(
&&(
&&(
<(
x6,
x5),
>=(
x4,
0)),
<=(
x4,
2)),
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x6,
x5) the following chains were created:
- We consider the chain 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0]) → COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0]), COND_6147_0_TEST_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1]) → 7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1]) which results in the following constraint:
(1) (&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2))=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0])))=java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1])))∧x4[0]=x4[1]∧x6[0]=x6[1]∧x5[0]=x5[1] ⇒ 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])≥NonInfC∧6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])≥COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])∧(UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥))
We simplified constraint (1) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:
(2) (<=(x4[0], 2)=TRUE∧<(x6[0], x5[0])=TRUE∧>=(x4[0], 0)=TRUE ⇒ 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])≥NonInfC∧6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])≥COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])∧(UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥))
We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(3) ([2] + [-1]x4[0] ≥ 0∧x5[0] + [-1] + [-1]x6[0] ≥ 0∧x4[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)bni_123 + (-1)Bound*bni_123] + [bni_123]x4[0] ≥ 0∧[(-1)bso_124] ≥ 0)
We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(4) ([2] + [-1]x4[0] ≥ 0∧x5[0] + [-1] + [-1]x6[0] ≥ 0∧x4[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)bni_123 + (-1)Bound*bni_123] + [bni_123]x4[0] ≥ 0∧[(-1)bso_124] ≥ 0)
We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(5) ([2] + [-1]x4[0] ≥ 0∧x5[0] + [-1] + [-1]x6[0] ≥ 0∧x4[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)bni_123 + (-1)Bound*bni_123] + [bni_123]x4[0] ≥ 0∧[(-1)bso_124] ≥ 0)
We simplified constraint (5) using rule (IDP_SMT_SPLIT) which results in the following new constraint:
(6) ([2] + [-1]x4[0] ≥ 0∧x5[0] ≥ 0∧x4[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)bni_123 + (-1)Bound*bni_123] + [bni_123]x4[0] ≥ 0∧[(-1)bso_124] ≥ 0)
We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraints:
(7) ([2] + [-1]x4[0] ≥ 0∧x5[0] ≥ 0∧x4[0] ≥ 0∧x6[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)bni_123 + (-1)Bound*bni_123] + [bni_123]x4[0] ≥ 0∧[(-1)bso_124] ≥ 0)
(8) ([2] + [-1]x4[0] ≥ 0∧x5[0] ≥ 0∧x4[0] ≥ 0∧x6[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)bni_123 + (-1)Bound*bni_123] + [bni_123]x4[0] ≥ 0∧[(-1)bso_124] ≥ 0)
For Pair
COND_6147_0_TEST_GE(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x6,
x5) →
7152_1_TEST_INVOKEMETHOD(
7152_0_bubble_Load(
x7),
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) the following chains were created:
- We consider the chain COND_6147_0_TEST_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1]) → 7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1]) which results in the following constraint:
(9) (COND_6147_0_TEST_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])≥NonInfC∧COND_6147_0_TEST_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])≥7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])∧(UIncreasing(7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])), ≥))
We simplified constraint (9) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(10) ((UIncreasing(7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])), ≥)∧[(-1)bso_126] ≥ 0)
We simplified constraint (10) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(11) ((UIncreasing(7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])), ≥)∧[(-1)bso_126] ≥ 0)
We simplified constraint (11) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(12) ((UIncreasing(7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])), ≥)∧[(-1)bso_126] ≥ 0)
We simplified constraint (12) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(13) ((UIncreasing(7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_126] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
NULL) →
COND_7152_1_TEST_INVOKEMETHOD(
>=(
x6,
0),
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
NULL) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL) → COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL), COND_7152_1_TEST_INVOKEMETHOD(TRUE, 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x5[3], x6[3], NULL) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3]) which results in the following constraint:
(14) (>=(x6[2], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2])))=java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3])))∧x4[2]=x4[3]∧x5[2]=x5[3]∧x6[2]=x6[3] ⇒ 7152_1_TEST_INVOKEMETHOD(4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)≥COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)), ≥))
We simplified constraint (14) using rules (I), (II), (IV) which results in the following new constraint:
(15) (>=(x6[2], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)≥COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)), ≥))
We simplified constraint (15) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(16) (x6[2] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)), ≥)∧[(-1)bni_127 + (-1)Bound*bni_127] + [bni_127]x4[2] ≥ 0∧[(-1)bso_128] ≥ 0)
We simplified constraint (16) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(17) (x6[2] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)), ≥)∧[(-1)bni_127 + (-1)Bound*bni_127] + [bni_127]x4[2] ≥ 0∧[(-1)bso_128] ≥ 0)
We simplified constraint (17) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(18) (x6[2] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)), ≥)∧[(-1)bni_127 + (-1)Bound*bni_127] + [bni_127]x4[2] ≥ 0∧[(-1)bso_128] ≥ 0)
We simplified constraint (18) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(19) (x6[2] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)), ≥)∧0 = 0∧[bni_127] = 0∧[(-1)bni_127 + (-1)Bound*bni_127] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_128] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD(
TRUE,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
NULL) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
+(
x6,
1),
x5) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD(TRUE, 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x5[3], x6[3], NULL) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3]) which results in the following constraint:
(20) (COND_7152_1_TEST_INVOKEMETHOD(TRUE, 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x5[3], x6[3], NULL)≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD(TRUE, 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x5[3], x6[3], NULL)≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])), ≥))
We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(21) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])), ≥)∧[(-1)bso_130] ≥ 0)
We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(22) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])), ≥)∧[(-1)bso_130] ≥ 0)
We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(23) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])), ≥)∧[(-1)bso_130] ≥ 0)
We simplified constraint (23) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(24) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_130] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD1(
>=(
x6,
0),
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
java.lang.Object(
List(
EOC))) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC))), COND_7152_1_TEST_INVOKEMETHOD1(TRUE, 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5]) which results in the following constraint:
(25) (>=(x6[4], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4])))=java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5])))∧x4[4]=x4[5]∧x5[4]=x5[5]∧x6[4]=x6[5] ⇒ 7152_1_TEST_INVOKEMETHOD(4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))≥COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))), ≥))
We simplified constraint (25) using rules (I), (II), (IV) which results in the following new constraint:
(26) (>=(x6[4], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))≥COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))), ≥))
We simplified constraint (26) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(27) (x6[4] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_131 + (-1)Bound*bni_131] + [bni_131]x4[4] ≥ 0∧[(-1)bso_132] ≥ 0)
We simplified constraint (27) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(28) (x6[4] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_131 + (-1)Bound*bni_131] + [bni_131]x4[4] ≥ 0∧[(-1)bso_132] ≥ 0)
We simplified constraint (28) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(29) (x6[4] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_131 + (-1)Bound*bni_131] + [bni_131]x4[4] ≥ 0∧[(-1)bso_132] ≥ 0)
We simplified constraint (29) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(30) (x6[4] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))), ≥)∧0 = 0∧[bni_131] = 0∧[(-1)bni_131 + (-1)Bound*bni_131] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_132] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD1(
TRUE,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
+(
x6,
1),
x5) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD1(TRUE, 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5]) which results in the following constraint:
(31) (COND_7152_1_TEST_INVOKEMETHOD1(TRUE, 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], java.lang.Object(List(EOC)))≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD1(TRUE, 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], java.lang.Object(List(EOC)))≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])), ≥))
We simplified constraint (31) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(32) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])), ≥)∧[(-1)bso_134] ≥ 0)
We simplified constraint (32) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(33) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])), ≥)∧[(-1)bso_134] ≥ 0)
We simplified constraint (33) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(34) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])), ≥)∧[(-1)bso_134] ≥ 0)
We simplified constraint (34) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(35) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_134] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD2(
>=(
x6,
0),
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
java.lang.Object(
List(
EOC))) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC))), COND_7152_1_TEST_INVOKEMETHOD2(TRUE, 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], x5[7], x6[7], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7]) which results in the following constraint:
(36) (>=(x6[6], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6])))=java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7])))∧x4[6]=x4[7]∧x5[6]=x5[7]∧x6[6]=x6[7] ⇒ 7152_1_TEST_INVOKEMETHOD(4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))≥COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))), ≥))
We simplified constraint (36) using rules (I), (II), (IV) which results in the following new constraint:
(37) (>=(x6[6], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))≥COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))), ≥))
We simplified constraint (37) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(38) (x6[6] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_135 + (-1)Bound*bni_135] + [bni_135]x4[6] ≥ 0∧[(-1)bso_136] ≥ 0)
We simplified constraint (38) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(39) (x6[6] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_135 + (-1)Bound*bni_135] + [bni_135]x4[6] ≥ 0∧[(-1)bso_136] ≥ 0)
We simplified constraint (39) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(40) (x6[6] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_135 + (-1)Bound*bni_135] + [bni_135]x4[6] ≥ 0∧[(-1)bso_136] ≥ 0)
We simplified constraint (40) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(41) (x6[6] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))), ≥)∧0 = 0∧[bni_135] = 0∧[(-1)bni_135 + (-1)Bound*bni_135] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_136] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD2(
TRUE,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
+(
x6,
1),
x5) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD2(TRUE, 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], x5[7], x6[7], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7]) which results in the following constraint:
(42) (COND_7152_1_TEST_INVOKEMETHOD2(TRUE, 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], x5[7], x6[7], java.lang.Object(List(EOC)))≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD2(TRUE, 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], x5[7], x6[7], java.lang.Object(List(EOC)))≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])), ≥))
We simplified constraint (42) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(43) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])), ≥)∧[(-1)bso_138] ≥ 0)
We simplified constraint (43) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(44) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])), ≥)∧[(-1)bso_138] ≥ 0)
We simplified constraint (44) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(45) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])), ≥)∧[(-1)bso_138] ≥ 0)
We simplified constraint (45) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(46) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_138] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
4650_0_bubble_Return(
java.lang.Object(
List(
x0))),
java.lang.Object(
ARRAY(
DATA_3(
x2,
x3,
x4))),
x5,
x6,
x7,
java.lang.Object(
List(
x0))) →
COND_7152_1_TEST_INVOKEMETHOD3(
>=(
x7,
0),
4650_0_bubble_Return(
java.lang.Object(
List(
x0))),
java.lang.Object(
ARRAY(
DATA_3(
x2,
x3,
x4))),
x5,
x6,
x7,
java.lang.Object(
List(
x0))) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8]))) → COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8]))), COND_7152_1_TEST_INVOKEMETHOD3(TRUE, 4650_0_bubble_Return(java.lang.Object(List(x0[9]))), java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], x6[9], x7[9], java.lang.Object(List(x0[9]))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9]) which results in the following constraint:
(47) (>=(x7[8], 0)=TRUE∧4650_0_bubble_Return(java.lang.Object(List(x0[8])))=4650_0_bubble_Return(java.lang.Object(List(x0[9])))∧java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8])))=java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9])))∧x5[8]=x5[9]∧x6[8]=x6[9]∧x7[8]=x7[9]∧java.lang.Object(List(x0[8]))=java.lang.Object(List(x0[9])) ⇒ 7152_1_TEST_INVOKEMETHOD(4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))≥COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))), ≥))
We simplified constraint (47) using rules (I), (II), (IV) which results in the following new constraint:
(48) (>=(x7[8], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))≥COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))), ≥))
We simplified constraint (48) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(49) (x7[8] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))), ≥)∧[(-1)bni_139 + (-1)Bound*bni_139] + [bni_139]x5[8] ≥ 0∧[(-1)bso_140] ≥ 0)
We simplified constraint (49) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(50) (x7[8] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))), ≥)∧[(-1)bni_139 + (-1)Bound*bni_139] + [bni_139]x5[8] ≥ 0∧[(-1)bso_140] ≥ 0)
We simplified constraint (50) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(51) (x7[8] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))), ≥)∧[(-1)bni_139 + (-1)Bound*bni_139] + [bni_139]x5[8] ≥ 0∧[(-1)bso_140] ≥ 0)
We simplified constraint (51) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(52) (x7[8] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))), ≥)∧0 = 0∧[bni_139] = 0∧[(-1)bni_139 + (-1)Bound*bni_139] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_140] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD3(
TRUE,
4650_0_bubble_Return(
java.lang.Object(
List(
x0))),
java.lang.Object(
ARRAY(
DATA_3(
x2,
x3,
x4))),
x5,
x6,
x7,
java.lang.Object(
List(
x0))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x2,
x3,
x4))),
x5,
+(
x7,
1),
x6) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD3(TRUE, 4650_0_bubble_Return(java.lang.Object(List(x0[9]))), java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], x6[9], x7[9], java.lang.Object(List(x0[9]))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9]) which results in the following constraint:
(53) (COND_7152_1_TEST_INVOKEMETHOD3(TRUE, 4650_0_bubble_Return(java.lang.Object(List(x0[9]))), java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], x6[9], x7[9], java.lang.Object(List(x0[9])))≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD3(TRUE, 4650_0_bubble_Return(java.lang.Object(List(x0[9]))), java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], x6[9], x7[9], java.lang.Object(List(x0[9])))≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])), ≥))
We simplified constraint (53) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(54) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])), ≥)∧[(-1)bso_142] ≥ 0)
We simplified constraint (54) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(55) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])), ≥)∧[(-1)bso_142] ≥ 0)
We simplified constraint (55) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(56) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])), ≥)∧[(-1)bso_142] ≥ 0)
We simplified constraint (56) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(57) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_142] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD4(
>=(
x6,
0),
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
java.lang.Object(
List(
EOC))) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC))), COND_7152_1_TEST_INVOKEMETHOD4(TRUE, 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], x5[11], x6[11], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11]) which results in the following constraint:
(58) (>=(x6[10], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10])))=java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11])))∧x4[10]=x4[11]∧x5[10]=x5[11]∧x6[10]=x6[11] ⇒ 7152_1_TEST_INVOKEMETHOD(4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))≥COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))), ≥))
We simplified constraint (58) using rules (I), (II), (IV) which results in the following new constraint:
(59) (>=(x6[10], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))≥COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))), ≥))
We simplified constraint (59) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(60) (x6[10] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_143 + (-1)Bound*bni_143] + [bni_143]x4[10] ≥ 0∧[(-1)bso_144] ≥ 0)
We simplified constraint (60) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(61) (x6[10] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_143 + (-1)Bound*bni_143] + [bni_143]x4[10] ≥ 0∧[(-1)bso_144] ≥ 0)
We simplified constraint (61) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(62) (x6[10] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_143 + (-1)Bound*bni_143] + [bni_143]x4[10] ≥ 0∧[(-1)bso_144] ≥ 0)
We simplified constraint (62) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(63) (x6[10] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))), ≥)∧0 = 0∧[bni_143] = 0∧[(-1)bni_143 + (-1)Bound*bni_143] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_144] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD4(
TRUE,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
+(
x6,
1),
x5) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD4(TRUE, 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], x5[11], x6[11], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11]) which results in the following constraint:
(64) (COND_7152_1_TEST_INVOKEMETHOD4(TRUE, 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], x5[11], x6[11], java.lang.Object(List(EOC)))≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD4(TRUE, 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], x5[11], x6[11], java.lang.Object(List(EOC)))≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])), ≥))
We simplified constraint (64) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(65) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])), ≥)∧[(-1)bso_146] ≥ 0)
We simplified constraint (65) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(66) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])), ≥)∧[(-1)bso_146] ≥ 0)
We simplified constraint (66) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(67) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])), ≥)∧[(-1)bso_146] ≥ 0)
We simplified constraint (67) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(68) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_146] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
COND_7152_1_TEST_INVOKEMETHOD5(
>=(
x6,
0),
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12]) → COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12]), COND_7152_1_TEST_INVOKEMETHOD5(TRUE, 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], x5[13], x6[13], x7[13]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13]) which results in the following constraint:
(69) (>=(x6[12], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12])))=java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13])))∧x4[12]=x4[13]∧x5[12]=x5[13]∧x6[12]=x6[13]∧x7[12]=x7[13] ⇒ 7152_1_TEST_INVOKEMETHOD(8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])≥COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])), ≥))
We simplified constraint (69) using rules (I), (II), (IV) which results in the following new constraint:
(70) (>=(x6[12], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])≥COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])), ≥))
We simplified constraint (70) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(71) (x6[12] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])), ≥)∧[(-1)bni_147 + (-1)Bound*bni_147] + [bni_147]x4[12] ≥ 0∧[(-1)bso_148] ≥ 0)
We simplified constraint (71) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(72) (x6[12] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])), ≥)∧[(-1)bni_147 + (-1)Bound*bni_147] + [bni_147]x4[12] ≥ 0∧[(-1)bso_148] ≥ 0)
We simplified constraint (72) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(73) (x6[12] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])), ≥)∧[(-1)bni_147 + (-1)Bound*bni_147] + [bni_147]x4[12] ≥ 0∧[(-1)bso_148] ≥ 0)
We simplified constraint (73) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(74) (x6[12] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])), ≥)∧0 = 0∧[bni_147] = 0∧[(-1)bni_147 + (-1)Bound*bni_147] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_148] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD5(
TRUE,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
+(
x6,
1),
x5) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD5(TRUE, 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], x5[13], x6[13], x7[13]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13]) which results in the following constraint:
(75) (COND_7152_1_TEST_INVOKEMETHOD5(TRUE, 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], x5[13], x6[13], x7[13])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD5(TRUE, 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], x5[13], x6[13], x7[13])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])), ≥))
We simplified constraint (75) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(76) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])), ≥)∧[(-1)bso_150] ≥ 0)
We simplified constraint (76) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(77) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])), ≥)∧[(-1)bso_150] ≥ 0)
We simplified constraint (77) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(78) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])), ≥)∧[(-1)bso_150] ≥ 0)
We simplified constraint (78) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(79) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_150] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
COND_7152_1_TEST_INVOKEMETHOD6(
>=(
x6,
0),
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14]) → COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14]), COND_7152_1_TEST_INVOKEMETHOD6(TRUE, 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], x5[15], x6[15], x7[15]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15]) which results in the following constraint:
(80) (>=(x6[14], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14])))=java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15])))∧x4[14]=x4[15]∧x5[14]=x5[15]∧x6[14]=x6[15]∧x7[14]=x7[15] ⇒ 7152_1_TEST_INVOKEMETHOD(8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])≥COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])), ≥))
We simplified constraint (80) using rules (I), (II), (IV) which results in the following new constraint:
(81) (>=(x6[14], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])≥COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])), ≥))
We simplified constraint (81) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(82) (x6[14] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])), ≥)∧[(-1)bni_151 + (-1)Bound*bni_151] + [bni_151]x4[14] ≥ 0∧[(-1)bso_152] ≥ 0)
We simplified constraint (82) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(83) (x6[14] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])), ≥)∧[(-1)bni_151 + (-1)Bound*bni_151] + [bni_151]x4[14] ≥ 0∧[(-1)bso_152] ≥ 0)
We simplified constraint (83) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(84) (x6[14] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])), ≥)∧[(-1)bni_151 + (-1)Bound*bni_151] + [bni_151]x4[14] ≥ 0∧[(-1)bso_152] ≥ 0)
We simplified constraint (84) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(85) (x6[14] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])), ≥)∧0 = 0∧[bni_151] = 0∧[(-1)bni_151 + (-1)Bound*bni_151] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_152] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD6(
TRUE,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
+(
x6,
1),
x5) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD6(TRUE, 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], x5[15], x6[15], x7[15]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15]) which results in the following constraint:
(86) (COND_7152_1_TEST_INVOKEMETHOD6(TRUE, 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], x5[15], x6[15], x7[15])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD6(TRUE, 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], x5[15], x6[15], x7[15])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])), ≥))
We simplified constraint (86) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(87) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])), ≥)∧[(-1)bso_154] ≥ 0)
We simplified constraint (87) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(88) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])), ≥)∧[(-1)bso_154] ≥ 0)
We simplified constraint (88) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(89) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])), ≥)∧[(-1)bso_154] ≥ 0)
We simplified constraint (89) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(90) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_154] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
COND_7152_1_TEST_INVOKEMETHOD7(
>=(
x6,
0),
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16]) → COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16]), COND_7152_1_TEST_INVOKEMETHOD7(TRUE, 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], x5[17], x6[17], x7[17]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17]) which results in the following constraint:
(91) (>=(x6[16], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16])))=java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17])))∧x4[16]=x4[17]∧x5[16]=x5[17]∧x6[16]=x6[17]∧x7[16]=x7[17] ⇒ 7152_1_TEST_INVOKEMETHOD(8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])≥COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])), ≥))
We simplified constraint (91) using rules (I), (II), (IV) which results in the following new constraint:
(92) (>=(x6[16], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])≥COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])), ≥))
We simplified constraint (92) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(93) (x6[16] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])), ≥)∧[(-1)bni_155 + (-1)Bound*bni_155] + [bni_155]x4[16] ≥ 0∧[(-1)bso_156] ≥ 0)
We simplified constraint (93) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(94) (x6[16] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])), ≥)∧[(-1)bni_155 + (-1)Bound*bni_155] + [bni_155]x4[16] ≥ 0∧[(-1)bso_156] ≥ 0)
We simplified constraint (94) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(95) (x6[16] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])), ≥)∧[(-1)bni_155 + (-1)Bound*bni_155] + [bni_155]x4[16] ≥ 0∧[(-1)bso_156] ≥ 0)
We simplified constraint (95) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(96) (x6[16] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])), ≥)∧0 = 0∧[bni_155] = 0∧[(-1)bni_155 + (-1)Bound*bni_155] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_156] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD7(
TRUE,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
+(
x6,
1),
x5) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD7(TRUE, 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], x5[17], x6[17], x7[17]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17]) which results in the following constraint:
(97) (COND_7152_1_TEST_INVOKEMETHOD7(TRUE, 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], x5[17], x6[17], x7[17])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD7(TRUE, 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], x5[17], x6[17], x7[17])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])), ≥))
We simplified constraint (97) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(98) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])), ≥)∧[(-1)bso_158] ≥ 0)
We simplified constraint (98) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(99) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])), ≥)∧[(-1)bso_158] ≥ 0)
We simplified constraint (99) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(100) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])), ≥)∧[(-1)bso_158] ≥ 0)
We simplified constraint (100) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(101) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_158] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
COND_7152_1_TEST_INVOKEMETHOD8(
>=(
x6,
0),
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18]) → COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18]), COND_7152_1_TEST_INVOKEMETHOD8(TRUE, 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], x5[19], x6[19], x7[19]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19]) which results in the following constraint:
(102) (>=(x6[18], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18])))=java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19])))∧x4[18]=x4[19]∧x5[18]=x5[19]∧x6[18]=x6[19]∧x7[18]=x7[19] ⇒ 7152_1_TEST_INVOKEMETHOD(8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])≥COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])), ≥))
We simplified constraint (102) using rules (I), (II), (IV) which results in the following new constraint:
(103) (>=(x6[18], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])≥COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])), ≥))
We simplified constraint (103) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(104) (x6[18] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])), ≥)∧[(-1)bni_159 + (-1)Bound*bni_159] + [bni_159]x4[18] ≥ 0∧[(-1)bso_160] ≥ 0)
We simplified constraint (104) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(105) (x6[18] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])), ≥)∧[(-1)bni_159 + (-1)Bound*bni_159] + [bni_159]x4[18] ≥ 0∧[(-1)bso_160] ≥ 0)
We simplified constraint (105) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(106) (x6[18] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])), ≥)∧[(-1)bni_159 + (-1)Bound*bni_159] + [bni_159]x4[18] ≥ 0∧[(-1)bso_160] ≥ 0)
We simplified constraint (106) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(107) (x6[18] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])), ≥)∧0 = 0∧[bni_159] = 0∧[(-1)bni_159 + (-1)Bound*bni_159] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_160] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD8(
TRUE,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
+(
x6,
1),
x5) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD8(TRUE, 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], x5[19], x6[19], x7[19]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19]) which results in the following constraint:
(108) (COND_7152_1_TEST_INVOKEMETHOD8(TRUE, 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], x5[19], x6[19], x7[19])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD8(TRUE, 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], x5[19], x6[19], x7[19])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])), ≥))
We simplified constraint (108) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(109) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])), ≥)∧[(-1)bso_162] ≥ 0)
We simplified constraint (109) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(110) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])), ≥)∧[(-1)bso_162] ≥ 0)
We simplified constraint (110) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(111) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])), ≥)∧[(-1)bso_162] ≥ 0)
We simplified constraint (111) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(112) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_162] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
COND_7152_1_TEST_INVOKEMETHOD9(
>=(
x6,
0),
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20]) → COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20]), COND_7152_1_TEST_INVOKEMETHOD9(TRUE, 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], x5[21], x6[21], x7[21]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21]) which results in the following constraint:
(113) (>=(x6[20], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20])))=java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21])))∧x4[20]=x4[21]∧x5[20]=x5[21]∧x6[20]=x6[21]∧x7[20]=x7[21] ⇒ 7152_1_TEST_INVOKEMETHOD(8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])≥COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])), ≥))
We simplified constraint (113) using rules (I), (II), (IV) which results in the following new constraint:
(114) (>=(x6[20], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])≥COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])), ≥))
We simplified constraint (114) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(115) (x6[20] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])), ≥)∧[(-1)bni_163 + (-1)Bound*bni_163] + [bni_163]x4[20] ≥ 0∧[(-1)bso_164] ≥ 0)
We simplified constraint (115) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(116) (x6[20] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])), ≥)∧[(-1)bni_163 + (-1)Bound*bni_163] + [bni_163]x4[20] ≥ 0∧[(-1)bso_164] ≥ 0)
We simplified constraint (116) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(117) (x6[20] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])), ≥)∧[(-1)bni_163 + (-1)Bound*bni_163] + [bni_163]x4[20] ≥ 0∧[(-1)bso_164] ≥ 0)
We simplified constraint (117) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(118) (x6[20] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])), ≥)∧0 = 0∧[bni_163] = 0∧[(-1)bni_163 + (-1)Bound*bni_163] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_164] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD9(
TRUE,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
+(
x6,
1),
x5) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD9(TRUE, 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], x5[21], x6[21], x7[21]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21]) which results in the following constraint:
(119) (COND_7152_1_TEST_INVOKEMETHOD9(TRUE, 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], x5[21], x6[21], x7[21])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD9(TRUE, 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], x5[21], x6[21], x7[21])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])), ≥))
We simplified constraint (119) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(120) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])), ≥)∧[(-1)bso_166] ≥ 0)
We simplified constraint (120) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(121) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])), ≥)∧[(-1)bso_166] ≥ 0)
We simplified constraint (121) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(122) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])), ≥)∧[(-1)bso_166] ≥ 0)
We simplified constraint (122) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(123) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_166] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
COND_7152_1_TEST_INVOKEMETHOD10(
>=(
x6,
0),
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22]) → COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22]), COND_7152_1_TEST_INVOKEMETHOD10(TRUE, 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], x5[23], x6[23], x7[23]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23]) which results in the following constraint:
(124) (>=(x6[22], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22])))=java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23])))∧x4[22]=x4[23]∧x5[22]=x5[23]∧x6[22]=x6[23]∧x7[22]=x7[23] ⇒ 7152_1_TEST_INVOKEMETHOD(8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])≥COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])), ≥))
We simplified constraint (124) using rules (I), (II), (IV) which results in the following new constraint:
(125) (>=(x6[22], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])≥COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])), ≥))
We simplified constraint (125) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(126) (x6[22] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])), ≥)∧[(-1)bni_167 + (-1)Bound*bni_167] + [bni_167]x4[22] ≥ 0∧[(-1)bso_168] ≥ 0)
We simplified constraint (126) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(127) (x6[22] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])), ≥)∧[(-1)bni_167 + (-1)Bound*bni_167] + [bni_167]x4[22] ≥ 0∧[(-1)bso_168] ≥ 0)
We simplified constraint (127) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(128) (x6[22] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])), ≥)∧[(-1)bni_167 + (-1)Bound*bni_167] + [bni_167]x4[22] ≥ 0∧[(-1)bso_168] ≥ 0)
We simplified constraint (128) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(129) (x6[22] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])), ≥)∧0 = 0∧[bni_167] = 0∧[(-1)bni_167 + (-1)Bound*bni_167] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_168] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD10(
TRUE,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
+(
x6,
1),
x5) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD10(TRUE, 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], x5[23], x6[23], x7[23]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23]) which results in the following constraint:
(130) (COND_7152_1_TEST_INVOKEMETHOD10(TRUE, 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], x5[23], x6[23], x7[23])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD10(TRUE, 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], x5[23], x6[23], x7[23])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])), ≥))
We simplified constraint (130) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(131) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])), ≥)∧[(-1)bso_170] ≥ 0)
We simplified constraint (131) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(132) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])), ≥)∧[(-1)bso_170] ≥ 0)
We simplified constraint (132) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(133) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])), ≥)∧[(-1)bso_170] ≥ 0)
We simplified constraint (133) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(134) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_170] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
COND_7152_1_TEST_INVOKEMETHOD11(
>=(
x6,
0),
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24]) → COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24]), COND_7152_1_TEST_INVOKEMETHOD11(TRUE, 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], x5[25], x6[25], x7[25]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25]) which results in the following constraint:
(135) (>=(x6[24], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24])))=java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25])))∧x4[24]=x4[25]∧x5[24]=x5[25]∧x6[24]=x6[25]∧x7[24]=x7[25] ⇒ 7152_1_TEST_INVOKEMETHOD(8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])≥COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])), ≥))
We simplified constraint (135) using rules (I), (II), (IV) which results in the following new constraint:
(136) (>=(x6[24], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])≥COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])), ≥))
We simplified constraint (136) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(137) (x6[24] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])), ≥)∧[(-1)bni_171 + (-1)Bound*bni_171] + [bni_171]x4[24] ≥ 0∧[(-1)bso_172] ≥ 0)
We simplified constraint (137) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(138) (x6[24] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])), ≥)∧[(-1)bni_171 + (-1)Bound*bni_171] + [bni_171]x4[24] ≥ 0∧[(-1)bso_172] ≥ 0)
We simplified constraint (138) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(139) (x6[24] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])), ≥)∧[(-1)bni_171 + (-1)Bound*bni_171] + [bni_171]x4[24] ≥ 0∧[(-1)bso_172] ≥ 0)
We simplified constraint (139) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(140) (x6[24] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])), ≥)∧0 = 0∧[bni_171] = 0∧[(-1)bni_171 + (-1)Bound*bni_171] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_172] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD11(
TRUE,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
+(
x6,
1),
x5) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD11(TRUE, 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], x5[25], x6[25], x7[25]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25]) which results in the following constraint:
(141) (COND_7152_1_TEST_INVOKEMETHOD11(TRUE, 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], x5[25], x6[25], x7[25])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD11(TRUE, 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], x5[25], x6[25], x7[25])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])), ≥))
We simplified constraint (141) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(142) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])), ≥)∧[(-1)bso_174] ≥ 0)
We simplified constraint (142) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(143) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])), ≥)∧[(-1)bso_174] ≥ 0)
We simplified constraint (143) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(144) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])), ≥)∧[(-1)bso_174] ≥ 0)
We simplified constraint (144) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(145) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_174] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
COND_7152_1_TEST_INVOKEMETHOD12(
>=(
x6,
0),
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26]) → COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26]), COND_7152_1_TEST_INVOKEMETHOD12(TRUE, 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], x5[27], x6[27], x7[27]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27]) which results in the following constraint:
(146) (>=(x6[26], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26])))=java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27])))∧x4[26]=x4[27]∧x5[26]=x5[27]∧x6[26]=x6[27]∧x7[26]=x7[27] ⇒ 7152_1_TEST_INVOKEMETHOD(8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])≥COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])), ≥))
We simplified constraint (146) using rules (I), (II), (IV) which results in the following new constraint:
(147) (>=(x6[26], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])≥COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])), ≥))
We simplified constraint (147) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(148) (x6[26] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])), ≥)∧[(-1)bni_175 + (-1)Bound*bni_175] + [bni_175]x4[26] ≥ 0∧[(-1)bso_176] ≥ 0)
We simplified constraint (148) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(149) (x6[26] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])), ≥)∧[(-1)bni_175 + (-1)Bound*bni_175] + [bni_175]x4[26] ≥ 0∧[(-1)bso_176] ≥ 0)
We simplified constraint (149) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(150) (x6[26] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])), ≥)∧[(-1)bni_175 + (-1)Bound*bni_175] + [bni_175]x4[26] ≥ 0∧[(-1)bso_176] ≥ 0)
We simplified constraint (150) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(151) (x6[26] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])), ≥)∧0 = 0∧[bni_175] = 0∧[(-1)bni_175 + (-1)Bound*bni_175] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_176] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD12(
TRUE,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
x5,
x6,
x7) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4,
+(
x6,
1),
x5) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD12(TRUE, 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], x5[27], x6[27], x7[27]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27]) which results in the following constraint:
(152) (COND_7152_1_TEST_INVOKEMETHOD12(TRUE, 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], x5[27], x6[27], x7[27])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD12(TRUE, 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], x5[27], x6[27], x7[27])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])), ≥))
We simplified constraint (152) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(153) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])), ≥)∧[(-1)bso_178] ≥ 0)
We simplified constraint (153) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(154) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])), ≥)∧[(-1)bso_178] ≥ 0)
We simplified constraint (154) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(155) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])), ≥)∧[(-1)bso_178] ≥ 0)
We simplified constraint (155) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(156) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_178] ≥ 0)
For Pair
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3,
x4,
x5) →
COND_6147_0_TEST_GE1(
&&(
&&(
&&(
<=(
x5,
x4),
>=(
x3,
0)),
>=(
2,
-(
x3,
1))),
<=(
0,
-(
x3,
1))),
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3,
x4,
x5) the following chains were created:
- We consider the chain 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28]) → COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28]), COND_6147_0_TEST_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), x3[29], x4[29], x5[29]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), -(x3[29], 1), 0, 0) which results in the following constraint:
(157) (&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1)))=TRUE∧java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28])))=java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29])))∧x3[28]=x3[29]∧x4[28]=x4[29]∧x5[28]=x5[29] ⇒ 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])≥NonInfC∧6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])≥COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])∧(UIncreasing(COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])), ≥))
We simplified constraint (157) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:
(158) (<=(0, -(x3[28], 1))=TRUE∧>=(2, -(x3[28], 1))=TRUE∧<=(x5[28], x4[28])=TRUE∧>=(x3[28], 0)=TRUE ⇒ 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])≥NonInfC∧6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])≥COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])∧(UIncreasing(COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])), ≥))
We simplified constraint (158) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(159) (x3[28] + [-1] ≥ 0∧[3] + [-1]x3[28] ≥ 0∧x4[28] + [-1]x5[28] ≥ 0∧x3[28] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])), ≥)∧[(-1)bni_179 + (-1)Bound*bni_179] + [bni_179]x3[28] ≥ 0∧[(-1)bso_180] ≥ 0)
We simplified constraint (159) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(160) (x3[28] + [-1] ≥ 0∧[3] + [-1]x3[28] ≥ 0∧x4[28] + [-1]x5[28] ≥ 0∧x3[28] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])), ≥)∧[(-1)bni_179 + (-1)Bound*bni_179] + [bni_179]x3[28] ≥ 0∧[(-1)bso_180] ≥ 0)
We simplified constraint (160) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(161) (x3[28] + [-1] ≥ 0∧[3] + [-1]x3[28] ≥ 0∧x4[28] + [-1]x5[28] ≥ 0∧x3[28] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])), ≥)∧[(-1)bni_179 + (-1)Bound*bni_179] + [bni_179]x3[28] ≥ 0∧[(-1)bso_180] ≥ 0)
We simplified constraint (161) using rule (IDP_SMT_SPLIT) which results in the following new constraint:
(162) (x3[28] ≥ 0∧[2] + [-1]x3[28] ≥ 0∧x4[28] + [-1]x5[28] ≥ 0∧[1] + x3[28] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])), ≥)∧[(-1)Bound*bni_179] + [bni_179]x3[28] ≥ 0∧[(-1)bso_180] ≥ 0)
We simplified constraint (162) using rule (IDP_SMT_SPLIT) which results in the following new constraint:
(163) (x3[28] ≥ 0∧[2] + [-1]x3[28] ≥ 0∧x4[28] ≥ 0∧[1] + x3[28] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])), ≥)∧[(-1)Bound*bni_179] + [bni_179]x3[28] ≥ 0∧[(-1)bso_180] ≥ 0)
We simplified constraint (163) using rule (IDP_SMT_SPLIT) which results in the following new constraints:
(164) (x3[28] ≥ 0∧[2] + [-1]x3[28] ≥ 0∧x4[28] ≥ 0∧[1] + x3[28] ≥ 0∧x5[28] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])), ≥)∧[(-1)Bound*bni_179] + [bni_179]x3[28] ≥ 0∧[(-1)bso_180] ≥ 0)
(165) (x3[28] ≥ 0∧[2] + [-1]x3[28] ≥ 0∧x4[28] ≥ 0∧[1] + x3[28] ≥ 0∧x5[28] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])), ≥)∧[(-1)Bound*bni_179] + [bni_179]x3[28] ≥ 0∧[(-1)bso_180] ≥ 0)
For Pair
COND_6147_0_TEST_GE1(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3,
x4,
x5) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
-(
x3,
1),
0,
0) the following chains were created:
- We consider the chain COND_6147_0_TEST_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), x3[29], x4[29], x5[29]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), -(x3[29], 1), 0, 0) which results in the following constraint:
(166) (COND_6147_0_TEST_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), x3[29], x4[29], x5[29])≥NonInfC∧COND_6147_0_TEST_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), x3[29], x4[29], x5[29])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), -(x3[29], 1), 0, 0)∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), -(x3[29], 1), 0, 0)), ≥))
We simplified constraint (166) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(167) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), -(x3[29], 1), 0, 0)), ≥)∧[1 + (-1)bso_182] ≥ 0)
We simplified constraint (167) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(168) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), -(x3[29], 1), 0, 0)), ≥)∧[1 + (-1)bso_182] ≥ 0)
We simplified constraint (168) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(169) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), -(x3[29], 1), 0, 0)), ≥)∧[1 + (-1)bso_182] ≥ 0)
We simplified constraint (169) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(170) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), -(x3[29], 1), 0, 0)), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_182] ≥ 0)
For Pair
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3,
x4,
x5) →
COND_6147_0_TEST_GE2(
&&(
&&(
&&(
<=(
x5,
x4),
>=(
x3,
0)),
>=(
2,
-(
x3,
1))),
<=(
0,
-(
x3,
1))),
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3,
x4,
x5) the following chains were created:
- We consider the chain 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30]) → COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30]), COND_6147_0_TEST_GE2(TRUE, java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), x3[31], x4[31], x5[31]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), -(x3[31], 1), 0, 1) which results in the following constraint:
(171) (&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1)))=TRUE∧java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30])))=java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31])))∧x3[30]=x3[31]∧x4[30]=x4[31]∧x5[30]=x5[31] ⇒ 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])≥NonInfC∧6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])≥COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])∧(UIncreasing(COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])), ≥))
We simplified constraint (171) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:
(172) (<=(0, -(x3[30], 1))=TRUE∧>=(2, -(x3[30], 1))=TRUE∧<=(x5[30], x4[30])=TRUE∧>=(x3[30], 0)=TRUE ⇒ 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])≥NonInfC∧6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])≥COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])∧(UIncreasing(COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])), ≥))
We simplified constraint (172) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(173) (x3[30] + [-1] ≥ 0∧[3] + [-1]x3[30] ≥ 0∧x4[30] + [-1]x5[30] ≥ 0∧x3[30] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])), ≥)∧[(-1)bni_183 + (-1)Bound*bni_183] + [bni_183]x3[30] ≥ 0∧[(-1)bso_184] ≥ 0)
We simplified constraint (173) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(174) (x3[30] + [-1] ≥ 0∧[3] + [-1]x3[30] ≥ 0∧x4[30] + [-1]x5[30] ≥ 0∧x3[30] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])), ≥)∧[(-1)bni_183 + (-1)Bound*bni_183] + [bni_183]x3[30] ≥ 0∧[(-1)bso_184] ≥ 0)
We simplified constraint (174) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(175) (x3[30] + [-1] ≥ 0∧[3] + [-1]x3[30] ≥ 0∧x4[30] + [-1]x5[30] ≥ 0∧x3[30] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])), ≥)∧[(-1)bni_183 + (-1)Bound*bni_183] + [bni_183]x3[30] ≥ 0∧[(-1)bso_184] ≥ 0)
We simplified constraint (175) using rule (IDP_SMT_SPLIT) which results in the following new constraint:
(176) (x3[30] ≥ 0∧[2] + [-1]x3[30] ≥ 0∧x4[30] + [-1]x5[30] ≥ 0∧[1] + x3[30] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])), ≥)∧[(-1)Bound*bni_183] + [bni_183]x3[30] ≥ 0∧[(-1)bso_184] ≥ 0)
We simplified constraint (176) using rule (IDP_SMT_SPLIT) which results in the following new constraint:
(177) (x3[30] ≥ 0∧[2] + [-1]x3[30] ≥ 0∧x4[30] ≥ 0∧[1] + x3[30] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])), ≥)∧[(-1)Bound*bni_183] + [bni_183]x3[30] ≥ 0∧[(-1)bso_184] ≥ 0)
We simplified constraint (177) using rule (IDP_SMT_SPLIT) which results in the following new constraints:
(178) (x3[30] ≥ 0∧[2] + [-1]x3[30] ≥ 0∧x4[30] ≥ 0∧[1] + x3[30] ≥ 0∧x5[30] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])), ≥)∧[(-1)Bound*bni_183] + [bni_183]x3[30] ≥ 0∧[(-1)bso_184] ≥ 0)
(179) (x3[30] ≥ 0∧[2] + [-1]x3[30] ≥ 0∧x4[30] ≥ 0∧[1] + x3[30] ≥ 0∧x5[30] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])), ≥)∧[(-1)Bound*bni_183] + [bni_183]x3[30] ≥ 0∧[(-1)bso_184] ≥ 0)
For Pair
COND_6147_0_TEST_GE2(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3,
x4,
x5) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
-(
x3,
1),
0,
1) the following chains were created:
- We consider the chain COND_6147_0_TEST_GE2(TRUE, java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), x3[31], x4[31], x5[31]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), -(x3[31], 1), 0, 1) which results in the following constraint:
(180) (COND_6147_0_TEST_GE2(TRUE, java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), x3[31], x4[31], x5[31])≥NonInfC∧COND_6147_0_TEST_GE2(TRUE, java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), x3[31], x4[31], x5[31])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), -(x3[31], 1), 0, 1)∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), -(x3[31], 1), 0, 1)), ≥))
We simplified constraint (180) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(181) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), -(x3[31], 1), 0, 1)), ≥)∧[1 + (-1)bso_186] ≥ 0)
We simplified constraint (181) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(182) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), -(x3[31], 1), 0, 1)), ≥)∧[1 + (-1)bso_186] ≥ 0)
We simplified constraint (182) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(183) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), -(x3[31], 1), 0, 1)), ≥)∧[1 + (-1)bso_186] ≥ 0)
We simplified constraint (183) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(184) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), -(x3[31], 1), 0, 1)), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_186] ≥ 0)
For Pair
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3,
x4,
x5) →
COND_6147_0_TEST_GE3(
&&(
&&(
&&(
<=(
x5,
x4),
>=(
x3,
0)),
>=(
2,
-(
x3,
1))),
<=(
0,
-(
x3,
1))),
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3,
x4,
x5) the following chains were created:
- We consider the chain 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32]) → COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32]), COND_6147_0_TEST_GE3(TRUE, java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), x3[33], x4[33], x5[33]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), -(x3[33], 1), 0, x6[33]) which results in the following constraint:
(185) (&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1)))=TRUE∧java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32])))=java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33])))∧x3[32]=x3[33]∧x4[32]=x4[33]∧x5[32]=x5[33] ⇒ 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])≥NonInfC∧6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])≥COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])∧(UIncreasing(COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])), ≥))
We simplified constraint (185) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:
(186) (<=(0, -(x3[32], 1))=TRUE∧>=(2, -(x3[32], 1))=TRUE∧<=(x5[32], x4[32])=TRUE∧>=(x3[32], 0)=TRUE ⇒ 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])≥NonInfC∧6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])≥COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])∧(UIncreasing(COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])), ≥))
We simplified constraint (186) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(187) (x3[32] + [-1] ≥ 0∧[3] + [-1]x3[32] ≥ 0∧x4[32] + [-1]x5[32] ≥ 0∧x3[32] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])), ≥)∧[(-1)bni_187 + (-1)Bound*bni_187] + [bni_187]x3[32] ≥ 0∧[(-1)bso_188] ≥ 0)
We simplified constraint (187) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(188) (x3[32] + [-1] ≥ 0∧[3] + [-1]x3[32] ≥ 0∧x4[32] + [-1]x5[32] ≥ 0∧x3[32] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])), ≥)∧[(-1)bni_187 + (-1)Bound*bni_187] + [bni_187]x3[32] ≥ 0∧[(-1)bso_188] ≥ 0)
We simplified constraint (188) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(189) (x3[32] + [-1] ≥ 0∧[3] + [-1]x3[32] ≥ 0∧x4[32] + [-1]x5[32] ≥ 0∧x3[32] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])), ≥)∧[(-1)bni_187 + (-1)Bound*bni_187] + [bni_187]x3[32] ≥ 0∧[(-1)bso_188] ≥ 0)
We simplified constraint (189) using rule (IDP_SMT_SPLIT) which results in the following new constraint:
(190) (x3[32] ≥ 0∧[2] + [-1]x3[32] ≥ 0∧x4[32] + [-1]x5[32] ≥ 0∧[1] + x3[32] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])), ≥)∧[(-1)Bound*bni_187] + [bni_187]x3[32] ≥ 0∧[(-1)bso_188] ≥ 0)
We simplified constraint (190) using rule (IDP_SMT_SPLIT) which results in the following new constraint:
(191) (x3[32] ≥ 0∧[2] + [-1]x3[32] ≥ 0∧x4[32] ≥ 0∧[1] + x3[32] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])), ≥)∧[(-1)Bound*bni_187] + [bni_187]x3[32] ≥ 0∧[(-1)bso_188] ≥ 0)
We simplified constraint (191) using rule (IDP_SMT_SPLIT) which results in the following new constraints:
(192) (x3[32] ≥ 0∧[2] + [-1]x3[32] ≥ 0∧x4[32] ≥ 0∧[1] + x3[32] ≥ 0∧x5[32] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])), ≥)∧[(-1)Bound*bni_187] + [bni_187]x3[32] ≥ 0∧[(-1)bso_188] ≥ 0)
(193) (x3[32] ≥ 0∧[2] + [-1]x3[32] ≥ 0∧x4[32] ≥ 0∧[1] + x3[32] ≥ 0∧x5[32] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])), ≥)∧[(-1)Bound*bni_187] + [bni_187]x3[32] ≥ 0∧[(-1)bso_188] ≥ 0)
For Pair
COND_6147_0_TEST_GE3(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3,
x4,
x5) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
-(
x3,
1),
0,
x6) the following chains were created:
- We consider the chain COND_6147_0_TEST_GE3(TRUE, java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), x3[33], x4[33], x5[33]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), -(x3[33], 1), 0, x6[33]) which results in the following constraint:
(194) (COND_6147_0_TEST_GE3(TRUE, java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), x3[33], x4[33], x5[33])≥NonInfC∧COND_6147_0_TEST_GE3(TRUE, java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), x3[33], x4[33], x5[33])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), -(x3[33], 1), 0, x6[33])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), -(x3[33], 1), 0, x6[33])), ≥))
We simplified constraint (194) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(195) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), -(x3[33], 1), 0, x6[33])), ≥)∧[1 + (-1)bso_190] ≥ 0)
We simplified constraint (195) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(196) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), -(x3[33], 1), 0, x6[33])), ≥)∧[1 + (-1)bso_190] ≥ 0)
We simplified constraint (196) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(197) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), -(x3[33], 1), 0, x6[33])), ≥)∧[1 + (-1)bso_190] ≥ 0)
We simplified constraint (197) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(198) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), -(x3[33], 1), 0, x6[33])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_190] ≥ 0)
To summarize, we get the following constraints P
≥ for the following pairs.
- 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x6, x5) → COND_6147_0_TEST_GE(&&(&&(<(x6, x5), >=(x4, 0)), <=(x4, 2)), java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x6, x5)
- ([2] + [-1]x4[0] ≥ 0∧x5[0] ≥ 0∧x4[0] ≥ 0∧x6[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)bni_123 + (-1)Bound*bni_123] + [bni_123]x4[0] ≥ 0∧[(-1)bso_124] ≥ 0)
- ([2] + [-1]x4[0] ≥ 0∧x5[0] ≥ 0∧x4[0] ≥ 0∧x6[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)bni_123 + (-1)Bound*bni_123] + [bni_123]x4[0] ≥ 0∧[(-1)bso_124] ≥ 0)
- COND_6147_0_TEST_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x6, x5) → 7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7), java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7)
- ((UIncreasing(7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_126] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, NULL) → COND_7152_1_TEST_INVOKEMETHOD(>=(x6, 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, NULL)
- (x6[2] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)), ≥)∧0 = 0∧[bni_127] = 0∧[(-1)bni_127 + (-1)Bound*bni_127] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_128] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD(TRUE, 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, NULL) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, +(x6, 1), x5)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_130] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD1(>=(x6, 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, java.lang.Object(List(EOC)))
- (x6[4] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))), ≥)∧0 = 0∧[bni_131] = 0∧[(-1)bni_131 + (-1)Bound*bni_131] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_132] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD1(TRUE, 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, +(x6, 1), x5)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_134] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD2(>=(x6, 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, java.lang.Object(List(EOC)))
- (x6[6] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))), ≥)∧0 = 0∧[bni_135] = 0∧[(-1)bni_135 + (-1)Bound*bni_135] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_136] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD2(TRUE, 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, +(x6, 1), x5)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_138] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(4650_0_bubble_Return(java.lang.Object(List(x0))), java.lang.Object(ARRAY(DATA_3(x2, x3, x4))), x5, x6, x7, java.lang.Object(List(x0))) → COND_7152_1_TEST_INVOKEMETHOD3(>=(x7, 0), 4650_0_bubble_Return(java.lang.Object(List(x0))), java.lang.Object(ARRAY(DATA_3(x2, x3, x4))), x5, x6, x7, java.lang.Object(List(x0)))
- (x7[8] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))), ≥)∧0 = 0∧[bni_139] = 0∧[(-1)bni_139 + (-1)Bound*bni_139] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_140] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD3(TRUE, 4650_0_bubble_Return(java.lang.Object(List(x0))), java.lang.Object(ARRAY(DATA_3(x2, x3, x4))), x5, x6, x7, java.lang.Object(List(x0))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2, x3, x4))), x5, +(x7, 1), x6)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_142] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD4(>=(x6, 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, java.lang.Object(List(EOC)))
- (x6[10] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))), ≥)∧0 = 0∧[bni_143] = 0∧[(-1)bni_143 + (-1)Bound*bni_143] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_144] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD4(TRUE, 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, +(x6, 1), x5)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_146] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → COND_7152_1_TEST_INVOKEMETHOD5(>=(x6, 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7)
- (x6[12] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])), ≥)∧0 = 0∧[bni_147] = 0∧[(-1)bni_147 + (-1)Bound*bni_147] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_148] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD5(TRUE, 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, +(x6, 1), x5)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_150] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → COND_7152_1_TEST_INVOKEMETHOD6(>=(x6, 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7)
- (x6[14] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])), ≥)∧0 = 0∧[bni_151] = 0∧[(-1)bni_151 + (-1)Bound*bni_151] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_152] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD6(TRUE, 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, +(x6, 1), x5)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_154] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → COND_7152_1_TEST_INVOKEMETHOD7(>=(x6, 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7)
- (x6[16] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])), ≥)∧0 = 0∧[bni_155] = 0∧[(-1)bni_155 + (-1)Bound*bni_155] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_156] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD7(TRUE, 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, +(x6, 1), x5)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_158] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → COND_7152_1_TEST_INVOKEMETHOD8(>=(x6, 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7)
- (x6[18] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])), ≥)∧0 = 0∧[bni_159] = 0∧[(-1)bni_159 + (-1)Bound*bni_159] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_160] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD8(TRUE, 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, +(x6, 1), x5)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_162] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → COND_7152_1_TEST_INVOKEMETHOD9(>=(x6, 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7)
- (x6[20] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])), ≥)∧0 = 0∧[bni_163] = 0∧[(-1)bni_163 + (-1)Bound*bni_163] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_164] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD9(TRUE, 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, +(x6, 1), x5)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_166] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → COND_7152_1_TEST_INVOKEMETHOD10(>=(x6, 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7)
- (x6[22] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])), ≥)∧0 = 0∧[bni_167] = 0∧[(-1)bni_167 + (-1)Bound*bni_167] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_168] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD10(TRUE, 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, +(x6, 1), x5)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_170] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → COND_7152_1_TEST_INVOKEMETHOD11(>=(x6, 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7)
- (x6[24] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])), ≥)∧0 = 0∧[bni_171] = 0∧[(-1)bni_171 + (-1)Bound*bni_171] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_172] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD11(TRUE, 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, +(x6, 1), x5)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_174] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → COND_7152_1_TEST_INVOKEMETHOD12(>=(x6, 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7)
- (x6[26] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])), ≥)∧0 = 0∧[bni_175] = 0∧[(-1)bni_175 + (-1)Bound*bni_175] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_176] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD12(TRUE, 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, x5, x6, x7) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1, x2, x3))), x4, +(x6, 1), x5)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_178] ≥ 0)
- 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0, x1, x2))), x3, x4, x5) → COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5, x4), >=(x3, 0)), >=(2, -(x3, 1))), <=(0, -(x3, 1))), java.lang.Object(ARRAY(DATA_3(x0, x1, x2))), x3, x4, x5)
- (x3[28] ≥ 0∧[2] + [-1]x3[28] ≥ 0∧x4[28] ≥ 0∧[1] + x3[28] ≥ 0∧x5[28] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])), ≥)∧[(-1)Bound*bni_179] + [bni_179]x3[28] ≥ 0∧[(-1)bso_180] ≥ 0)
- (x3[28] ≥ 0∧[2] + [-1]x3[28] ≥ 0∧x4[28] ≥ 0∧[1] + x3[28] ≥ 0∧x5[28] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])), ≥)∧[(-1)Bound*bni_179] + [bni_179]x3[28] ≥ 0∧[(-1)bso_180] ≥ 0)
- COND_6147_0_TEST_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x0, x1, x2))), x3, x4, x5) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0, x1, x2))), -(x3, 1), 0, 0)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), -(x3[29], 1), 0, 0)), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_182] ≥ 0)
- 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0, x1, x2))), x3, x4, x5) → COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5, x4), >=(x3, 0)), >=(2, -(x3, 1))), <=(0, -(x3, 1))), java.lang.Object(ARRAY(DATA_3(x0, x1, x2))), x3, x4, x5)
- (x3[30] ≥ 0∧[2] + [-1]x3[30] ≥ 0∧x4[30] ≥ 0∧[1] + x3[30] ≥ 0∧x5[30] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])), ≥)∧[(-1)Bound*bni_183] + [bni_183]x3[30] ≥ 0∧[(-1)bso_184] ≥ 0)
- (x3[30] ≥ 0∧[2] + [-1]x3[30] ≥ 0∧x4[30] ≥ 0∧[1] + x3[30] ≥ 0∧x5[30] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])), ≥)∧[(-1)Bound*bni_183] + [bni_183]x3[30] ≥ 0∧[(-1)bso_184] ≥ 0)
- COND_6147_0_TEST_GE2(TRUE, java.lang.Object(ARRAY(DATA_3(x0, x1, x2))), x3, x4, x5) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0, x1, x2))), -(x3, 1), 0, 1)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), -(x3[31], 1), 0, 1)), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_186] ≥ 0)
- 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0, x1, x2))), x3, x4, x5) → COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5, x4), >=(x3, 0)), >=(2, -(x3, 1))), <=(0, -(x3, 1))), java.lang.Object(ARRAY(DATA_3(x0, x1, x2))), x3, x4, x5)
- (x3[32] ≥ 0∧[2] + [-1]x3[32] ≥ 0∧x4[32] ≥ 0∧[1] + x3[32] ≥ 0∧x5[32] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])), ≥)∧[(-1)Bound*bni_187] + [bni_187]x3[32] ≥ 0∧[(-1)bso_188] ≥ 0)
- (x3[32] ≥ 0∧[2] + [-1]x3[32] ≥ 0∧x4[32] ≥ 0∧[1] + x3[32] ≥ 0∧x5[32] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])), ≥)∧[(-1)Bound*bni_187] + [bni_187]x3[32] ≥ 0∧[(-1)bso_188] ≥ 0)
- COND_6147_0_TEST_GE3(TRUE, java.lang.Object(ARRAY(DATA_3(x0, x1, x2))), x3, x4, x5) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0, x1, x2))), -(x3, 1), 0, x6)
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), -(x3[33], 1), 0, x6[33])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_190] ≥ 0)
The constraints for P
> respective P
bound are constructed from P
≥ where we just replace every occurence of "t ≥ s" in P
≥ by "t > s" respective "t ≥
c". Here
c stands for the fresh constant used for P
bound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:
POL(TRUE) = 0
POL(FALSE) = 0
POL(3816_0_length_Load(x1)) = [-1]
POL(2393_0_length_NONNULL) = [-1]
POL(7391_1_test_InvokeMethod(x1, x2, x3)) = [-1]
POL(3458_0_test_Return) = [-1]
POL(java.lang.Object(x1)) = [-1]
POL(ARRAY(x1)) = [-1]
POL(DATA_3(x1, x2, x3)) = [-1]
POL(-1) = [-1]
POL(7661_0_test_Return) = [-1]
POL(7152_0_bubble_Load(x1)) = [-1]
POL(5194_0_bubble_LE(x1)) = [-1]
POL(NULL) = [-1]
POL(4383_0_bubble_Return) = [-1]
POL(List(x1)) = [-1]
POL(EOC) = [-1]
POL(4580_0_bubble_Return) = [-1]
POL(5132_0_bubble_LE) = [-1]
POL(8096_1_bubble_InvokeMethod(x1)) = [-1]
POL(8096_0_bubble_Load(x1)) = [-1]
POL(8175_0_bubble_Return) = [-1]
POL(4619_0_bubble_Return) = [-1]
POL(4650_0_bubble_Return(x1)) = [-1]
POL(4673_0_bubble_Return) = [-1]
POL(8557_0_bubble_Return) = [-1]
POL(8233_0_bubble_Return) = [-1]
POL(8255_0_bubble_Return) = [-1]
POL(8259_0_bubble_Return) = [-1]
POL(8577_0_bubble_Return) = [-1]
POL(8601_0_bubble_Return) = [-1]
POL(8622_0_bubble_Return) = [-1]
POL(5178_0_bubble_LE) = [-1]
POL(8145_1_bubble_InvokeMethod(x1)) = [-1]
POL(5207_0_bubble_LE) = [-1]
POL(8205_1_bubble_InvokeMethod(x1)) = [-1]
POL(8177_1_bubble_InvokeMethod(x1)) = [-1]
POL(2421_0_length_Return) = [-1]
POL(2540_1_length_InvokeMethod(x1)) = [-1] + [-1]x1
POL(2643_0_length_Return) = [-1]
POL(3981_0_length_Return(x1)) = x1
POL(Cond_2540_1_length_InvokeMethod(x1, x2)) = [-1] + [-1]x2
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(4014_0_length_Return(x1)) = x1
POL(Cond_2540_1_length_InvokeMethod1(x1, x2)) = [-1] + [-1]x2
POL(4046_0_length_Return(x1)) = x1
POL(Cond_2540_1_length_InvokeMethod2(x1, x2)) = [-1] + [-1]x2
POL(4077_0_length_Return(x1)) = x1
POL(Cond_2540_1_length_InvokeMethod3(x1, x2)) = [-1] + [-1]x2
POL(Cond_2540_1_length_InvokeMethod4(x1, x2)) = [-1]
POL(2680_0_length_Return) = [-1]
POL(Cond_2540_1_length_InvokeMethod5(x1, x2)) = [-1]
POL(2718_0_length_Return) = [-1]
POL(Cond_2540_1_length_InvokeMethod6(x1, x2)) = [-1]
POL(2734_0_length_Return) = [-1]
POL(Cond_2540_1_length_InvokeMethod7(x1, x2)) = [-1]
POL(Cond_2578_1_length_InvokeMethod(x1, x2)) = [-1] + [-1]x2
POL(Cond_2578_1_length_InvokeMethod1(x1, x2)) = [-1] + [-1]x2
POL(Cond_2578_1_length_InvokeMethod2(x1, x2)) = [-1] + [-1]x2
POL(Cond_2578_1_length_InvokeMethod3(x1, x2)) = [-1] + [-1]x2
POL(Cond_2578_1_length_InvokeMethod4(x1, x2)) = [-1]
POL(Cond_2578_1_length_InvokeMethod5(x1, x2)) = [-1]
POL(Cond_2578_1_length_InvokeMethod6(x1, x2)) = [-1]
POL(Cond_2578_1_length_InvokeMethod7(x1, x2)) = [-1]
POL(Cond_2618_1_length_InvokeMethod(x1, x2)) = [-1] + [-1]x2
POL(Cond_2618_1_length_InvokeMethod1(x1, x2)) = [-1] + [-1]x2
POL(Cond_2618_1_length_InvokeMethod2(x1, x2)) = [-1] + [-1]x2
POL(Cond_2618_1_length_InvokeMethod3(x1, x2)) = [-1] + [-1]x2
POL(Cond_2618_1_length_InvokeMethod4(x1, x2)) = [-1]
POL(Cond_2618_1_length_InvokeMethod5(x1, x2)) = [-1]
POL(Cond_2618_1_length_InvokeMethod6(x1, x2)) = [-1]
POL(Cond_2618_1_length_InvokeMethod7(x1, x2)) = [-1]
POL(Cond_2598_1_length_InvokeMethod(x1, x2)) = [-1] + [-1]x2
POL(Cond_2598_1_length_InvokeMethod1(x1, x2)) = [-1] + [-1]x2
POL(Cond_2598_1_length_InvokeMethod2(x1, x2)) = [-1] + [-1]x2
POL(Cond_2598_1_length_InvokeMethod3(x1, x2)) = [-1] + [-1]x2
POL(Cond_2598_1_length_InvokeMethod4(x1, x2)) = [-1]
POL(Cond_2598_1_length_InvokeMethod5(x1, x2)) = [-1]
POL(Cond_2598_1_length_InvokeMethod6(x1, x2)) = [-1]
POL(Cond_2598_1_length_InvokeMethod7(x1, x2)) = [-1]
POL(8113_0_bubble_Return) = [-1]
POL(8159_0_bubble_Return) = [-1]
POL(8219_0_bubble_Return) = [-1]
POL(8190_0_bubble_Return) = [-1]
POL(6147_0_TEST_GE(x1, x2, x3, x4)) = [-1] + x2
POL(COND_6147_0_TEST_GE(x1, x2, x3, x4, x5)) = [-1] + x3
POL(&&(x1, x2)) = [-1]
POL(<(x1, x2)) = [-1]
POL(>=(x1, x2)) = [-1]
POL(<=(x1, x2)) = [-1]
POL(2) = [2]
POL(7152_1_TEST_INVOKEMETHOD(x1, x2, x3, x4, x5, x6)) = [-1] + x3
POL(COND_7152_1_TEST_INVOKEMETHOD(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x4
POL(COND_7152_1_TEST_INVOKEMETHOD1(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x4
POL(COND_7152_1_TEST_INVOKEMETHOD2(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x4
POL(COND_7152_1_TEST_INVOKEMETHOD3(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x4
POL(COND_7152_1_TEST_INVOKEMETHOD4(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x4
POL(COND_7152_1_TEST_INVOKEMETHOD5(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x4
POL(COND_7152_1_TEST_INVOKEMETHOD6(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x4
POL(COND_7152_1_TEST_INVOKEMETHOD7(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x4
POL(COND_7152_1_TEST_INVOKEMETHOD8(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x4
POL(COND_7152_1_TEST_INVOKEMETHOD9(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x4
POL(COND_7152_1_TEST_INVOKEMETHOD10(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x4
POL(COND_7152_1_TEST_INVOKEMETHOD11(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x4
POL(COND_7152_1_TEST_INVOKEMETHOD12(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x4
POL(COND_6147_0_TEST_GE1(x1, x2, x3, x4, x5)) = [-1] + x3
POL(-(x1, x2)) = x1 + [-1]x2
POL(COND_6147_0_TEST_GE2(x1, x2, x3, x4, x5)) = [-1] + x3
POL(COND_6147_0_TEST_GE3(x1, x2, x3, x4, x5)) = [-1] + x3
The following pairs are in P
>:
COND_6147_0_TEST_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), x3[29], x4[29], x5[29]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[29], x1[29], x2[29]))), -(x3[29], 1), 0, 0)
COND_6147_0_TEST_GE2(TRUE, java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), x3[31], x4[31], x5[31]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[31], x1[31], x2[31]))), -(x3[31], 1), 0, 1)
COND_6147_0_TEST_GE3(TRUE, java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), x3[33], x4[33], x5[33]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[33], x1[33], x2[33]))), -(x3[33], 1), 0, x6[33])
The following pairs are in P
bound:
6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0]) → COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])
6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28]) → COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])
6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30]) → COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])
6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32]) → COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])
The following pairs are in P
≥:
6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0]) → COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])
COND_6147_0_TEST_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1]) → 7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])
7152_1_TEST_INVOKEMETHOD(4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL) → COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)
COND_7152_1_TEST_INVOKEMETHOD(TRUE, 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x5[3], x6[3], NULL) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])
7152_1_TEST_INVOKEMETHOD(4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))
COND_7152_1_TEST_INVOKEMETHOD1(TRUE, 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])
7152_1_TEST_INVOKEMETHOD(4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))
COND_7152_1_TEST_INVOKEMETHOD2(TRUE, 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], x5[7], x6[7], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])
7152_1_TEST_INVOKEMETHOD(4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8]))) → COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))
COND_7152_1_TEST_INVOKEMETHOD3(TRUE, 4650_0_bubble_Return(java.lang.Object(List(x0[9]))), java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], x6[9], x7[9], java.lang.Object(List(x0[9]))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])
7152_1_TEST_INVOKEMETHOD(4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))
COND_7152_1_TEST_INVOKEMETHOD4(TRUE, 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], x5[11], x6[11], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])
7152_1_TEST_INVOKEMETHOD(8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12]) → COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])
COND_7152_1_TEST_INVOKEMETHOD5(TRUE, 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], x5[13], x6[13], x7[13]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])
7152_1_TEST_INVOKEMETHOD(8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14]) → COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])
COND_7152_1_TEST_INVOKEMETHOD6(TRUE, 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], x5[15], x6[15], x7[15]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])
7152_1_TEST_INVOKEMETHOD(8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16]) → COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])
COND_7152_1_TEST_INVOKEMETHOD7(TRUE, 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], x5[17], x6[17], x7[17]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])
7152_1_TEST_INVOKEMETHOD(8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18]) → COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])
COND_7152_1_TEST_INVOKEMETHOD8(TRUE, 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], x5[19], x6[19], x7[19]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])
7152_1_TEST_INVOKEMETHOD(8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20]) → COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])
COND_7152_1_TEST_INVOKEMETHOD9(TRUE, 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], x5[21], x6[21], x7[21]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])
7152_1_TEST_INVOKEMETHOD(8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22]) → COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])
COND_7152_1_TEST_INVOKEMETHOD10(TRUE, 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], x5[23], x6[23], x7[23]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])
7152_1_TEST_INVOKEMETHOD(8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24]) → COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])
COND_7152_1_TEST_INVOKEMETHOD11(TRUE, 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], x5[25], x6[25], x7[25]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])
7152_1_TEST_INVOKEMETHOD(8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26]) → COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])
COND_7152_1_TEST_INVOKEMETHOD12(TRUE, 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], x5[27], x6[27], x7[27]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])
6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28]) → COND_6147_0_TEST_GE1(&&(&&(&&(<=(x5[28], x4[28]), >=(x3[28], 0)), >=(2, -(x3[28], 1))), <=(0, -(x3[28], 1))), java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))), x3[28], x4[28], x5[28])
6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30]) → COND_6147_0_TEST_GE2(&&(&&(&&(<=(x5[30], x4[30]), >=(x3[30], 0)), >=(2, -(x3[30], 1))), <=(0, -(x3[30], 1))), java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))), x3[30], x4[30], x5[30])
6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32]) → COND_6147_0_TEST_GE3(&&(&&(&&(<=(x5[32], x4[32]), >=(x3[32], 0)), >=(2, -(x3[32], 1))), <=(0, -(x3[32], 1))), java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))), x3[32], x4[32], x5[32])
There are no usable rules.
(21) Complex Obligation (AND)
(22) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer, Boolean
The ITRS R consists of the following rules:
3816_0_length_Load(
x0) →
2393_0_length_NONNULL7391_1_test_InvokeMethod(
3458_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
-1) →
7661_0_test_Return7391_1_test_InvokeMethod(
7661_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4) →
7661_0_test_Return7152_0_bubble_Load(
x0) →
5194_0_bubble_LE(
x0)
5194_0_bubble_LE(
NULL) →
4383_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4580_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5132_0_bubble_LE5132_0_bubble_LE →
8096_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))) →
5194_0_bubble_LE(
java.lang.Object(
List(
EOC)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8557_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4619_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5178_0_bubble_LE5178_0_bubble_LE →
8145_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8145_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8577_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4673_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5207_0_bubble_LE5207_0_bubble_LE →
8205_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8205_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8622_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
4650_0_bubble_Return(
java.lang.Object(
List(
x0)))
5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
5194_0_bubble_LE(
java.lang.Object(
List(
x0)))
5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
8177_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8601_0_bubble_Return2393_0_length_NONNULL →
2421_0_length_Return2393_0_length_NONNULL →
2540_1_length_InvokeMethod(
2393_0_length_NONNULL)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2643_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2540_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2540_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2540_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2540_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2540_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2540_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2540_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2540_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2680_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2578_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2578_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2578_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2578_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2578_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2578_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2578_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2578_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2734_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2618_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2618_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2618_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2618_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2618_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2618_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2618_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2618_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2718_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2598_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2598_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
4046_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2598_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2598_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
4046_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2598_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2598_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
4046_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2598_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2598_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
4046_0_length_Return(
1 + 1)
8096_0_bubble_Load(
NULL) →
8113_0_bubble_Return8096_0_bubble_Load(
NULL) →
8159_0_bubble_Return8096_0_bubble_Load(
NULL) →
8219_0_bubble_Return8096_0_bubble_Load(
NULL) →
8190_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8096_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8145_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8205_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
The integer pair graph contains the following rules and edges:
(0):
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[0],
x2[0],
x3[0]))),
x4[0],
x6[0],
x5[0]) →
COND_6147_0_TEST_GE(
x6[0] < x5[0] && x4[0] >= 0 && x4[0] <= 2,
java.lang.Object(
ARRAY(
DATA_3(
x1[0],
x2[0],
x3[0]))),
x4[0],
x6[0],
x5[0])
(1):
COND_6147_0_TEST_GE(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x6[1],
x5[1]) →
7152_1_TEST_INVOKEMETHOD(
7152_0_bubble_Load(
x7[1]),
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x5[1],
x6[1],
x7[1])
(2):
7152_1_TEST_INVOKEMETHOD(
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL) →
COND_7152_1_TEST_INVOKEMETHOD(
x6[2] >= 0,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL)
(3):
COND_7152_1_TEST_INVOKEMETHOD(
TRUE,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[3],
x2[3],
x3[3]))),
x4[3],
x5[3],
x6[3],
NULL) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[3],
x2[3],
x3[3]))),
x4[3],
x6[3] + 1,
x5[3])
(4):
7152_1_TEST_INVOKEMETHOD(
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD1(
x6[4] >= 0,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC)))
(5):
COND_7152_1_TEST_INVOKEMETHOD1(
TRUE,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[5],
x2[5],
x3[5]))),
x4[5],
x5[5],
x6[5],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[5],
x2[5],
x3[5]))),
x4[5],
x6[5] + 1,
x5[5])
(6):
7152_1_TEST_INVOKEMETHOD(
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD2(
x6[6] >= 0,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC)))
(7):
COND_7152_1_TEST_INVOKEMETHOD2(
TRUE,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[7],
x2[7],
x3[7]))),
x4[7],
x5[7],
x6[7],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[7],
x2[7],
x3[7]))),
x4[7],
x6[7] + 1,
x5[7])
(8):
7152_1_TEST_INVOKEMETHOD(
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8]))) →
COND_7152_1_TEST_INVOKEMETHOD3(
x7[8] >= 0,
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8])))
(9):
COND_7152_1_TEST_INVOKEMETHOD3(
TRUE,
4650_0_bubble_Return(
java.lang.Object(
List(
x0[9]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[9],
x3[9],
x4[9]))),
x5[9],
x6[9],
x7[9],
java.lang.Object(
List(
x0[9]))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x2[9],
x3[9],
x4[9]))),
x5[9],
x7[9] + 1,
x6[9])
(10):
7152_1_TEST_INVOKEMETHOD(
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD4(
x6[10] >= 0,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC)))
(11):
COND_7152_1_TEST_INVOKEMETHOD4(
TRUE,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[11],
x2[11],
x3[11]))),
x4[11],
x5[11],
x6[11],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[11],
x2[11],
x3[11]))),
x4[11],
x6[11] + 1,
x5[11])
(12):
7152_1_TEST_INVOKEMETHOD(
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12]) →
COND_7152_1_TEST_INVOKEMETHOD5(
x6[12] >= 0,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12])
(13):
COND_7152_1_TEST_INVOKEMETHOD5(
TRUE,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[13],
x2[13],
x3[13]))),
x4[13],
x5[13],
x6[13],
x7[13]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[13],
x2[13],
x3[13]))),
x4[13],
x6[13] + 1,
x5[13])
(14):
7152_1_TEST_INVOKEMETHOD(
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14]) →
COND_7152_1_TEST_INVOKEMETHOD6(
x6[14] >= 0,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14])
(15):
COND_7152_1_TEST_INVOKEMETHOD6(
TRUE,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[15],
x2[15],
x3[15]))),
x4[15],
x5[15],
x6[15],
x7[15]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[15],
x2[15],
x3[15]))),
x4[15],
x6[15] + 1,
x5[15])
(16):
7152_1_TEST_INVOKEMETHOD(
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16]) →
COND_7152_1_TEST_INVOKEMETHOD7(
x6[16] >= 0,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16])
(17):
COND_7152_1_TEST_INVOKEMETHOD7(
TRUE,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[17],
x2[17],
x3[17]))),
x4[17],
x5[17],
x6[17],
x7[17]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[17],
x2[17],
x3[17]))),
x4[17],
x6[17] + 1,
x5[17])
(18):
7152_1_TEST_INVOKEMETHOD(
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18]) →
COND_7152_1_TEST_INVOKEMETHOD8(
x6[18] >= 0,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18])
(19):
COND_7152_1_TEST_INVOKEMETHOD8(
TRUE,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[19],
x2[19],
x3[19]))),
x4[19],
x5[19],
x6[19],
x7[19]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[19],
x2[19],
x3[19]))),
x4[19],
x6[19] + 1,
x5[19])
(20):
7152_1_TEST_INVOKEMETHOD(
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20]) →
COND_7152_1_TEST_INVOKEMETHOD9(
x6[20] >= 0,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20])
(21):
COND_7152_1_TEST_INVOKEMETHOD9(
TRUE,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[21],
x2[21],
x3[21]))),
x4[21],
x5[21],
x6[21],
x7[21]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[21],
x2[21],
x3[21]))),
x4[21],
x6[21] + 1,
x5[21])
(22):
7152_1_TEST_INVOKEMETHOD(
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22]) →
COND_7152_1_TEST_INVOKEMETHOD10(
x6[22] >= 0,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22])
(23):
COND_7152_1_TEST_INVOKEMETHOD10(
TRUE,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[23],
x2[23],
x3[23]))),
x4[23],
x5[23],
x6[23],
x7[23]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[23],
x2[23],
x3[23]))),
x4[23],
x6[23] + 1,
x5[23])
(24):
7152_1_TEST_INVOKEMETHOD(
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24]) →
COND_7152_1_TEST_INVOKEMETHOD11(
x6[24] >= 0,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24])
(25):
COND_7152_1_TEST_INVOKEMETHOD11(
TRUE,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[25],
x2[25],
x3[25]))),
x4[25],
x5[25],
x6[25],
x7[25]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[25],
x2[25],
x3[25]))),
x4[25],
x6[25] + 1,
x5[25])
(26):
7152_1_TEST_INVOKEMETHOD(
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26]) →
COND_7152_1_TEST_INVOKEMETHOD12(
x6[26] >= 0,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26])
(27):
COND_7152_1_TEST_INVOKEMETHOD12(
TRUE,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[27],
x2[27],
x3[27]))),
x4[27],
x5[27],
x6[27],
x7[27]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[27],
x2[27],
x3[27]))),
x4[27],
x6[27] + 1,
x5[27])
(28):
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0[28],
x1[28],
x2[28]))),
x3[28],
x4[28],
x5[28]) →
COND_6147_0_TEST_GE1(
x5[28] <= x4[28] && x3[28] >= 0 && 2 >= x3[28] - 1 && 0 <= x3[28] - 1,
java.lang.Object(
ARRAY(
DATA_3(
x0[28],
x1[28],
x2[28]))),
x3[28],
x4[28],
x5[28])
(30):
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0[30],
x1[30],
x2[30]))),
x3[30],
x4[30],
x5[30]) →
COND_6147_0_TEST_GE2(
x5[30] <= x4[30] && x3[30] >= 0 && 2 >= x3[30] - 1 && 0 <= x3[30] - 1,
java.lang.Object(
ARRAY(
DATA_3(
x0[30],
x1[30],
x2[30]))),
x3[30],
x4[30],
x5[30])
(32):
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0[32],
x1[32],
x2[32]))),
x3[32],
x4[32],
x5[32]) →
COND_6147_0_TEST_GE3(
x5[32] <= x4[32] && x3[32] >= 0 && 2 >= x3[32] - 1 && 0 <= x3[32] - 1,
java.lang.Object(
ARRAY(
DATA_3(
x0[32],
x1[32],
x2[32]))),
x3[32],
x4[32],
x5[32])
(3) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[3] →* x4[0])∧(x6[3] + 1 →* x6[0])∧(x5[3] →* x5[0]))
(5) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[5] →* x4[0])∧(x6[5] + 1 →* x6[0])∧(x5[5] →* x5[0]))
(7) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[7] →* x4[0])∧(x6[7] + 1 →* x6[0])∧(x5[7] →* x5[0]))
(9) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x5[9] →* x4[0])∧(x7[9] + 1 →* x6[0])∧(x6[9] →* x5[0]))
(11) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[11] →* x4[0])∧(x6[11] + 1 →* x6[0])∧(x5[11] →* x5[0]))
(13) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[13] →* x4[0])∧(x6[13] + 1 →* x6[0])∧(x5[13] →* x5[0]))
(15) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[15] →* x4[0])∧(x6[15] + 1 →* x6[0])∧(x5[15] →* x5[0]))
(17) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[17] →* x4[0])∧(x6[17] + 1 →* x6[0])∧(x5[17] →* x5[0]))
(19) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[19] →* x4[0])∧(x6[19] + 1 →* x6[0])∧(x5[19] →* x5[0]))
(21) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[21] →* x4[0])∧(x6[21] + 1 →* x6[0])∧(x5[21] →* x5[0]))
(23) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[23] →* x4[0])∧(x6[23] + 1 →* x6[0])∧(x5[23] →* x5[0]))
(25) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[25] →* x4[0])∧(x6[25] + 1 →* x6[0])∧(x5[25] →* x5[0]))
(27) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[27] →* x4[0])∧(x6[27] + 1 →* x6[0])∧(x5[27] →* x5[0]))
(0) -> (1), if ((x6[0] < x5[0] && x4[0] >= 0 && x4[0] <= 2 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))) →* java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))))∧(x4[0] →* x4[1])∧(x6[0] →* x6[1])∧(x5[0] →* x5[1]))
(1) -> (2), if ((7152_0_bubble_Load(x7[1]) →* 4383_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))))∧(x4[1] →* x4[2])∧(x5[1] →* x5[2])∧(x6[1] →* x6[2])∧(x7[1] →* NULL))
(2) -> (3), if ((x6[2] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x4[2] →* x4[3])∧(x5[2] →* x5[3])∧(x6[2] →* x6[3]))
(1) -> (4), if ((7152_0_bubble_Load(x7[1]) →* 4580_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[1] →* x4[4])∧(x5[1] →* x5[4])∧(x6[1] →* x6[4])∧(x7[1] →* java.lang.Object(List(EOC))))
(4) -> (5), if ((x6[4] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))) →* java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))))∧(x4[4] →* x4[5])∧(x5[4] →* x5[5])∧(x6[4] →* x6[5]))
(1) -> (6), if ((7152_0_bubble_Load(x7[1]) →* 4619_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[1] →* x4[6])∧(x5[1] →* x5[6])∧(x6[1] →* x6[6])∧(x7[1] →* java.lang.Object(List(EOC))))
(6) -> (7), if ((x6[6] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))))∧(x4[6] →* x4[7])∧(x5[6] →* x5[7])∧(x6[6] →* x6[7]))
(1) -> (8), if ((7152_0_bubble_Load(x7[1]) →* 4650_0_bubble_Return(java.lang.Object(List(x0[8]))))∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))))∧(x4[1] →* x5[8])∧(x5[1] →* x6[8])∧(x6[1] →* x7[8])∧(x7[1] →* java.lang.Object(List(x0[8]))))
(8) -> (9), if ((x7[8] >= 0 →* TRUE)∧(4650_0_bubble_Return(java.lang.Object(List(x0[8]))) →* 4650_0_bubble_Return(java.lang.Object(List(x0[9]))))∧(java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))) →* java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))))∧(x5[8] →* x5[9])∧(x6[8] →* x6[9])∧(x7[8] →* x7[9])∧(java.lang.Object(List(x0[8])) →* java.lang.Object(List(x0[9]))))
(1) -> (10), if ((7152_0_bubble_Load(x7[1]) →* 4673_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))))∧(x4[1] →* x4[10])∧(x5[1] →* x5[10])∧(x6[1] →* x6[10])∧(x7[1] →* java.lang.Object(List(EOC))))
(10) -> (11), if ((x6[10] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))) →* java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))))∧(x4[10] →* x4[11])∧(x5[10] →* x5[11])∧(x6[10] →* x6[11]))
(1) -> (12), if ((7152_0_bubble_Load(x7[1]) →* 8175_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))))∧(x4[1] →* x4[12])∧(x5[1] →* x5[12])∧(x6[1] →* x6[12])∧(x7[1] →* x7[12]))
(12) -> (13), if ((x6[12] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))) →* java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))))∧(x4[12] →* x4[13])∧(x5[12] →* x5[13])∧(x6[12] →* x6[13])∧(x7[12] →* x7[13]))
(1) -> (14), if ((7152_0_bubble_Load(x7[1]) →* 8233_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))))∧(x4[1] →* x4[14])∧(x5[1] →* x5[14])∧(x6[1] →* x6[14])∧(x7[1] →* x7[14]))
(14) -> (15), if ((x6[14] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))) →* java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))))∧(x4[14] →* x4[15])∧(x5[14] →* x5[15])∧(x6[14] →* x6[15])∧(x7[14] →* x7[15]))
(1) -> (16), if ((7152_0_bubble_Load(x7[1]) →* 8255_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))))∧(x4[1] →* x4[16])∧(x5[1] →* x5[16])∧(x6[1] →* x6[16])∧(x7[1] →* x7[16]))
(16) -> (17), if ((x6[16] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))) →* java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))))∧(x4[16] →* x4[17])∧(x5[16] →* x5[17])∧(x6[16] →* x6[17])∧(x7[16] →* x7[17]))
(1) -> (18), if ((7152_0_bubble_Load(x7[1]) →* 8259_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))))∧(x4[1] →* x4[18])∧(x5[1] →* x5[18])∧(x6[1] →* x6[18])∧(x7[1] →* x7[18]))
(18) -> (19), if ((x6[18] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))) →* java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))))∧(x4[18] →* x4[19])∧(x5[18] →* x5[19])∧(x6[18] →* x6[19])∧(x7[18] →* x7[19]))
(1) -> (20), if ((7152_0_bubble_Load(x7[1]) →* 8557_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))))∧(x4[1] →* x4[20])∧(x5[1] →* x5[20])∧(x6[1] →* x6[20])∧(x7[1] →* x7[20]))
(20) -> (21), if ((x6[20] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))) →* java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))))∧(x4[20] →* x4[21])∧(x5[20] →* x5[21])∧(x6[20] →* x6[21])∧(x7[20] →* x7[21]))
(1) -> (22), if ((7152_0_bubble_Load(x7[1]) →* 8577_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))))∧(x4[1] →* x4[22])∧(x5[1] →* x5[22])∧(x6[1] →* x6[22])∧(x7[1] →* x7[22]))
(22) -> (23), if ((x6[22] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))) →* java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))))∧(x4[22] →* x4[23])∧(x5[22] →* x5[23])∧(x6[22] →* x6[23])∧(x7[22] →* x7[23]))
(1) -> (24), if ((7152_0_bubble_Load(x7[1]) →* 8601_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))))∧(x4[1] →* x4[24])∧(x5[1] →* x5[24])∧(x6[1] →* x6[24])∧(x7[1] →* x7[24]))
(24) -> (25), if ((x6[24] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))) →* java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))))∧(x4[24] →* x4[25])∧(x5[24] →* x5[25])∧(x6[24] →* x6[25])∧(x7[24] →* x7[25]))
(1) -> (26), if ((7152_0_bubble_Load(x7[1]) →* 8622_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))))∧(x4[1] →* x4[26])∧(x5[1] →* x5[26])∧(x6[1] →* x6[26])∧(x7[1] →* x7[26]))
(26) -> (27), if ((x6[26] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))) →* java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))))∧(x4[26] →* x4[27])∧(x5[26] →* x5[27])∧(x6[26] →* x6[27])∧(x7[26] →* x7[27]))
(3) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[3] →* x3[28])∧(x6[3] + 1 →* x4[28])∧(x5[3] →* x5[28]))
(5) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[5] →* x3[28])∧(x6[5] + 1 →* x4[28])∧(x5[5] →* x5[28]))
(7) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[7] →* x3[28])∧(x6[7] + 1 →* x4[28])∧(x5[7] →* x5[28]))
(9) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x5[9] →* x3[28])∧(x7[9] + 1 →* x4[28])∧(x6[9] →* x5[28]))
(11) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[11] →* x3[28])∧(x6[11] + 1 →* x4[28])∧(x5[11] →* x5[28]))
(13) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[13] →* x3[28])∧(x6[13] + 1 →* x4[28])∧(x5[13] →* x5[28]))
(15) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[15] →* x3[28])∧(x6[15] + 1 →* x4[28])∧(x5[15] →* x5[28]))
(17) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[17] →* x3[28])∧(x6[17] + 1 →* x4[28])∧(x5[17] →* x5[28]))
(19) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[19] →* x3[28])∧(x6[19] + 1 →* x4[28])∧(x5[19] →* x5[28]))
(21) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[21] →* x3[28])∧(x6[21] + 1 →* x4[28])∧(x5[21] →* x5[28]))
(23) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[23] →* x3[28])∧(x6[23] + 1 →* x4[28])∧(x5[23] →* x5[28]))
(25) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[25] →* x3[28])∧(x6[25] + 1 →* x4[28])∧(x5[25] →* x5[28]))
(27) -> (28), if ((java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))) →* java.lang.Object(ARRAY(DATA_3(x0[28], x1[28], x2[28]))))∧(x4[27] →* x3[28])∧(x6[27] + 1 →* x4[28])∧(x5[27] →* x5[28]))
(3) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[3] →* x3[30])∧(x6[3] + 1 →* x4[30])∧(x5[3] →* x5[30]))
(5) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[5] →* x3[30])∧(x6[5] + 1 →* x4[30])∧(x5[5] →* x5[30]))
(7) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[7] →* x3[30])∧(x6[7] + 1 →* x4[30])∧(x5[7] →* x5[30]))
(9) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x5[9] →* x3[30])∧(x7[9] + 1 →* x4[30])∧(x6[9] →* x5[30]))
(11) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[11] →* x3[30])∧(x6[11] + 1 →* x4[30])∧(x5[11] →* x5[30]))
(13) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[13] →* x3[30])∧(x6[13] + 1 →* x4[30])∧(x5[13] →* x5[30]))
(15) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[15] →* x3[30])∧(x6[15] + 1 →* x4[30])∧(x5[15] →* x5[30]))
(17) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[17] →* x3[30])∧(x6[17] + 1 →* x4[30])∧(x5[17] →* x5[30]))
(19) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[19] →* x3[30])∧(x6[19] + 1 →* x4[30])∧(x5[19] →* x5[30]))
(21) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[21] →* x3[30])∧(x6[21] + 1 →* x4[30])∧(x5[21] →* x5[30]))
(23) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[23] →* x3[30])∧(x6[23] + 1 →* x4[30])∧(x5[23] →* x5[30]))
(25) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[25] →* x3[30])∧(x6[25] + 1 →* x4[30])∧(x5[25] →* x5[30]))
(27) -> (30), if ((java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))) →* java.lang.Object(ARRAY(DATA_3(x0[30], x1[30], x2[30]))))∧(x4[27] →* x3[30])∧(x6[27] + 1 →* x4[30])∧(x5[27] →* x5[30]))
(3) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[3] →* x3[32])∧(x6[3] + 1 →* x4[32])∧(x5[3] →* x5[32]))
(5) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[5] →* x3[32])∧(x6[5] + 1 →* x4[32])∧(x5[5] →* x5[32]))
(7) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[7] →* x3[32])∧(x6[7] + 1 →* x4[32])∧(x5[7] →* x5[32]))
(9) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x5[9] →* x3[32])∧(x7[9] + 1 →* x4[32])∧(x6[9] →* x5[32]))
(11) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[11] →* x3[32])∧(x6[11] + 1 →* x4[32])∧(x5[11] →* x5[32]))
(13) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[13] →* x3[32])∧(x6[13] + 1 →* x4[32])∧(x5[13] →* x5[32]))
(15) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[15] →* x3[32])∧(x6[15] + 1 →* x4[32])∧(x5[15] →* x5[32]))
(17) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[17] →* x3[32])∧(x6[17] + 1 →* x4[32])∧(x5[17] →* x5[32]))
(19) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[19] →* x3[32])∧(x6[19] + 1 →* x4[32])∧(x5[19] →* x5[32]))
(21) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[21] →* x3[32])∧(x6[21] + 1 →* x4[32])∧(x5[21] →* x5[32]))
(23) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[23] →* x3[32])∧(x6[23] + 1 →* x4[32])∧(x5[23] →* x5[32]))
(25) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[25] →* x3[32])∧(x6[25] + 1 →* x4[32])∧(x5[25] →* x5[32]))
(27) -> (32), if ((java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))) →* java.lang.Object(ARRAY(DATA_3(x0[32], x1[32], x2[32]))))∧(x4[27] →* x3[32])∧(x6[27] + 1 →* x4[32])∧(x5[27] →* x5[32]))
The set Q consists of the following terms:
3816_0_length_Load(
x0)
7391_1_test_InvokeMethod(
3458_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
-1)
7391_1_test_InvokeMethod(
7661_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3)
7152_0_bubble_Load(
x0)
5194_0_bubble_LE(
NULL)
5132_0_bubble_LE8096_0_bubble_Load(
java.lang.Object(
List(
EOC)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8096_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8096_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5178_0_bubble_LE8145_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8145_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8145_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5207_0_bubble_LE8205_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8205_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8205_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5194_0_bubble_LE(
java.lang.Object(
List(
x0)))
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8177_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8177_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8622_0_bubble_Return)
2393_0_length_NONNULL2540_1_length_InvokeMethod(
2421_0_length_Return)
2540_1_length_InvokeMethod(
3981_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
2540_1_length_InvokeMethod(
2643_0_length_Return)
Cond_2540_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
2540_1_length_InvokeMethod(
2680_0_length_Return)
Cond_2540_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
2540_1_length_InvokeMethod(
2718_0_length_Return)
Cond_2540_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
2540_1_length_InvokeMethod(
2734_0_length_Return)
Cond_2540_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2578_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2578_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2578_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2578_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2618_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2618_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2618_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2618_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2598_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2598_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2598_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2598_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
8096_0_bubble_Load(
NULL)
(23) IDependencyGraphProof (EQUIVALENT transformation)
The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes.
(24) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer, Boolean
The ITRS R consists of the following rules:
3816_0_length_Load(
x0) →
2393_0_length_NONNULL7391_1_test_InvokeMethod(
3458_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
-1) →
7661_0_test_Return7391_1_test_InvokeMethod(
7661_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4) →
7661_0_test_Return7152_0_bubble_Load(
x0) →
5194_0_bubble_LE(
x0)
5194_0_bubble_LE(
NULL) →
4383_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4580_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5132_0_bubble_LE5132_0_bubble_LE →
8096_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))) →
5194_0_bubble_LE(
java.lang.Object(
List(
EOC)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8557_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4619_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5178_0_bubble_LE5178_0_bubble_LE →
8145_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8145_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8577_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4673_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5207_0_bubble_LE5207_0_bubble_LE →
8205_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8205_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8622_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
4650_0_bubble_Return(
java.lang.Object(
List(
x0)))
5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
5194_0_bubble_LE(
java.lang.Object(
List(
x0)))
5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
8177_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8601_0_bubble_Return2393_0_length_NONNULL →
2421_0_length_Return2393_0_length_NONNULL →
2540_1_length_InvokeMethod(
2393_0_length_NONNULL)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2643_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2540_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2540_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2540_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2540_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2540_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2540_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2540_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2540_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2680_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2578_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2578_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2578_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2578_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2578_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2578_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2578_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2578_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2734_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2618_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2618_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2618_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2618_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2618_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2618_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2618_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2618_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2718_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2598_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2598_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
4046_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2598_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2598_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
4046_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2598_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2598_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
4046_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2598_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2598_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
4046_0_length_Return(
1 + 1)
8096_0_bubble_Load(
NULL) →
8113_0_bubble_Return8096_0_bubble_Load(
NULL) →
8159_0_bubble_Return8096_0_bubble_Load(
NULL) →
8219_0_bubble_Return8096_0_bubble_Load(
NULL) →
8190_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8096_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8145_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8205_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
The integer pair graph contains the following rules and edges:
(27):
COND_7152_1_TEST_INVOKEMETHOD12(
TRUE,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[27],
x2[27],
x3[27]))),
x4[27],
x5[27],
x6[27],
x7[27]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[27],
x2[27],
x3[27]))),
x4[27],
x6[27] + 1,
x5[27])
(26):
7152_1_TEST_INVOKEMETHOD(
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26]) →
COND_7152_1_TEST_INVOKEMETHOD12(
x6[26] >= 0,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26])
(25):
COND_7152_1_TEST_INVOKEMETHOD11(
TRUE,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[25],
x2[25],
x3[25]))),
x4[25],
x5[25],
x6[25],
x7[25]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[25],
x2[25],
x3[25]))),
x4[25],
x6[25] + 1,
x5[25])
(24):
7152_1_TEST_INVOKEMETHOD(
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24]) →
COND_7152_1_TEST_INVOKEMETHOD11(
x6[24] >= 0,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24])
(23):
COND_7152_1_TEST_INVOKEMETHOD10(
TRUE,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[23],
x2[23],
x3[23]))),
x4[23],
x5[23],
x6[23],
x7[23]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[23],
x2[23],
x3[23]))),
x4[23],
x6[23] + 1,
x5[23])
(22):
7152_1_TEST_INVOKEMETHOD(
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22]) →
COND_7152_1_TEST_INVOKEMETHOD10(
x6[22] >= 0,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22])
(21):
COND_7152_1_TEST_INVOKEMETHOD9(
TRUE,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[21],
x2[21],
x3[21]))),
x4[21],
x5[21],
x6[21],
x7[21]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[21],
x2[21],
x3[21]))),
x4[21],
x6[21] + 1,
x5[21])
(20):
7152_1_TEST_INVOKEMETHOD(
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20]) →
COND_7152_1_TEST_INVOKEMETHOD9(
x6[20] >= 0,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20])
(19):
COND_7152_1_TEST_INVOKEMETHOD8(
TRUE,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[19],
x2[19],
x3[19]))),
x4[19],
x5[19],
x6[19],
x7[19]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[19],
x2[19],
x3[19]))),
x4[19],
x6[19] + 1,
x5[19])
(18):
7152_1_TEST_INVOKEMETHOD(
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18]) →
COND_7152_1_TEST_INVOKEMETHOD8(
x6[18] >= 0,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18])
(17):
COND_7152_1_TEST_INVOKEMETHOD7(
TRUE,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[17],
x2[17],
x3[17]))),
x4[17],
x5[17],
x6[17],
x7[17]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[17],
x2[17],
x3[17]))),
x4[17],
x6[17] + 1,
x5[17])
(16):
7152_1_TEST_INVOKEMETHOD(
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16]) →
COND_7152_1_TEST_INVOKEMETHOD7(
x6[16] >= 0,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16])
(15):
COND_7152_1_TEST_INVOKEMETHOD6(
TRUE,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[15],
x2[15],
x3[15]))),
x4[15],
x5[15],
x6[15],
x7[15]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[15],
x2[15],
x3[15]))),
x4[15],
x6[15] + 1,
x5[15])
(14):
7152_1_TEST_INVOKEMETHOD(
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14]) →
COND_7152_1_TEST_INVOKEMETHOD6(
x6[14] >= 0,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14])
(13):
COND_7152_1_TEST_INVOKEMETHOD5(
TRUE,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[13],
x2[13],
x3[13]))),
x4[13],
x5[13],
x6[13],
x7[13]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[13],
x2[13],
x3[13]))),
x4[13],
x6[13] + 1,
x5[13])
(12):
7152_1_TEST_INVOKEMETHOD(
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12]) →
COND_7152_1_TEST_INVOKEMETHOD5(
x6[12] >= 0,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12])
(11):
COND_7152_1_TEST_INVOKEMETHOD4(
TRUE,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[11],
x2[11],
x3[11]))),
x4[11],
x5[11],
x6[11],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[11],
x2[11],
x3[11]))),
x4[11],
x6[11] + 1,
x5[11])
(10):
7152_1_TEST_INVOKEMETHOD(
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD4(
x6[10] >= 0,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC)))
(9):
COND_7152_1_TEST_INVOKEMETHOD3(
TRUE,
4650_0_bubble_Return(
java.lang.Object(
List(
x0[9]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[9],
x3[9],
x4[9]))),
x5[9],
x6[9],
x7[9],
java.lang.Object(
List(
x0[9]))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x2[9],
x3[9],
x4[9]))),
x5[9],
x7[9] + 1,
x6[9])
(8):
7152_1_TEST_INVOKEMETHOD(
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8]))) →
COND_7152_1_TEST_INVOKEMETHOD3(
x7[8] >= 0,
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8])))
(7):
COND_7152_1_TEST_INVOKEMETHOD2(
TRUE,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[7],
x2[7],
x3[7]))),
x4[7],
x5[7],
x6[7],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[7],
x2[7],
x3[7]))),
x4[7],
x6[7] + 1,
x5[7])
(6):
7152_1_TEST_INVOKEMETHOD(
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD2(
x6[6] >= 0,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC)))
(5):
COND_7152_1_TEST_INVOKEMETHOD1(
TRUE,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[5],
x2[5],
x3[5]))),
x4[5],
x5[5],
x6[5],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[5],
x2[5],
x3[5]))),
x4[5],
x6[5] + 1,
x5[5])
(4):
7152_1_TEST_INVOKEMETHOD(
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD1(
x6[4] >= 0,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC)))
(3):
COND_7152_1_TEST_INVOKEMETHOD(
TRUE,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[3],
x2[3],
x3[3]))),
x4[3],
x5[3],
x6[3],
NULL) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[3],
x2[3],
x3[3]))),
x4[3],
x6[3] + 1,
x5[3])
(2):
7152_1_TEST_INVOKEMETHOD(
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL) →
COND_7152_1_TEST_INVOKEMETHOD(
x6[2] >= 0,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL)
(1):
COND_6147_0_TEST_GE(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x6[1],
x5[1]) →
7152_1_TEST_INVOKEMETHOD(
7152_0_bubble_Load(
x7[1]),
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x5[1],
x6[1],
x7[1])
(0):
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[0],
x2[0],
x3[0]))),
x4[0],
x6[0],
x5[0]) →
COND_6147_0_TEST_GE(
x6[0] < x5[0] && x4[0] >= 0 && x4[0] <= 2,
java.lang.Object(
ARRAY(
DATA_3(
x1[0],
x2[0],
x3[0]))),
x4[0],
x6[0],
x5[0])
(3) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[3] →* x4[0])∧(x6[3] + 1 →* x6[0])∧(x5[3] →* x5[0]))
(5) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[5] →* x4[0])∧(x6[5] + 1 →* x6[0])∧(x5[5] →* x5[0]))
(7) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[7] →* x4[0])∧(x6[7] + 1 →* x6[0])∧(x5[7] →* x5[0]))
(9) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x5[9] →* x4[0])∧(x7[9] + 1 →* x6[0])∧(x6[9] →* x5[0]))
(11) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[11] →* x4[0])∧(x6[11] + 1 →* x6[0])∧(x5[11] →* x5[0]))
(13) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[13] →* x4[0])∧(x6[13] + 1 →* x6[0])∧(x5[13] →* x5[0]))
(15) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[15] →* x4[0])∧(x6[15] + 1 →* x6[0])∧(x5[15] →* x5[0]))
(17) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[17] →* x4[0])∧(x6[17] + 1 →* x6[0])∧(x5[17] →* x5[0]))
(19) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[19] →* x4[0])∧(x6[19] + 1 →* x6[0])∧(x5[19] →* x5[0]))
(21) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[21] →* x4[0])∧(x6[21] + 1 →* x6[0])∧(x5[21] →* x5[0]))
(23) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[23] →* x4[0])∧(x6[23] + 1 →* x6[0])∧(x5[23] →* x5[0]))
(25) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[25] →* x4[0])∧(x6[25] + 1 →* x6[0])∧(x5[25] →* x5[0]))
(27) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[27] →* x4[0])∧(x6[27] + 1 →* x6[0])∧(x5[27] →* x5[0]))
(0) -> (1), if ((x6[0] < x5[0] && x4[0] >= 0 && x4[0] <= 2 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))) →* java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))))∧(x4[0] →* x4[1])∧(x6[0] →* x6[1])∧(x5[0] →* x5[1]))
(1) -> (2), if ((7152_0_bubble_Load(x7[1]) →* 4383_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))))∧(x4[1] →* x4[2])∧(x5[1] →* x5[2])∧(x6[1] →* x6[2])∧(x7[1] →* NULL))
(2) -> (3), if ((x6[2] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x4[2] →* x4[3])∧(x5[2] →* x5[3])∧(x6[2] →* x6[3]))
(1) -> (4), if ((7152_0_bubble_Load(x7[1]) →* 4580_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[1] →* x4[4])∧(x5[1] →* x5[4])∧(x6[1] →* x6[4])∧(x7[1] →* java.lang.Object(List(EOC))))
(4) -> (5), if ((x6[4] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))) →* java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))))∧(x4[4] →* x4[5])∧(x5[4] →* x5[5])∧(x6[4] →* x6[5]))
(1) -> (6), if ((7152_0_bubble_Load(x7[1]) →* 4619_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[1] →* x4[6])∧(x5[1] →* x5[6])∧(x6[1] →* x6[6])∧(x7[1] →* java.lang.Object(List(EOC))))
(6) -> (7), if ((x6[6] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))))∧(x4[6] →* x4[7])∧(x5[6] →* x5[7])∧(x6[6] →* x6[7]))
(1) -> (8), if ((7152_0_bubble_Load(x7[1]) →* 4650_0_bubble_Return(java.lang.Object(List(x0[8]))))∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))))∧(x4[1] →* x5[8])∧(x5[1] →* x6[8])∧(x6[1] →* x7[8])∧(x7[1] →* java.lang.Object(List(x0[8]))))
(8) -> (9), if ((x7[8] >= 0 →* TRUE)∧(4650_0_bubble_Return(java.lang.Object(List(x0[8]))) →* 4650_0_bubble_Return(java.lang.Object(List(x0[9]))))∧(java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))) →* java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))))∧(x5[8] →* x5[9])∧(x6[8] →* x6[9])∧(x7[8] →* x7[9])∧(java.lang.Object(List(x0[8])) →* java.lang.Object(List(x0[9]))))
(1) -> (10), if ((7152_0_bubble_Load(x7[1]) →* 4673_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))))∧(x4[1] →* x4[10])∧(x5[1] →* x5[10])∧(x6[1] →* x6[10])∧(x7[1] →* java.lang.Object(List(EOC))))
(10) -> (11), if ((x6[10] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))) →* java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))))∧(x4[10] →* x4[11])∧(x5[10] →* x5[11])∧(x6[10] →* x6[11]))
(1) -> (12), if ((7152_0_bubble_Load(x7[1]) →* 8175_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))))∧(x4[1] →* x4[12])∧(x5[1] →* x5[12])∧(x6[1] →* x6[12])∧(x7[1] →* x7[12]))
(12) -> (13), if ((x6[12] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))) →* java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))))∧(x4[12] →* x4[13])∧(x5[12] →* x5[13])∧(x6[12] →* x6[13])∧(x7[12] →* x7[13]))
(1) -> (14), if ((7152_0_bubble_Load(x7[1]) →* 8233_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))))∧(x4[1] →* x4[14])∧(x5[1] →* x5[14])∧(x6[1] →* x6[14])∧(x7[1] →* x7[14]))
(14) -> (15), if ((x6[14] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))) →* java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))))∧(x4[14] →* x4[15])∧(x5[14] →* x5[15])∧(x6[14] →* x6[15])∧(x7[14] →* x7[15]))
(1) -> (16), if ((7152_0_bubble_Load(x7[1]) →* 8255_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))))∧(x4[1] →* x4[16])∧(x5[1] →* x5[16])∧(x6[1] →* x6[16])∧(x7[1] →* x7[16]))
(16) -> (17), if ((x6[16] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))) →* java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))))∧(x4[16] →* x4[17])∧(x5[16] →* x5[17])∧(x6[16] →* x6[17])∧(x7[16] →* x7[17]))
(1) -> (18), if ((7152_0_bubble_Load(x7[1]) →* 8259_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))))∧(x4[1] →* x4[18])∧(x5[1] →* x5[18])∧(x6[1] →* x6[18])∧(x7[1] →* x7[18]))
(18) -> (19), if ((x6[18] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))) →* java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))))∧(x4[18] →* x4[19])∧(x5[18] →* x5[19])∧(x6[18] →* x6[19])∧(x7[18] →* x7[19]))
(1) -> (20), if ((7152_0_bubble_Load(x7[1]) →* 8557_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))))∧(x4[1] →* x4[20])∧(x5[1] →* x5[20])∧(x6[1] →* x6[20])∧(x7[1] →* x7[20]))
(20) -> (21), if ((x6[20] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))) →* java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))))∧(x4[20] →* x4[21])∧(x5[20] →* x5[21])∧(x6[20] →* x6[21])∧(x7[20] →* x7[21]))
(1) -> (22), if ((7152_0_bubble_Load(x7[1]) →* 8577_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))))∧(x4[1] →* x4[22])∧(x5[1] →* x5[22])∧(x6[1] →* x6[22])∧(x7[1] →* x7[22]))
(22) -> (23), if ((x6[22] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))) →* java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))))∧(x4[22] →* x4[23])∧(x5[22] →* x5[23])∧(x6[22] →* x6[23])∧(x7[22] →* x7[23]))
(1) -> (24), if ((7152_0_bubble_Load(x7[1]) →* 8601_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))))∧(x4[1] →* x4[24])∧(x5[1] →* x5[24])∧(x6[1] →* x6[24])∧(x7[1] →* x7[24]))
(24) -> (25), if ((x6[24] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))) →* java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))))∧(x4[24] →* x4[25])∧(x5[24] →* x5[25])∧(x6[24] →* x6[25])∧(x7[24] →* x7[25]))
(1) -> (26), if ((7152_0_bubble_Load(x7[1]) →* 8622_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))))∧(x4[1] →* x4[26])∧(x5[1] →* x5[26])∧(x6[1] →* x6[26])∧(x7[1] →* x7[26]))
(26) -> (27), if ((x6[26] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))) →* java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))))∧(x4[26] →* x4[27])∧(x5[26] →* x5[27])∧(x6[26] →* x6[27])∧(x7[26] →* x7[27]))
The set Q consists of the following terms:
3816_0_length_Load(
x0)
7391_1_test_InvokeMethod(
3458_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
-1)
7391_1_test_InvokeMethod(
7661_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3)
7152_0_bubble_Load(
x0)
5194_0_bubble_LE(
NULL)
5132_0_bubble_LE8096_0_bubble_Load(
java.lang.Object(
List(
EOC)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8096_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8096_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5178_0_bubble_LE8145_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8145_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8145_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5207_0_bubble_LE8205_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8205_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8205_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5194_0_bubble_LE(
java.lang.Object(
List(
x0)))
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8177_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8177_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8622_0_bubble_Return)
2393_0_length_NONNULL2540_1_length_InvokeMethod(
2421_0_length_Return)
2540_1_length_InvokeMethod(
3981_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
2540_1_length_InvokeMethod(
2643_0_length_Return)
Cond_2540_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
2540_1_length_InvokeMethod(
2680_0_length_Return)
Cond_2540_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
2540_1_length_InvokeMethod(
2718_0_length_Return)
Cond_2540_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
2540_1_length_InvokeMethod(
2734_0_length_Return)
Cond_2540_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2578_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2578_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2578_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2578_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2618_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2618_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2618_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2618_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2598_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2598_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2598_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2598_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
8096_0_bubble_Load(
NULL)
(25) UsableRulesProof (EQUIVALENT transformation)
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.
(26) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer, Boolean
The ITRS R consists of the following rules:
7152_0_bubble_Load(
x0) →
5194_0_bubble_LE(
x0)
5194_0_bubble_LE(
NULL) →
4383_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4580_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5132_0_bubble_LE5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4619_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5178_0_bubble_LE5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4673_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5207_0_bubble_LE5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
4650_0_bubble_Return(
java.lang.Object(
List(
x0)))
5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
5194_0_bubble_LE(
java.lang.Object(
List(
x0)))
5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
8177_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8096_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8145_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8205_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5132_0_bubble_LE →
8096_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5178_0_bubble_LE →
8145_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5207_0_bubble_LE →
8205_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))) →
5194_0_bubble_LE(
java.lang.Object(
List(
EOC)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8557_0_bubble_Return8145_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8577_0_bubble_Return8205_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8622_0_bubble_Return8177_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8601_0_bubble_ReturnThe integer pair graph contains the following rules and edges:
(27):
COND_7152_1_TEST_INVOKEMETHOD12(
TRUE,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[27],
x2[27],
x3[27]))),
x4[27],
x5[27],
x6[27],
x7[27]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[27],
x2[27],
x3[27]))),
x4[27],
x6[27] + 1,
x5[27])
(26):
7152_1_TEST_INVOKEMETHOD(
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26]) →
COND_7152_1_TEST_INVOKEMETHOD12(
x6[26] >= 0,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26])
(25):
COND_7152_1_TEST_INVOKEMETHOD11(
TRUE,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[25],
x2[25],
x3[25]))),
x4[25],
x5[25],
x6[25],
x7[25]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[25],
x2[25],
x3[25]))),
x4[25],
x6[25] + 1,
x5[25])
(24):
7152_1_TEST_INVOKEMETHOD(
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24]) →
COND_7152_1_TEST_INVOKEMETHOD11(
x6[24] >= 0,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24])
(23):
COND_7152_1_TEST_INVOKEMETHOD10(
TRUE,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[23],
x2[23],
x3[23]))),
x4[23],
x5[23],
x6[23],
x7[23]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[23],
x2[23],
x3[23]))),
x4[23],
x6[23] + 1,
x5[23])
(22):
7152_1_TEST_INVOKEMETHOD(
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22]) →
COND_7152_1_TEST_INVOKEMETHOD10(
x6[22] >= 0,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22])
(21):
COND_7152_1_TEST_INVOKEMETHOD9(
TRUE,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[21],
x2[21],
x3[21]))),
x4[21],
x5[21],
x6[21],
x7[21]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[21],
x2[21],
x3[21]))),
x4[21],
x6[21] + 1,
x5[21])
(20):
7152_1_TEST_INVOKEMETHOD(
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20]) →
COND_7152_1_TEST_INVOKEMETHOD9(
x6[20] >= 0,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20])
(19):
COND_7152_1_TEST_INVOKEMETHOD8(
TRUE,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[19],
x2[19],
x3[19]))),
x4[19],
x5[19],
x6[19],
x7[19]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[19],
x2[19],
x3[19]))),
x4[19],
x6[19] + 1,
x5[19])
(18):
7152_1_TEST_INVOKEMETHOD(
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18]) →
COND_7152_1_TEST_INVOKEMETHOD8(
x6[18] >= 0,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18])
(17):
COND_7152_1_TEST_INVOKEMETHOD7(
TRUE,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[17],
x2[17],
x3[17]))),
x4[17],
x5[17],
x6[17],
x7[17]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[17],
x2[17],
x3[17]))),
x4[17],
x6[17] + 1,
x5[17])
(16):
7152_1_TEST_INVOKEMETHOD(
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16]) →
COND_7152_1_TEST_INVOKEMETHOD7(
x6[16] >= 0,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16])
(15):
COND_7152_1_TEST_INVOKEMETHOD6(
TRUE,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[15],
x2[15],
x3[15]))),
x4[15],
x5[15],
x6[15],
x7[15]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[15],
x2[15],
x3[15]))),
x4[15],
x6[15] + 1,
x5[15])
(14):
7152_1_TEST_INVOKEMETHOD(
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14]) →
COND_7152_1_TEST_INVOKEMETHOD6(
x6[14] >= 0,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14])
(13):
COND_7152_1_TEST_INVOKEMETHOD5(
TRUE,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[13],
x2[13],
x3[13]))),
x4[13],
x5[13],
x6[13],
x7[13]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[13],
x2[13],
x3[13]))),
x4[13],
x6[13] + 1,
x5[13])
(12):
7152_1_TEST_INVOKEMETHOD(
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12]) →
COND_7152_1_TEST_INVOKEMETHOD5(
x6[12] >= 0,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12])
(11):
COND_7152_1_TEST_INVOKEMETHOD4(
TRUE,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[11],
x2[11],
x3[11]))),
x4[11],
x5[11],
x6[11],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[11],
x2[11],
x3[11]))),
x4[11],
x6[11] + 1,
x5[11])
(10):
7152_1_TEST_INVOKEMETHOD(
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD4(
x6[10] >= 0,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC)))
(9):
COND_7152_1_TEST_INVOKEMETHOD3(
TRUE,
4650_0_bubble_Return(
java.lang.Object(
List(
x0[9]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[9],
x3[9],
x4[9]))),
x5[9],
x6[9],
x7[9],
java.lang.Object(
List(
x0[9]))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x2[9],
x3[9],
x4[9]))),
x5[9],
x7[9] + 1,
x6[9])
(8):
7152_1_TEST_INVOKEMETHOD(
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8]))) →
COND_7152_1_TEST_INVOKEMETHOD3(
x7[8] >= 0,
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8])))
(7):
COND_7152_1_TEST_INVOKEMETHOD2(
TRUE,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[7],
x2[7],
x3[7]))),
x4[7],
x5[7],
x6[7],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[7],
x2[7],
x3[7]))),
x4[7],
x6[7] + 1,
x5[7])
(6):
7152_1_TEST_INVOKEMETHOD(
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD2(
x6[6] >= 0,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC)))
(5):
COND_7152_1_TEST_INVOKEMETHOD1(
TRUE,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[5],
x2[5],
x3[5]))),
x4[5],
x5[5],
x6[5],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[5],
x2[5],
x3[5]))),
x4[5],
x6[5] + 1,
x5[5])
(4):
7152_1_TEST_INVOKEMETHOD(
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD1(
x6[4] >= 0,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC)))
(3):
COND_7152_1_TEST_INVOKEMETHOD(
TRUE,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[3],
x2[3],
x3[3]))),
x4[3],
x5[3],
x6[3],
NULL) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[3],
x2[3],
x3[3]))),
x4[3],
x6[3] + 1,
x5[3])
(2):
7152_1_TEST_INVOKEMETHOD(
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL) →
COND_7152_1_TEST_INVOKEMETHOD(
x6[2] >= 0,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL)
(1):
COND_6147_0_TEST_GE(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x6[1],
x5[1]) →
7152_1_TEST_INVOKEMETHOD(
7152_0_bubble_Load(
x7[1]),
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x5[1],
x6[1],
x7[1])
(0):
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[0],
x2[0],
x3[0]))),
x4[0],
x6[0],
x5[0]) →
COND_6147_0_TEST_GE(
x6[0] < x5[0] && x4[0] >= 0 && x4[0] <= 2,
java.lang.Object(
ARRAY(
DATA_3(
x1[0],
x2[0],
x3[0]))),
x4[0],
x6[0],
x5[0])
(3) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[3] →* x4[0])∧(x6[3] + 1 →* x6[0])∧(x5[3] →* x5[0]))
(5) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[5] →* x4[0])∧(x6[5] + 1 →* x6[0])∧(x5[5] →* x5[0]))
(7) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[7] →* x4[0])∧(x6[7] + 1 →* x6[0])∧(x5[7] →* x5[0]))
(9) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x5[9] →* x4[0])∧(x7[9] + 1 →* x6[0])∧(x6[9] →* x5[0]))
(11) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[11] →* x4[0])∧(x6[11] + 1 →* x6[0])∧(x5[11] →* x5[0]))
(13) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[13] →* x4[0])∧(x6[13] + 1 →* x6[0])∧(x5[13] →* x5[0]))
(15) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[15] →* x4[0])∧(x6[15] + 1 →* x6[0])∧(x5[15] →* x5[0]))
(17) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[17] →* x4[0])∧(x6[17] + 1 →* x6[0])∧(x5[17] →* x5[0]))
(19) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[19] →* x4[0])∧(x6[19] + 1 →* x6[0])∧(x5[19] →* x5[0]))
(21) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[21] →* x4[0])∧(x6[21] + 1 →* x6[0])∧(x5[21] →* x5[0]))
(23) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[23] →* x4[0])∧(x6[23] + 1 →* x6[0])∧(x5[23] →* x5[0]))
(25) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[25] →* x4[0])∧(x6[25] + 1 →* x6[0])∧(x5[25] →* x5[0]))
(27) -> (0), if ((java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))) →* java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))))∧(x4[27] →* x4[0])∧(x6[27] + 1 →* x6[0])∧(x5[27] →* x5[0]))
(0) -> (1), if ((x6[0] < x5[0] && x4[0] >= 0 && x4[0] <= 2 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))) →* java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))))∧(x4[0] →* x4[1])∧(x6[0] →* x6[1])∧(x5[0] →* x5[1]))
(1) -> (2), if ((7152_0_bubble_Load(x7[1]) →* 4383_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))))∧(x4[1] →* x4[2])∧(x5[1] →* x5[2])∧(x6[1] →* x6[2])∧(x7[1] →* NULL))
(2) -> (3), if ((x6[2] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x4[2] →* x4[3])∧(x5[2] →* x5[3])∧(x6[2] →* x6[3]))
(1) -> (4), if ((7152_0_bubble_Load(x7[1]) →* 4580_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[1] →* x4[4])∧(x5[1] →* x5[4])∧(x6[1] →* x6[4])∧(x7[1] →* java.lang.Object(List(EOC))))
(4) -> (5), if ((x6[4] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))) →* java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))))∧(x4[4] →* x4[5])∧(x5[4] →* x5[5])∧(x6[4] →* x6[5]))
(1) -> (6), if ((7152_0_bubble_Load(x7[1]) →* 4619_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[1] →* x4[6])∧(x5[1] →* x5[6])∧(x6[1] →* x6[6])∧(x7[1] →* java.lang.Object(List(EOC))))
(6) -> (7), if ((x6[6] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))))∧(x4[6] →* x4[7])∧(x5[6] →* x5[7])∧(x6[6] →* x6[7]))
(1) -> (8), if ((7152_0_bubble_Load(x7[1]) →* 4650_0_bubble_Return(java.lang.Object(List(x0[8]))))∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))))∧(x4[1] →* x5[8])∧(x5[1] →* x6[8])∧(x6[1] →* x7[8])∧(x7[1] →* java.lang.Object(List(x0[8]))))
(8) -> (9), if ((x7[8] >= 0 →* TRUE)∧(4650_0_bubble_Return(java.lang.Object(List(x0[8]))) →* 4650_0_bubble_Return(java.lang.Object(List(x0[9]))))∧(java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))) →* java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))))∧(x5[8] →* x5[9])∧(x6[8] →* x6[9])∧(x7[8] →* x7[9])∧(java.lang.Object(List(x0[8])) →* java.lang.Object(List(x0[9]))))
(1) -> (10), if ((7152_0_bubble_Load(x7[1]) →* 4673_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))))∧(x4[1] →* x4[10])∧(x5[1] →* x5[10])∧(x6[1] →* x6[10])∧(x7[1] →* java.lang.Object(List(EOC))))
(10) -> (11), if ((x6[10] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))) →* java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))))∧(x4[10] →* x4[11])∧(x5[10] →* x5[11])∧(x6[10] →* x6[11]))
(1) -> (12), if ((7152_0_bubble_Load(x7[1]) →* 8175_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))))∧(x4[1] →* x4[12])∧(x5[1] →* x5[12])∧(x6[1] →* x6[12])∧(x7[1] →* x7[12]))
(12) -> (13), if ((x6[12] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))) →* java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))))∧(x4[12] →* x4[13])∧(x5[12] →* x5[13])∧(x6[12] →* x6[13])∧(x7[12] →* x7[13]))
(1) -> (14), if ((7152_0_bubble_Load(x7[1]) →* 8233_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))))∧(x4[1] →* x4[14])∧(x5[1] →* x5[14])∧(x6[1] →* x6[14])∧(x7[1] →* x7[14]))
(14) -> (15), if ((x6[14] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))) →* java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))))∧(x4[14] →* x4[15])∧(x5[14] →* x5[15])∧(x6[14] →* x6[15])∧(x7[14] →* x7[15]))
(1) -> (16), if ((7152_0_bubble_Load(x7[1]) →* 8255_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))))∧(x4[1] →* x4[16])∧(x5[1] →* x5[16])∧(x6[1] →* x6[16])∧(x7[1] →* x7[16]))
(16) -> (17), if ((x6[16] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))) →* java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))))∧(x4[16] →* x4[17])∧(x5[16] →* x5[17])∧(x6[16] →* x6[17])∧(x7[16] →* x7[17]))
(1) -> (18), if ((7152_0_bubble_Load(x7[1]) →* 8259_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))))∧(x4[1] →* x4[18])∧(x5[1] →* x5[18])∧(x6[1] →* x6[18])∧(x7[1] →* x7[18]))
(18) -> (19), if ((x6[18] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))) →* java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))))∧(x4[18] →* x4[19])∧(x5[18] →* x5[19])∧(x6[18] →* x6[19])∧(x7[18] →* x7[19]))
(1) -> (20), if ((7152_0_bubble_Load(x7[1]) →* 8557_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))))∧(x4[1] →* x4[20])∧(x5[1] →* x5[20])∧(x6[1] →* x6[20])∧(x7[1] →* x7[20]))
(20) -> (21), if ((x6[20] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))) →* java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))))∧(x4[20] →* x4[21])∧(x5[20] →* x5[21])∧(x6[20] →* x6[21])∧(x7[20] →* x7[21]))
(1) -> (22), if ((7152_0_bubble_Load(x7[1]) →* 8577_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))))∧(x4[1] →* x4[22])∧(x5[1] →* x5[22])∧(x6[1] →* x6[22])∧(x7[1] →* x7[22]))
(22) -> (23), if ((x6[22] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))) →* java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))))∧(x4[22] →* x4[23])∧(x5[22] →* x5[23])∧(x6[22] →* x6[23])∧(x7[22] →* x7[23]))
(1) -> (24), if ((7152_0_bubble_Load(x7[1]) →* 8601_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))))∧(x4[1] →* x4[24])∧(x5[1] →* x5[24])∧(x6[1] →* x6[24])∧(x7[1] →* x7[24]))
(24) -> (25), if ((x6[24] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))) →* java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))))∧(x4[24] →* x4[25])∧(x5[24] →* x5[25])∧(x6[24] →* x6[25])∧(x7[24] →* x7[25]))
(1) -> (26), if ((7152_0_bubble_Load(x7[1]) →* 8622_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))))∧(x4[1] →* x4[26])∧(x5[1] →* x5[26])∧(x6[1] →* x6[26])∧(x7[1] →* x7[26]))
(26) -> (27), if ((x6[26] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))) →* java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))))∧(x4[26] →* x4[27])∧(x5[26] →* x5[27])∧(x6[26] →* x6[27])∧(x7[26] →* x7[27]))
The set Q consists of the following terms:
3816_0_length_Load(
x0)
7391_1_test_InvokeMethod(
3458_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
-1)
7391_1_test_InvokeMethod(
7661_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3)
7152_0_bubble_Load(
x0)
5194_0_bubble_LE(
NULL)
5132_0_bubble_LE8096_0_bubble_Load(
java.lang.Object(
List(
EOC)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8096_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8096_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5178_0_bubble_LE8145_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8145_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8145_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5207_0_bubble_LE8205_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8205_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8205_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5194_0_bubble_LE(
java.lang.Object(
List(
x0)))
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8177_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8177_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8622_0_bubble_Return)
2393_0_length_NONNULL2540_1_length_InvokeMethod(
2421_0_length_Return)
2540_1_length_InvokeMethod(
3981_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
2540_1_length_InvokeMethod(
2643_0_length_Return)
Cond_2540_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
2540_1_length_InvokeMethod(
2680_0_length_Return)
Cond_2540_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
2540_1_length_InvokeMethod(
2718_0_length_Return)
Cond_2540_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
2540_1_length_InvokeMethod(
2734_0_length_Return)
Cond_2540_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2578_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2578_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2578_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2578_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2618_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2618_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2618_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2618_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2598_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2598_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2598_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2598_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
8096_0_bubble_Load(
NULL)
(27) IDPNonInfProof (SOUND transformation)
The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that
final constraints are written in
bold face.
For Pair
COND_7152_1_TEST_INVOKEMETHOD12(
TRUE,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[27],
x2[27],
x3[27]))),
x4[27],
x5[27],
x6[27],
x7[27]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[27],
x2[27],
x3[27]))),
x4[27],
+(
x6[27],
1),
x5[27]) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD12(TRUE, 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], x5[27], x6[27], x7[27]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27]) which results in the following constraint:
(1) (COND_7152_1_TEST_INVOKEMETHOD12(TRUE, 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], x5[27], x6[27], x7[27])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD12(TRUE, 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], x5[27], x6[27], x7[27])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])), ≥))
We simplified constraint (1) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(2) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])), ≥)∧[1 + (-1)bso_55] ≥ 0)
We simplified constraint (2) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(3) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])), ≥)∧[1 + (-1)bso_55] ≥ 0)
We simplified constraint (3) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(4) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])), ≥)∧[1 + (-1)bso_55] ≥ 0)
We simplified constraint (4) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(5) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_55] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26]) →
COND_7152_1_TEST_INVOKEMETHOD12(
>=(
x6[26],
0),
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26]) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26]) → COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26]), COND_7152_1_TEST_INVOKEMETHOD12(TRUE, 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], x5[27], x6[27], x7[27]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27]) which results in the following constraint:
(6) (>=(x6[26], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26])))=java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27])))∧x4[26]=x4[27]∧x5[26]=x5[27]∧x6[26]=x6[27]∧x7[26]=x7[27] ⇒ 7152_1_TEST_INVOKEMETHOD(8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])≥COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])), ≥))
We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint:
(7) (>=(x6[26], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])≥COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])), ≥))
We simplified constraint (7) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(8) (x6[26] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])), ≥)∧[(-1)bni_56 + (-1)Bound*bni_56] + [bni_56]x5[26] + [(-1)bni_56]x6[26] ≥ 0∧[(-1)bso_57] ≥ 0)
We simplified constraint (8) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(9) (x6[26] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])), ≥)∧[(-1)bni_56 + (-1)Bound*bni_56] + [bni_56]x5[26] + [(-1)bni_56]x6[26] ≥ 0∧[(-1)bso_57] ≥ 0)
We simplified constraint (9) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(10) (x6[26] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])), ≥)∧[(-1)bni_56 + (-1)Bound*bni_56] + [bni_56]x5[26] + [(-1)bni_56]x6[26] ≥ 0∧[(-1)bso_57] ≥ 0)
We simplified constraint (10) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(11) (x6[26] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])), ≥)∧[bni_56] = 0∧0 = 0∧[(-1)bni_56 + (-1)Bound*bni_56] + [(-1)bni_56]x6[26] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_57] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD11(
TRUE,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[25],
x2[25],
x3[25]))),
x4[25],
x5[25],
x6[25],
x7[25]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[25],
x2[25],
x3[25]))),
x4[25],
+(
x6[25],
1),
x5[25]) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD11(TRUE, 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], x5[25], x6[25], x7[25]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25]) which results in the following constraint:
(12) (COND_7152_1_TEST_INVOKEMETHOD11(TRUE, 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], x5[25], x6[25], x7[25])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD11(TRUE, 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], x5[25], x6[25], x7[25])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])), ≥))
We simplified constraint (12) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(13) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])), ≥)∧[1 + (-1)bso_59] ≥ 0)
We simplified constraint (13) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(14) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])), ≥)∧[1 + (-1)bso_59] ≥ 0)
We simplified constraint (14) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(15) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])), ≥)∧[1 + (-1)bso_59] ≥ 0)
We simplified constraint (15) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(16) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_59] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24]) →
COND_7152_1_TEST_INVOKEMETHOD11(
>=(
x6[24],
0),
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24]) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24]) → COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24]), COND_7152_1_TEST_INVOKEMETHOD11(TRUE, 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], x5[25], x6[25], x7[25]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25]) which results in the following constraint:
(17) (>=(x6[24], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24])))=java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25])))∧x4[24]=x4[25]∧x5[24]=x5[25]∧x6[24]=x6[25]∧x7[24]=x7[25] ⇒ 7152_1_TEST_INVOKEMETHOD(8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])≥COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])), ≥))
We simplified constraint (17) using rules (I), (II), (IV) which results in the following new constraint:
(18) (>=(x6[24], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])≥COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])), ≥))
We simplified constraint (18) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(19) (x6[24] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])), ≥)∧[(-1)bni_60 + (-1)Bound*bni_60] + [bni_60]x5[24] + [(-1)bni_60]x6[24] ≥ 0∧[(-1)bso_61] ≥ 0)
We simplified constraint (19) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(20) (x6[24] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])), ≥)∧[(-1)bni_60 + (-1)Bound*bni_60] + [bni_60]x5[24] + [(-1)bni_60]x6[24] ≥ 0∧[(-1)bso_61] ≥ 0)
We simplified constraint (20) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(21) (x6[24] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])), ≥)∧[(-1)bni_60 + (-1)Bound*bni_60] + [bni_60]x5[24] + [(-1)bni_60]x6[24] ≥ 0∧[(-1)bso_61] ≥ 0)
We simplified constraint (21) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(22) (x6[24] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])), ≥)∧[bni_60] = 0∧0 = 0∧[(-1)bni_60 + (-1)Bound*bni_60] + [(-1)bni_60]x6[24] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_61] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD10(
TRUE,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[23],
x2[23],
x3[23]))),
x4[23],
x5[23],
x6[23],
x7[23]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[23],
x2[23],
x3[23]))),
x4[23],
+(
x6[23],
1),
x5[23]) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD10(TRUE, 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], x5[23], x6[23], x7[23]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23]) which results in the following constraint:
(23) (COND_7152_1_TEST_INVOKEMETHOD10(TRUE, 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], x5[23], x6[23], x7[23])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD10(TRUE, 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], x5[23], x6[23], x7[23])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])), ≥))
We simplified constraint (23) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(24) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])), ≥)∧[1 + (-1)bso_63] ≥ 0)
We simplified constraint (24) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(25) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])), ≥)∧[1 + (-1)bso_63] ≥ 0)
We simplified constraint (25) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(26) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])), ≥)∧[1 + (-1)bso_63] ≥ 0)
We simplified constraint (26) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(27) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_63] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22]) →
COND_7152_1_TEST_INVOKEMETHOD10(
>=(
x6[22],
0),
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22]) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22]) → COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22]), COND_7152_1_TEST_INVOKEMETHOD10(TRUE, 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], x5[23], x6[23], x7[23]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23]) which results in the following constraint:
(28) (>=(x6[22], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22])))=java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23])))∧x4[22]=x4[23]∧x5[22]=x5[23]∧x6[22]=x6[23]∧x7[22]=x7[23] ⇒ 7152_1_TEST_INVOKEMETHOD(8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])≥COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])), ≥))
We simplified constraint (28) using rules (I), (II), (IV) which results in the following new constraint:
(29) (>=(x6[22], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])≥COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])), ≥))
We simplified constraint (29) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(30) (x6[22] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])), ≥)∧[(-1)bni_64 + (-1)Bound*bni_64] + [bni_64]x5[22] + [(-1)bni_64]x6[22] ≥ 0∧[(-1)bso_65] ≥ 0)
We simplified constraint (30) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(31) (x6[22] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])), ≥)∧[(-1)bni_64 + (-1)Bound*bni_64] + [bni_64]x5[22] + [(-1)bni_64]x6[22] ≥ 0∧[(-1)bso_65] ≥ 0)
We simplified constraint (31) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(32) (x6[22] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])), ≥)∧[(-1)bni_64 + (-1)Bound*bni_64] + [bni_64]x5[22] + [(-1)bni_64]x6[22] ≥ 0∧[(-1)bso_65] ≥ 0)
We simplified constraint (32) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(33) (x6[22] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])), ≥)∧[bni_64] = 0∧0 = 0∧[(-1)bni_64 + (-1)Bound*bni_64] + [(-1)bni_64]x6[22] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_65] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD9(
TRUE,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[21],
x2[21],
x3[21]))),
x4[21],
x5[21],
x6[21],
x7[21]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[21],
x2[21],
x3[21]))),
x4[21],
+(
x6[21],
1),
x5[21]) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD9(TRUE, 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], x5[21], x6[21], x7[21]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21]) which results in the following constraint:
(34) (COND_7152_1_TEST_INVOKEMETHOD9(TRUE, 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], x5[21], x6[21], x7[21])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD9(TRUE, 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], x5[21], x6[21], x7[21])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])), ≥))
We simplified constraint (34) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(35) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])), ≥)∧[1 + (-1)bso_67] ≥ 0)
We simplified constraint (35) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(36) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])), ≥)∧[1 + (-1)bso_67] ≥ 0)
We simplified constraint (36) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(37) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])), ≥)∧[1 + (-1)bso_67] ≥ 0)
We simplified constraint (37) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(38) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_67] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20]) →
COND_7152_1_TEST_INVOKEMETHOD9(
>=(
x6[20],
0),
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20]) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20]) → COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20]), COND_7152_1_TEST_INVOKEMETHOD9(TRUE, 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], x5[21], x6[21], x7[21]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21]) which results in the following constraint:
(39) (>=(x6[20], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20])))=java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21])))∧x4[20]=x4[21]∧x5[20]=x5[21]∧x6[20]=x6[21]∧x7[20]=x7[21] ⇒ 7152_1_TEST_INVOKEMETHOD(8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])≥COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])), ≥))
We simplified constraint (39) using rules (I), (II), (IV) which results in the following new constraint:
(40) (>=(x6[20], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])≥COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])), ≥))
We simplified constraint (40) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(41) (x6[20] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])), ≥)∧[(-1)bni_68 + (-1)Bound*bni_68] + [bni_68]x5[20] + [(-1)bni_68]x6[20] ≥ 0∧[(-1)bso_69] ≥ 0)
We simplified constraint (41) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(42) (x6[20] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])), ≥)∧[(-1)bni_68 + (-1)Bound*bni_68] + [bni_68]x5[20] + [(-1)bni_68]x6[20] ≥ 0∧[(-1)bso_69] ≥ 0)
We simplified constraint (42) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(43) (x6[20] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])), ≥)∧[(-1)bni_68 + (-1)Bound*bni_68] + [bni_68]x5[20] + [(-1)bni_68]x6[20] ≥ 0∧[(-1)bso_69] ≥ 0)
We simplified constraint (43) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(44) (x6[20] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])), ≥)∧[bni_68] = 0∧0 = 0∧[(-1)bni_68 + (-1)Bound*bni_68] + [(-1)bni_68]x6[20] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_69] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD8(
TRUE,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[19],
x2[19],
x3[19]))),
x4[19],
x5[19],
x6[19],
x7[19]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[19],
x2[19],
x3[19]))),
x4[19],
+(
x6[19],
1),
x5[19]) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD8(TRUE, 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], x5[19], x6[19], x7[19]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19]) which results in the following constraint:
(45) (COND_7152_1_TEST_INVOKEMETHOD8(TRUE, 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], x5[19], x6[19], x7[19])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD8(TRUE, 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], x5[19], x6[19], x7[19])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])), ≥))
We simplified constraint (45) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(46) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])), ≥)∧[1 + (-1)bso_71] ≥ 0)
We simplified constraint (46) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(47) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])), ≥)∧[1 + (-1)bso_71] ≥ 0)
We simplified constraint (47) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(48) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])), ≥)∧[1 + (-1)bso_71] ≥ 0)
We simplified constraint (48) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(49) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_71] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18]) →
COND_7152_1_TEST_INVOKEMETHOD8(
>=(
x6[18],
0),
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18]) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18]) → COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18]), COND_7152_1_TEST_INVOKEMETHOD8(TRUE, 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], x5[19], x6[19], x7[19]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19]) which results in the following constraint:
(50) (>=(x6[18], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18])))=java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19])))∧x4[18]=x4[19]∧x5[18]=x5[19]∧x6[18]=x6[19]∧x7[18]=x7[19] ⇒ 7152_1_TEST_INVOKEMETHOD(8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])≥COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])), ≥))
We simplified constraint (50) using rules (I), (II), (IV) which results in the following new constraint:
(51) (>=(x6[18], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])≥COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])), ≥))
We simplified constraint (51) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(52) (x6[18] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])), ≥)∧[(-1)bni_72 + (-1)Bound*bni_72] + [bni_72]x5[18] + [(-1)bni_72]x6[18] ≥ 0∧[(-1)bso_73] ≥ 0)
We simplified constraint (52) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(53) (x6[18] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])), ≥)∧[(-1)bni_72 + (-1)Bound*bni_72] + [bni_72]x5[18] + [(-1)bni_72]x6[18] ≥ 0∧[(-1)bso_73] ≥ 0)
We simplified constraint (53) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(54) (x6[18] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])), ≥)∧[(-1)bni_72 + (-1)Bound*bni_72] + [bni_72]x5[18] + [(-1)bni_72]x6[18] ≥ 0∧[(-1)bso_73] ≥ 0)
We simplified constraint (54) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(55) (x6[18] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])), ≥)∧[bni_72] = 0∧0 = 0∧[(-1)bni_72 + (-1)Bound*bni_72] + [(-1)bni_72]x6[18] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_73] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD7(
TRUE,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[17],
x2[17],
x3[17]))),
x4[17],
x5[17],
x6[17],
x7[17]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[17],
x2[17],
x3[17]))),
x4[17],
+(
x6[17],
1),
x5[17]) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD7(TRUE, 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], x5[17], x6[17], x7[17]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17]) which results in the following constraint:
(56) (COND_7152_1_TEST_INVOKEMETHOD7(TRUE, 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], x5[17], x6[17], x7[17])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD7(TRUE, 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], x5[17], x6[17], x7[17])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])), ≥))
We simplified constraint (56) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(57) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])), ≥)∧[1 + (-1)bso_75] ≥ 0)
We simplified constraint (57) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(58) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])), ≥)∧[1 + (-1)bso_75] ≥ 0)
We simplified constraint (58) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(59) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])), ≥)∧[1 + (-1)bso_75] ≥ 0)
We simplified constraint (59) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(60) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_75] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16]) →
COND_7152_1_TEST_INVOKEMETHOD7(
>=(
x6[16],
0),
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16]) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16]) → COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16]), COND_7152_1_TEST_INVOKEMETHOD7(TRUE, 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], x5[17], x6[17], x7[17]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17]) which results in the following constraint:
(61) (>=(x6[16], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16])))=java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17])))∧x4[16]=x4[17]∧x5[16]=x5[17]∧x6[16]=x6[17]∧x7[16]=x7[17] ⇒ 7152_1_TEST_INVOKEMETHOD(8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])≥COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])), ≥))
We simplified constraint (61) using rules (I), (II), (IV) which results in the following new constraint:
(62) (>=(x6[16], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])≥COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])), ≥))
We simplified constraint (62) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(63) (x6[16] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])), ≥)∧[(-1)bni_76 + (-1)Bound*bni_76] + [bni_76]x5[16] + [(-1)bni_76]x6[16] ≥ 0∧[(-1)bso_77] ≥ 0)
We simplified constraint (63) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(64) (x6[16] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])), ≥)∧[(-1)bni_76 + (-1)Bound*bni_76] + [bni_76]x5[16] + [(-1)bni_76]x6[16] ≥ 0∧[(-1)bso_77] ≥ 0)
We simplified constraint (64) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(65) (x6[16] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])), ≥)∧[(-1)bni_76 + (-1)Bound*bni_76] + [bni_76]x5[16] + [(-1)bni_76]x6[16] ≥ 0∧[(-1)bso_77] ≥ 0)
We simplified constraint (65) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(66) (x6[16] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])), ≥)∧[bni_76] = 0∧0 = 0∧[(-1)bni_76 + (-1)Bound*bni_76] + [(-1)bni_76]x6[16] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_77] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD6(
TRUE,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[15],
x2[15],
x3[15]))),
x4[15],
x5[15],
x6[15],
x7[15]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[15],
x2[15],
x3[15]))),
x4[15],
+(
x6[15],
1),
x5[15]) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD6(TRUE, 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], x5[15], x6[15], x7[15]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15]) which results in the following constraint:
(67) (COND_7152_1_TEST_INVOKEMETHOD6(TRUE, 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], x5[15], x6[15], x7[15])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD6(TRUE, 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], x5[15], x6[15], x7[15])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])), ≥))
We simplified constraint (67) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(68) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])), ≥)∧[1 + (-1)bso_79] ≥ 0)
We simplified constraint (68) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(69) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])), ≥)∧[1 + (-1)bso_79] ≥ 0)
We simplified constraint (69) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(70) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])), ≥)∧[1 + (-1)bso_79] ≥ 0)
We simplified constraint (70) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(71) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_79] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14]) →
COND_7152_1_TEST_INVOKEMETHOD6(
>=(
x6[14],
0),
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14]) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14]) → COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14]), COND_7152_1_TEST_INVOKEMETHOD6(TRUE, 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], x5[15], x6[15], x7[15]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15]) which results in the following constraint:
(72) (>=(x6[14], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14])))=java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15])))∧x4[14]=x4[15]∧x5[14]=x5[15]∧x6[14]=x6[15]∧x7[14]=x7[15] ⇒ 7152_1_TEST_INVOKEMETHOD(8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])≥COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])), ≥))
We simplified constraint (72) using rules (I), (II), (IV) which results in the following new constraint:
(73) (>=(x6[14], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])≥COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])), ≥))
We simplified constraint (73) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(74) (x6[14] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])), ≥)∧[(-1)bni_80 + (-1)Bound*bni_80] + [bni_80]x5[14] + [(-1)bni_80]x6[14] ≥ 0∧[(-1)bso_81] ≥ 0)
We simplified constraint (74) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(75) (x6[14] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])), ≥)∧[(-1)bni_80 + (-1)Bound*bni_80] + [bni_80]x5[14] + [(-1)bni_80]x6[14] ≥ 0∧[(-1)bso_81] ≥ 0)
We simplified constraint (75) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(76) (x6[14] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])), ≥)∧[(-1)bni_80 + (-1)Bound*bni_80] + [bni_80]x5[14] + [(-1)bni_80]x6[14] ≥ 0∧[(-1)bso_81] ≥ 0)
We simplified constraint (76) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(77) (x6[14] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])), ≥)∧[bni_80] = 0∧0 = 0∧[(-1)bni_80 + (-1)Bound*bni_80] + [(-1)bni_80]x6[14] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_81] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD5(
TRUE,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[13],
x2[13],
x3[13]))),
x4[13],
x5[13],
x6[13],
x7[13]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[13],
x2[13],
x3[13]))),
x4[13],
+(
x6[13],
1),
x5[13]) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD5(TRUE, 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], x5[13], x6[13], x7[13]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13]) which results in the following constraint:
(78) (COND_7152_1_TEST_INVOKEMETHOD5(TRUE, 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], x5[13], x6[13], x7[13])≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD5(TRUE, 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], x5[13], x6[13], x7[13])≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])), ≥))
We simplified constraint (78) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(79) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])), ≥)∧[1 + (-1)bso_83] ≥ 0)
We simplified constraint (79) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(80) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])), ≥)∧[1 + (-1)bso_83] ≥ 0)
We simplified constraint (80) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(81) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])), ≥)∧[1 + (-1)bso_83] ≥ 0)
We simplified constraint (81) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(82) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_83] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12]) →
COND_7152_1_TEST_INVOKEMETHOD5(
>=(
x6[12],
0),
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12]) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12]) → COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12]), COND_7152_1_TEST_INVOKEMETHOD5(TRUE, 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], x5[13], x6[13], x7[13]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13]) which results in the following constraint:
(83) (>=(x6[12], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12])))=java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13])))∧x4[12]=x4[13]∧x5[12]=x5[13]∧x6[12]=x6[13]∧x7[12]=x7[13] ⇒ 7152_1_TEST_INVOKEMETHOD(8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])≥COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])), ≥))
We simplified constraint (83) using rules (I), (II), (IV) which results in the following new constraint:
(84) (>=(x6[12], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])≥NonInfC∧7152_1_TEST_INVOKEMETHOD(8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])≥COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])), ≥))
We simplified constraint (84) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(85) (x6[12] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])), ≥)∧[(-1)bni_84 + (-1)Bound*bni_84] + [bni_84]x5[12] + [(-1)bni_84]x6[12] ≥ 0∧[(-1)bso_85] ≥ 0)
We simplified constraint (85) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(86) (x6[12] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])), ≥)∧[(-1)bni_84 + (-1)Bound*bni_84] + [bni_84]x5[12] + [(-1)bni_84]x6[12] ≥ 0∧[(-1)bso_85] ≥ 0)
We simplified constraint (86) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(87) (x6[12] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])), ≥)∧[(-1)bni_84 + (-1)Bound*bni_84] + [bni_84]x5[12] + [(-1)bni_84]x6[12] ≥ 0∧[(-1)bso_85] ≥ 0)
We simplified constraint (87) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(88) (x6[12] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])), ≥)∧[bni_84] = 0∧0 = 0∧[(-1)bni_84 + (-1)Bound*bni_84] + [(-1)bni_84]x6[12] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_85] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD4(
TRUE,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[11],
x2[11],
x3[11]))),
x4[11],
x5[11],
x6[11],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[11],
x2[11],
x3[11]))),
x4[11],
+(
x6[11],
1),
x5[11]) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD4(TRUE, 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], x5[11], x6[11], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11]) which results in the following constraint:
(89) (COND_7152_1_TEST_INVOKEMETHOD4(TRUE, 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], x5[11], x6[11], java.lang.Object(List(EOC)))≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD4(TRUE, 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], x5[11], x6[11], java.lang.Object(List(EOC)))≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])), ≥))
We simplified constraint (89) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(90) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])), ≥)∧[1 + (-1)bso_87] ≥ 0)
We simplified constraint (90) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(91) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])), ≥)∧[1 + (-1)bso_87] ≥ 0)
We simplified constraint (91) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(92) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])), ≥)∧[1 + (-1)bso_87] ≥ 0)
We simplified constraint (92) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(93) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_87] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD4(
>=(
x6[10],
0),
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC))) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC))), COND_7152_1_TEST_INVOKEMETHOD4(TRUE, 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], x5[11], x6[11], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11]) which results in the following constraint:
(94) (>=(x6[10], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10])))=java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11])))∧x4[10]=x4[11]∧x5[10]=x5[11]∧x6[10]=x6[11] ⇒ 7152_1_TEST_INVOKEMETHOD(4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))≥COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))), ≥))
We simplified constraint (94) using rules (I), (II), (IV) which results in the following new constraint:
(95) (>=(x6[10], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))≥COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))), ≥))
We simplified constraint (95) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(96) (x6[10] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_88 + (-1)Bound*bni_88] + [bni_88]x5[10] + [(-1)bni_88]x6[10] ≥ 0∧[(-1)bso_89] ≥ 0)
We simplified constraint (96) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(97) (x6[10] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_88 + (-1)Bound*bni_88] + [bni_88]x5[10] + [(-1)bni_88]x6[10] ≥ 0∧[(-1)bso_89] ≥ 0)
We simplified constraint (97) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(98) (x6[10] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_88 + (-1)Bound*bni_88] + [bni_88]x5[10] + [(-1)bni_88]x6[10] ≥ 0∧[(-1)bso_89] ≥ 0)
We simplified constraint (98) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(99) (x6[10] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))), ≥)∧[bni_88] = 0∧0 = 0∧[(-1)bni_88 + (-1)Bound*bni_88] + [(-1)bni_88]x6[10] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_89] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD3(
TRUE,
4650_0_bubble_Return(
java.lang.Object(
List(
x0[9]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[9],
x3[9],
x4[9]))),
x5[9],
x6[9],
x7[9],
java.lang.Object(
List(
x0[9]))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x2[9],
x3[9],
x4[9]))),
x5[9],
+(
x7[9],
1),
x6[9]) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD3(TRUE, 4650_0_bubble_Return(java.lang.Object(List(x0[9]))), java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], x6[9], x7[9], java.lang.Object(List(x0[9]))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9]) which results in the following constraint:
(100) (COND_7152_1_TEST_INVOKEMETHOD3(TRUE, 4650_0_bubble_Return(java.lang.Object(List(x0[9]))), java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], x6[9], x7[9], java.lang.Object(List(x0[9])))≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD3(TRUE, 4650_0_bubble_Return(java.lang.Object(List(x0[9]))), java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], x6[9], x7[9], java.lang.Object(List(x0[9])))≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])), ≥))
We simplified constraint (100) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(101) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])), ≥)∧[1 + (-1)bso_91] ≥ 0)
We simplified constraint (101) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(102) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])), ≥)∧[1 + (-1)bso_91] ≥ 0)
We simplified constraint (102) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(103) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])), ≥)∧[1 + (-1)bso_91] ≥ 0)
We simplified constraint (103) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(104) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_91] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8]))) →
COND_7152_1_TEST_INVOKEMETHOD3(
>=(
x7[8],
0),
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8]))) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8]))) → COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8]))), COND_7152_1_TEST_INVOKEMETHOD3(TRUE, 4650_0_bubble_Return(java.lang.Object(List(x0[9]))), java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], x6[9], x7[9], java.lang.Object(List(x0[9]))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9]) which results in the following constraint:
(105) (>=(x7[8], 0)=TRUE∧4650_0_bubble_Return(java.lang.Object(List(x0[8])))=4650_0_bubble_Return(java.lang.Object(List(x0[9])))∧java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8])))=java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9])))∧x5[8]=x5[9]∧x6[8]=x6[9]∧x7[8]=x7[9]∧java.lang.Object(List(x0[8]))=java.lang.Object(List(x0[9])) ⇒ 7152_1_TEST_INVOKEMETHOD(4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))≥COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))), ≥))
We simplified constraint (105) using rules (I), (II), (IV) which results in the following new constraint:
(106) (>=(x7[8], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))≥COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))), ≥))
We simplified constraint (106) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(107) (x7[8] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))), ≥)∧[(-1)bni_92 + (-1)Bound*bni_92] + [bni_92]x6[8] + [(-1)bni_92]x7[8] ≥ 0∧[(-1)bso_93] ≥ 0)
We simplified constraint (107) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(108) (x7[8] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))), ≥)∧[(-1)bni_92 + (-1)Bound*bni_92] + [bni_92]x6[8] + [(-1)bni_92]x7[8] ≥ 0∧[(-1)bso_93] ≥ 0)
We simplified constraint (108) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(109) (x7[8] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))), ≥)∧[(-1)bni_92 + (-1)Bound*bni_92] + [bni_92]x6[8] + [(-1)bni_92]x7[8] ≥ 0∧[(-1)bso_93] ≥ 0)
We simplified constraint (109) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(110) (x7[8] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))), ≥)∧[bni_92] = 0∧0 = 0∧[(-1)bni_92 + (-1)Bound*bni_92] + [(-1)bni_92]x7[8] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_93] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD2(
TRUE,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[7],
x2[7],
x3[7]))),
x4[7],
x5[7],
x6[7],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[7],
x2[7],
x3[7]))),
x4[7],
+(
x6[7],
1),
x5[7]) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD2(TRUE, 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], x5[7], x6[7], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7]) which results in the following constraint:
(111) (COND_7152_1_TEST_INVOKEMETHOD2(TRUE, 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], x5[7], x6[7], java.lang.Object(List(EOC)))≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD2(TRUE, 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], x5[7], x6[7], java.lang.Object(List(EOC)))≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])), ≥))
We simplified constraint (111) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(112) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])), ≥)∧[1 + (-1)bso_95] ≥ 0)
We simplified constraint (112) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(113) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])), ≥)∧[1 + (-1)bso_95] ≥ 0)
We simplified constraint (113) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(114) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])), ≥)∧[1 + (-1)bso_95] ≥ 0)
We simplified constraint (114) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(115) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_95] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD2(
>=(
x6[6],
0),
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC))) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC))), COND_7152_1_TEST_INVOKEMETHOD2(TRUE, 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], x5[7], x6[7], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7]) which results in the following constraint:
(116) (>=(x6[6], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6])))=java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7])))∧x4[6]=x4[7]∧x5[6]=x5[7]∧x6[6]=x6[7] ⇒ 7152_1_TEST_INVOKEMETHOD(4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))≥COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))), ≥))
We simplified constraint (116) using rules (I), (II), (IV) which results in the following new constraint:
(117) (>=(x6[6], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))≥COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))), ≥))
We simplified constraint (117) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(118) (x6[6] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_96 + (-1)Bound*bni_96] + [bni_96]x5[6] + [(-1)bni_96]x6[6] ≥ 0∧[(-1)bso_97] ≥ 0)
We simplified constraint (118) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(119) (x6[6] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_96 + (-1)Bound*bni_96] + [bni_96]x5[6] + [(-1)bni_96]x6[6] ≥ 0∧[(-1)bso_97] ≥ 0)
We simplified constraint (119) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(120) (x6[6] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_96 + (-1)Bound*bni_96] + [bni_96]x5[6] + [(-1)bni_96]x6[6] ≥ 0∧[(-1)bso_97] ≥ 0)
We simplified constraint (120) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(121) (x6[6] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))), ≥)∧[bni_96] = 0∧0 = 0∧[(-1)bni_96 + (-1)Bound*bni_96] + [(-1)bni_96]x6[6] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_97] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD1(
TRUE,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[5],
x2[5],
x3[5]))),
x4[5],
x5[5],
x6[5],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[5],
x2[5],
x3[5]))),
x4[5],
+(
x6[5],
1),
x5[5]) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD1(TRUE, 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5]) which results in the following constraint:
(122) (COND_7152_1_TEST_INVOKEMETHOD1(TRUE, 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], java.lang.Object(List(EOC)))≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD1(TRUE, 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], java.lang.Object(List(EOC)))≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])), ≥))
We simplified constraint (122) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(123) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])), ≥)∧[1 + (-1)bso_99] ≥ 0)
We simplified constraint (123) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(124) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])), ≥)∧[1 + (-1)bso_99] ≥ 0)
We simplified constraint (124) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(125) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])), ≥)∧[1 + (-1)bso_99] ≥ 0)
We simplified constraint (125) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(126) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_99] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD1(
>=(
x6[4],
0),
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC))) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC))), COND_7152_1_TEST_INVOKEMETHOD1(TRUE, 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5]) which results in the following constraint:
(127) (>=(x6[4], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4])))=java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5])))∧x4[4]=x4[5]∧x5[4]=x5[5]∧x6[4]=x6[5] ⇒ 7152_1_TEST_INVOKEMETHOD(4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))≥COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))), ≥))
We simplified constraint (127) using rules (I), (II), (IV) which results in the following new constraint:
(128) (>=(x6[4], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))≥COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))), ≥))
We simplified constraint (128) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(129) (x6[4] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_100 + (-1)Bound*bni_100] + [bni_100]x5[4] + [(-1)bni_100]x6[4] ≥ 0∧[(-1)bso_101] ≥ 0)
We simplified constraint (129) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(130) (x6[4] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_100 + (-1)Bound*bni_100] + [bni_100]x5[4] + [(-1)bni_100]x6[4] ≥ 0∧[(-1)bso_101] ≥ 0)
We simplified constraint (130) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(131) (x6[4] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))), ≥)∧[(-1)bni_100 + (-1)Bound*bni_100] + [bni_100]x5[4] + [(-1)bni_100]x6[4] ≥ 0∧[(-1)bso_101] ≥ 0)
We simplified constraint (131) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(132) (x6[4] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))), ≥)∧[bni_100] = 0∧0 = 0∧[(-1)bni_100 + (-1)Bound*bni_100] + [(-1)bni_100]x6[4] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_101] ≥ 0)
For Pair
COND_7152_1_TEST_INVOKEMETHOD(
TRUE,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[3],
x2[3],
x3[3]))),
x4[3],
x5[3],
x6[3],
NULL) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[3],
x2[3],
x3[3]))),
x4[3],
+(
x6[3],
1),
x5[3]) the following chains were created:
- We consider the chain COND_7152_1_TEST_INVOKEMETHOD(TRUE, 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x5[3], x6[3], NULL) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3]) which results in the following constraint:
(133) (COND_7152_1_TEST_INVOKEMETHOD(TRUE, 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x5[3], x6[3], NULL)≥NonInfC∧COND_7152_1_TEST_INVOKEMETHOD(TRUE, 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x5[3], x6[3], NULL)≥6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])∧(UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])), ≥))
We simplified constraint (133) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(134) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])), ≥)∧[1 + (-1)bso_103] ≥ 0)
We simplified constraint (134) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(135) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])), ≥)∧[1 + (-1)bso_103] ≥ 0)
We simplified constraint (135) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(136) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])), ≥)∧[1 + (-1)bso_103] ≥ 0)
We simplified constraint (136) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(137) ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_103] ≥ 0)
For Pair
7152_1_TEST_INVOKEMETHOD(
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL) →
COND_7152_1_TEST_INVOKEMETHOD(
>=(
x6[2],
0),
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL) the following chains were created:
- We consider the chain 7152_1_TEST_INVOKEMETHOD(4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL) → COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL), COND_7152_1_TEST_INVOKEMETHOD(TRUE, 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x5[3], x6[3], NULL) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3]) which results in the following constraint:
(138) (>=(x6[2], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2])))=java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3])))∧x4[2]=x4[3]∧x5[2]=x5[3]∧x6[2]=x6[3] ⇒ 7152_1_TEST_INVOKEMETHOD(4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)≥COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)), ≥))
We simplified constraint (138) using rules (I), (II), (IV) which results in the following new constraint:
(139) (>=(x6[2], 0)=TRUE ⇒ 7152_1_TEST_INVOKEMETHOD(4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)≥NonInfC∧7152_1_TEST_INVOKEMETHOD(4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)≥COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)∧(UIncreasing(COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)), ≥))
We simplified constraint (139) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(140) (x6[2] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)), ≥)∧[(-1)bni_104 + (-1)Bound*bni_104] + [bni_104]x5[2] + [(-1)bni_104]x6[2] ≥ 0∧[(-1)bso_105] ≥ 0)
We simplified constraint (140) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(141) (x6[2] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)), ≥)∧[(-1)bni_104 + (-1)Bound*bni_104] + [bni_104]x5[2] + [(-1)bni_104]x6[2] ≥ 0∧[(-1)bso_105] ≥ 0)
We simplified constraint (141) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(142) (x6[2] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)), ≥)∧[(-1)bni_104 + (-1)Bound*bni_104] + [bni_104]x5[2] + [(-1)bni_104]x6[2] ≥ 0∧[(-1)bso_105] ≥ 0)
We simplified constraint (142) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(143) (x6[2] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)), ≥)∧[bni_104] = 0∧0 = 0∧[(-1)bni_104 + (-1)Bound*bni_104] + [(-1)bni_104]x6[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_105] ≥ 0)
For Pair
COND_6147_0_TEST_GE(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x6[1],
x5[1]) →
7152_1_TEST_INVOKEMETHOD(
7152_0_bubble_Load(
x7[1]),
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x5[1],
x6[1],
x7[1]) the following chains were created:
- We consider the chain COND_6147_0_TEST_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1]) → 7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1]) which results in the following constraint:
(144) (COND_6147_0_TEST_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])≥NonInfC∧COND_6147_0_TEST_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])≥7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])∧(UIncreasing(7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])), ≥))
We simplified constraint (144) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(145) ((UIncreasing(7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])), ≥)∧[(-1)bso_107] ≥ 0)
We simplified constraint (145) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(146) ((UIncreasing(7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])), ≥)∧[(-1)bso_107] ≥ 0)
We simplified constraint (146) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(147) ((UIncreasing(7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])), ≥)∧[(-1)bso_107] ≥ 0)
We simplified constraint (147) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(148) ((UIncreasing(7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_107] ≥ 0)
For Pair
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[0],
x2[0],
x3[0]))),
x4[0],
x6[0],
x5[0]) →
COND_6147_0_TEST_GE(
&&(
&&(
<(
x6[0],
x5[0]),
>=(
x4[0],
0)),
<=(
x4[0],
2)),
java.lang.Object(
ARRAY(
DATA_3(
x1[0],
x2[0],
x3[0]))),
x4[0],
x6[0],
x5[0]) the following chains were created:
- We consider the chain 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0]) → COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0]), COND_6147_0_TEST_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1]) → 7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1]) which results in the following constraint:
(149) (&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2))=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0])))=java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1])))∧x4[0]=x4[1]∧x6[0]=x6[1]∧x5[0]=x5[1] ⇒ 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])≥NonInfC∧6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])≥COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])∧(UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥))
We simplified constraint (149) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:
(150) (<=(x4[0], 2)=TRUE∧<(x6[0], x5[0])=TRUE∧>=(x4[0], 0)=TRUE ⇒ 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])≥NonInfC∧6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])≥COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])∧(UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥))
We simplified constraint (150) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(151) ([2] + [-1]x4[0] ≥ 0∧x5[0] + [-1] + [-1]x6[0] ≥ 0∧x4[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)bni_108 + (-1)Bound*bni_108] + [(-1)bni_108]x6[0] + [bni_108]x5[0] ≥ 0∧[(-1)bso_109] ≥ 0)
We simplified constraint (151) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(152) ([2] + [-1]x4[0] ≥ 0∧x5[0] + [-1] + [-1]x6[0] ≥ 0∧x4[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)bni_108 + (-1)Bound*bni_108] + [(-1)bni_108]x6[0] + [bni_108]x5[0] ≥ 0∧[(-1)bso_109] ≥ 0)
We simplified constraint (152) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(153) ([2] + [-1]x4[0] ≥ 0∧x5[0] + [-1] + [-1]x6[0] ≥ 0∧x4[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)bni_108 + (-1)Bound*bni_108] + [(-1)bni_108]x6[0] + [bni_108]x5[0] ≥ 0∧[(-1)bso_109] ≥ 0)
We simplified constraint (153) using rule (IDP_SMT_SPLIT) which results in the following new constraint:
(154) ([2] + [-1]x4[0] ≥ 0∧x5[0] ≥ 0∧x4[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)Bound*bni_108] + [bni_108]x5[0] ≥ 0∧[(-1)bso_109] ≥ 0)
We simplified constraint (154) using rule (IDP_SMT_SPLIT) which results in the following new constraints:
(155) ([2] + [-1]x4[0] ≥ 0∧x5[0] ≥ 0∧x4[0] ≥ 0∧x6[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)Bound*bni_108] + [bni_108]x5[0] ≥ 0∧[(-1)bso_109] ≥ 0)
(156) ([2] + [-1]x4[0] ≥ 0∧x5[0] ≥ 0∧x4[0] ≥ 0∧x6[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)Bound*bni_108] + [bni_108]x5[0] ≥ 0∧[(-1)bso_109] ≥ 0)
To summarize, we get the following constraints P
≥ for the following pairs.
- COND_7152_1_TEST_INVOKEMETHOD12(TRUE, 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], x5[27], x6[27], x7[27]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_55] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26]) → COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])
- (x6[26] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])), ≥)∧[bni_56] = 0∧0 = 0∧[(-1)bni_56 + (-1)Bound*bni_56] + [(-1)bni_56]x6[26] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_57] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD11(TRUE, 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], x5[25], x6[25], x7[25]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_59] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24]) → COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])
- (x6[24] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])), ≥)∧[bni_60] = 0∧0 = 0∧[(-1)bni_60 + (-1)Bound*bni_60] + [(-1)bni_60]x6[24] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_61] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD10(TRUE, 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], x5[23], x6[23], x7[23]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_63] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22]) → COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])
- (x6[22] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])), ≥)∧[bni_64] = 0∧0 = 0∧[(-1)bni_64 + (-1)Bound*bni_64] + [(-1)bni_64]x6[22] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_65] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD9(TRUE, 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], x5[21], x6[21], x7[21]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_67] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20]) → COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])
- (x6[20] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])), ≥)∧[bni_68] = 0∧0 = 0∧[(-1)bni_68 + (-1)Bound*bni_68] + [(-1)bni_68]x6[20] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_69] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD8(TRUE, 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], x5[19], x6[19], x7[19]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_71] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18]) → COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])
- (x6[18] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])), ≥)∧[bni_72] = 0∧0 = 0∧[(-1)bni_72 + (-1)Bound*bni_72] + [(-1)bni_72]x6[18] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_73] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD7(TRUE, 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], x5[17], x6[17], x7[17]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_75] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16]) → COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])
- (x6[16] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])), ≥)∧[bni_76] = 0∧0 = 0∧[(-1)bni_76 + (-1)Bound*bni_76] + [(-1)bni_76]x6[16] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_77] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD6(TRUE, 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], x5[15], x6[15], x7[15]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_79] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14]) → COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])
- (x6[14] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])), ≥)∧[bni_80] = 0∧0 = 0∧[(-1)bni_80 + (-1)Bound*bni_80] + [(-1)bni_80]x6[14] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_81] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD5(TRUE, 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], x5[13], x6[13], x7[13]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_83] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12]) → COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])
- (x6[12] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])), ≥)∧[bni_84] = 0∧0 = 0∧[(-1)bni_84 + (-1)Bound*bni_84] + [(-1)bni_84]x6[12] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_85] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD4(TRUE, 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], x5[11], x6[11], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_87] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))
- (x6[10] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))), ≥)∧[bni_88] = 0∧0 = 0∧[(-1)bni_88 + (-1)Bound*bni_88] + [(-1)bni_88]x6[10] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_89] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD3(TRUE, 4650_0_bubble_Return(java.lang.Object(List(x0[9]))), java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], x6[9], x7[9], java.lang.Object(List(x0[9]))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_91] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8]))) → COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))
- (x7[8] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))), ≥)∧[bni_92] = 0∧0 = 0∧[(-1)bni_92 + (-1)Bound*bni_92] + [(-1)bni_92]x7[8] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_93] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD2(TRUE, 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], x5[7], x6[7], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_95] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))
- (x6[6] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))), ≥)∧[bni_96] = 0∧0 = 0∧[(-1)bni_96 + (-1)Bound*bni_96] + [(-1)bni_96]x6[6] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_97] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD1(TRUE, 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_99] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))
- (x6[4] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))), ≥)∧[bni_100] = 0∧0 = 0∧[(-1)bni_100 + (-1)Bound*bni_100] + [(-1)bni_100]x6[4] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_101] ≥ 0)
- COND_7152_1_TEST_INVOKEMETHOD(TRUE, 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x5[3], x6[3], NULL) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])
- ((UIncreasing(6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_103] ≥ 0)
- 7152_1_TEST_INVOKEMETHOD(4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL) → COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)
- (x6[2] ≥ 0 ⇒ (UIncreasing(COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)), ≥)∧[bni_104] = 0∧0 = 0∧[(-1)bni_104 + (-1)Bound*bni_104] + [(-1)bni_104]x6[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_105] ≥ 0)
- COND_6147_0_TEST_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1]) → 7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])
- ((UIncreasing(7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_107] ≥ 0)
- 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0]) → COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])
- ([2] + [-1]x4[0] ≥ 0∧x5[0] ≥ 0∧x4[0] ≥ 0∧x6[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)Bound*bni_108] + [bni_108]x5[0] ≥ 0∧[(-1)bso_109] ≥ 0)
- ([2] + [-1]x4[0] ≥ 0∧x5[0] ≥ 0∧x4[0] ≥ 0∧x6[0] ≥ 0 ⇒ (UIncreasing(COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])), ≥)∧[(-1)Bound*bni_108] + [bni_108]x5[0] ≥ 0∧[(-1)bso_109] ≥ 0)
The constraints for P
> respective P
bound are constructed from P
≥ where we just replace every occurence of "t ≥ s" in P
≥ by "t > s" respective "t ≥
c". Here
c stands for the fresh constant used for P
bound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:
POL(TRUE) = 0
POL(FALSE) = 0
POL(7152_0_bubble_Load(x1)) = [-1]
POL(5194_0_bubble_LE(x1)) = [-1]
POL(NULL) = [-1]
POL(4383_0_bubble_Return) = [-1]
POL(java.lang.Object(x1)) = [-1]
POL(List(x1)) = [-1]
POL(EOC) = [-1]
POL(4580_0_bubble_Return) = [-1]
POL(5132_0_bubble_LE) = [-1]
POL(4619_0_bubble_Return) = [-1]
POL(5178_0_bubble_LE) = [-1]
POL(4673_0_bubble_Return) = [-1]
POL(5207_0_bubble_LE) = [-1]
POL(4650_0_bubble_Return(x1)) = [-1]
POL(8177_1_bubble_InvokeMethod(x1)) = [-1]
POL(8096_0_bubble_Load(x1)) = [-1]
POL(8096_1_bubble_InvokeMethod(x1)) = [-1]
POL(8145_1_bubble_InvokeMethod(x1)) = [-1]
POL(8205_1_bubble_InvokeMethod(x1)) = [-1]
POL(8175_0_bubble_Return) = [-1]
POL(8557_0_bubble_Return) = [-1]
POL(8233_0_bubble_Return) = [-1]
POL(8255_0_bubble_Return) = [-1]
POL(8259_0_bubble_Return) = [-1]
POL(8577_0_bubble_Return) = [-1]
POL(8601_0_bubble_Return) = [-1]
POL(8622_0_bubble_Return) = [-1]
POL(COND_7152_1_TEST_INVOKEMETHOD12(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(ARRAY(x1)) = [-1]
POL(DATA_3(x1, x2, x3)) = [-1]
POL(6147_0_TEST_GE(x1, x2, x3, x4)) = [-1] + [-1]x3 + x4
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(7152_1_TEST_INVOKEMETHOD(x1, x2, x3, x4, x5, x6)) = [-1] + x4 + [-1]x5
POL(>=(x1, x2)) = [-1]
POL(0) = 0
POL(COND_7152_1_TEST_INVOKEMETHOD11(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(COND_7152_1_TEST_INVOKEMETHOD10(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(COND_7152_1_TEST_INVOKEMETHOD9(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(COND_7152_1_TEST_INVOKEMETHOD8(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(COND_7152_1_TEST_INVOKEMETHOD7(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(COND_7152_1_TEST_INVOKEMETHOD6(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(COND_7152_1_TEST_INVOKEMETHOD5(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(COND_7152_1_TEST_INVOKEMETHOD4(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(COND_7152_1_TEST_INVOKEMETHOD3(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(COND_7152_1_TEST_INVOKEMETHOD2(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(COND_7152_1_TEST_INVOKEMETHOD1(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(COND_7152_1_TEST_INVOKEMETHOD(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(COND_6147_0_TEST_GE(x1, x2, x3, x4, x5)) = [-1] + x5 + [-1]x4
POL(&&(x1, x2)) = [-1]
POL(<(x1, x2)) = [-1]
POL(<=(x1, x2)) = [-1]
POL(2) = [2]
The following pairs are in P
>:
COND_7152_1_TEST_INVOKEMETHOD12(TRUE, 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], x5[27], x6[27], x7[27]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))), x4[27], +(x6[27], 1), x5[27])
COND_7152_1_TEST_INVOKEMETHOD11(TRUE, 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], x5[25], x6[25], x7[25]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))), x4[25], +(x6[25], 1), x5[25])
COND_7152_1_TEST_INVOKEMETHOD10(TRUE, 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], x5[23], x6[23], x7[23]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))), x4[23], +(x6[23], 1), x5[23])
COND_7152_1_TEST_INVOKEMETHOD9(TRUE, 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], x5[21], x6[21], x7[21]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))), x4[21], +(x6[21], 1), x5[21])
COND_7152_1_TEST_INVOKEMETHOD8(TRUE, 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], x5[19], x6[19], x7[19]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))), x4[19], +(x6[19], 1), x5[19])
COND_7152_1_TEST_INVOKEMETHOD7(TRUE, 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], x5[17], x6[17], x7[17]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))), x4[17], +(x6[17], 1), x5[17])
COND_7152_1_TEST_INVOKEMETHOD6(TRUE, 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], x5[15], x6[15], x7[15]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))), x4[15], +(x6[15], 1), x5[15])
COND_7152_1_TEST_INVOKEMETHOD5(TRUE, 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], x5[13], x6[13], x7[13]) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))), x4[13], +(x6[13], 1), x5[13])
COND_7152_1_TEST_INVOKEMETHOD4(TRUE, 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], x5[11], x6[11], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))), x4[11], +(x6[11], 1), x5[11])
COND_7152_1_TEST_INVOKEMETHOD3(TRUE, 4650_0_bubble_Return(java.lang.Object(List(x0[9]))), java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], x6[9], x7[9], java.lang.Object(List(x0[9]))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))), x5[9], +(x7[9], 1), x6[9])
COND_7152_1_TEST_INVOKEMETHOD2(TRUE, 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], x5[7], x6[7], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))), x4[7], +(x6[7], 1), x5[7])
COND_7152_1_TEST_INVOKEMETHOD1(TRUE, 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], java.lang.Object(List(EOC))) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], +(x6[5], 1), x5[5])
COND_7152_1_TEST_INVOKEMETHOD(TRUE, 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x5[3], x6[3], NULL) → 6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], +(x6[3], 1), x5[3])
The following pairs are in P
bound:
6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0]) → COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])
The following pairs are in P
≥:
7152_1_TEST_INVOKEMETHOD(8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26]) → COND_7152_1_TEST_INVOKEMETHOD12(>=(x6[26], 0), 8622_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))), x4[26], x5[26], x6[26], x7[26])
7152_1_TEST_INVOKEMETHOD(8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24]) → COND_7152_1_TEST_INVOKEMETHOD11(>=(x6[24], 0), 8601_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))), x4[24], x5[24], x6[24], x7[24])
7152_1_TEST_INVOKEMETHOD(8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22]) → COND_7152_1_TEST_INVOKEMETHOD10(>=(x6[22], 0), 8577_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))), x4[22], x5[22], x6[22], x7[22])
7152_1_TEST_INVOKEMETHOD(8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20]) → COND_7152_1_TEST_INVOKEMETHOD9(>=(x6[20], 0), 8557_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))), x4[20], x5[20], x6[20], x7[20])
7152_1_TEST_INVOKEMETHOD(8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18]) → COND_7152_1_TEST_INVOKEMETHOD8(>=(x6[18], 0), 8259_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))), x4[18], x5[18], x6[18], x7[18])
7152_1_TEST_INVOKEMETHOD(8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16]) → COND_7152_1_TEST_INVOKEMETHOD7(>=(x6[16], 0), 8255_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))), x4[16], x5[16], x6[16], x7[16])
7152_1_TEST_INVOKEMETHOD(8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14]) → COND_7152_1_TEST_INVOKEMETHOD6(>=(x6[14], 0), 8233_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))), x4[14], x5[14], x6[14], x7[14])
7152_1_TEST_INVOKEMETHOD(8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12]) → COND_7152_1_TEST_INVOKEMETHOD5(>=(x6[12], 0), 8175_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))), x4[12], x5[12], x6[12], x7[12])
7152_1_TEST_INVOKEMETHOD(4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD4(>=(x6[10], 0), 4673_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))), x4[10], x5[10], x6[10], java.lang.Object(List(EOC)))
7152_1_TEST_INVOKEMETHOD(4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8]))) → COND_7152_1_TEST_INVOKEMETHOD3(>=(x7[8], 0), 4650_0_bubble_Return(java.lang.Object(List(x0[8]))), java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))), x5[8], x6[8], x7[8], java.lang.Object(List(x0[8])))
7152_1_TEST_INVOKEMETHOD(4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD2(>=(x6[6], 0), 4619_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], java.lang.Object(List(EOC)))
7152_1_TEST_INVOKEMETHOD(4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC))) → COND_7152_1_TEST_INVOKEMETHOD1(>=(x6[4], 0), 4580_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], java.lang.Object(List(EOC)))
7152_1_TEST_INVOKEMETHOD(4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL) → COND_7152_1_TEST_INVOKEMETHOD(>=(x6[2], 0), 4383_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x5[2], x6[2], NULL)
COND_6147_0_TEST_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1]) → 7152_1_TEST_INVOKEMETHOD(7152_0_bubble_Load(x7[1]), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x5[1], x6[1], x7[1])
6147_0_TEST_GE(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0]) → COND_6147_0_TEST_GE(&&(&&(<(x6[0], x5[0]), >=(x4[0], 0)), <=(x4[0], 2)), java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))), x4[0], x6[0], x5[0])
There are no usable rules.
(28) Complex Obligation (AND)
(29) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer, Boolean
The ITRS R consists of the following rules:
7152_0_bubble_Load(
x0) →
5194_0_bubble_LE(
x0)
5194_0_bubble_LE(
NULL) →
4383_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4580_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5132_0_bubble_LE5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4619_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5178_0_bubble_LE5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4673_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5207_0_bubble_LE5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
4650_0_bubble_Return(
java.lang.Object(
List(
x0)))
5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
5194_0_bubble_LE(
java.lang.Object(
List(
x0)))
5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
8177_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8096_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8145_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8205_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5132_0_bubble_LE →
8096_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5178_0_bubble_LE →
8145_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5207_0_bubble_LE →
8205_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))) →
5194_0_bubble_LE(
java.lang.Object(
List(
EOC)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8557_0_bubble_Return8145_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8577_0_bubble_Return8205_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8622_0_bubble_Return8177_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8601_0_bubble_ReturnThe integer pair graph contains the following rules and edges:
(26):
7152_1_TEST_INVOKEMETHOD(
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26]) →
COND_7152_1_TEST_INVOKEMETHOD12(
x6[26] >= 0,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26])
(24):
7152_1_TEST_INVOKEMETHOD(
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24]) →
COND_7152_1_TEST_INVOKEMETHOD11(
x6[24] >= 0,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24])
(22):
7152_1_TEST_INVOKEMETHOD(
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22]) →
COND_7152_1_TEST_INVOKEMETHOD10(
x6[22] >= 0,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22])
(20):
7152_1_TEST_INVOKEMETHOD(
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20]) →
COND_7152_1_TEST_INVOKEMETHOD9(
x6[20] >= 0,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20])
(18):
7152_1_TEST_INVOKEMETHOD(
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18]) →
COND_7152_1_TEST_INVOKEMETHOD8(
x6[18] >= 0,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18])
(16):
7152_1_TEST_INVOKEMETHOD(
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16]) →
COND_7152_1_TEST_INVOKEMETHOD7(
x6[16] >= 0,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16])
(14):
7152_1_TEST_INVOKEMETHOD(
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14]) →
COND_7152_1_TEST_INVOKEMETHOD6(
x6[14] >= 0,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14])
(12):
7152_1_TEST_INVOKEMETHOD(
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12]) →
COND_7152_1_TEST_INVOKEMETHOD5(
x6[12] >= 0,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12])
(10):
7152_1_TEST_INVOKEMETHOD(
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD4(
x6[10] >= 0,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC)))
(8):
7152_1_TEST_INVOKEMETHOD(
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8]))) →
COND_7152_1_TEST_INVOKEMETHOD3(
x7[8] >= 0,
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8])))
(6):
7152_1_TEST_INVOKEMETHOD(
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD2(
x6[6] >= 0,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC)))
(4):
7152_1_TEST_INVOKEMETHOD(
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD1(
x6[4] >= 0,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC)))
(2):
7152_1_TEST_INVOKEMETHOD(
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL) →
COND_7152_1_TEST_INVOKEMETHOD(
x6[2] >= 0,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL)
(1):
COND_6147_0_TEST_GE(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x6[1],
x5[1]) →
7152_1_TEST_INVOKEMETHOD(
7152_0_bubble_Load(
x7[1]),
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x5[1],
x6[1],
x7[1])
(0):
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[0],
x2[0],
x3[0]))),
x4[0],
x6[0],
x5[0]) →
COND_6147_0_TEST_GE(
x6[0] < x5[0] && x4[0] >= 0 && x4[0] <= 2,
java.lang.Object(
ARRAY(
DATA_3(
x1[0],
x2[0],
x3[0]))),
x4[0],
x6[0],
x5[0])
(0) -> (1), if ((x6[0] < x5[0] && x4[0] >= 0 && x4[0] <= 2 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[0], x2[0], x3[0]))) →* java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))))∧(x4[0] →* x4[1])∧(x6[0] →* x6[1])∧(x5[0] →* x5[1]))
(1) -> (2), if ((7152_0_bubble_Load(x7[1]) →* 4383_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))))∧(x4[1] →* x4[2])∧(x5[1] →* x5[2])∧(x6[1] →* x6[2])∧(x7[1] →* NULL))
(1) -> (4), if ((7152_0_bubble_Load(x7[1]) →* 4580_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[1] →* x4[4])∧(x5[1] →* x5[4])∧(x6[1] →* x6[4])∧(x7[1] →* java.lang.Object(List(EOC))))
(1) -> (6), if ((7152_0_bubble_Load(x7[1]) →* 4619_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[1] →* x4[6])∧(x5[1] →* x5[6])∧(x6[1] →* x6[6])∧(x7[1] →* java.lang.Object(List(EOC))))
(1) -> (8), if ((7152_0_bubble_Load(x7[1]) →* 4650_0_bubble_Return(java.lang.Object(List(x0[8]))))∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))))∧(x4[1] →* x5[8])∧(x5[1] →* x6[8])∧(x6[1] →* x7[8])∧(x7[1] →* java.lang.Object(List(x0[8]))))
(1) -> (10), if ((7152_0_bubble_Load(x7[1]) →* 4673_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))))∧(x4[1] →* x4[10])∧(x5[1] →* x5[10])∧(x6[1] →* x6[10])∧(x7[1] →* java.lang.Object(List(EOC))))
(1) -> (12), if ((7152_0_bubble_Load(x7[1]) →* 8175_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))))∧(x4[1] →* x4[12])∧(x5[1] →* x5[12])∧(x6[1] →* x6[12])∧(x7[1] →* x7[12]))
(1) -> (14), if ((7152_0_bubble_Load(x7[1]) →* 8233_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))))∧(x4[1] →* x4[14])∧(x5[1] →* x5[14])∧(x6[1] →* x6[14])∧(x7[1] →* x7[14]))
(1) -> (16), if ((7152_0_bubble_Load(x7[1]) →* 8255_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))))∧(x4[1] →* x4[16])∧(x5[1] →* x5[16])∧(x6[1] →* x6[16])∧(x7[1] →* x7[16]))
(1) -> (18), if ((7152_0_bubble_Load(x7[1]) →* 8259_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))))∧(x4[1] →* x4[18])∧(x5[1] →* x5[18])∧(x6[1] →* x6[18])∧(x7[1] →* x7[18]))
(1) -> (20), if ((7152_0_bubble_Load(x7[1]) →* 8557_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))))∧(x4[1] →* x4[20])∧(x5[1] →* x5[20])∧(x6[1] →* x6[20])∧(x7[1] →* x7[20]))
(1) -> (22), if ((7152_0_bubble_Load(x7[1]) →* 8577_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))))∧(x4[1] →* x4[22])∧(x5[1] →* x5[22])∧(x6[1] →* x6[22])∧(x7[1] →* x7[22]))
(1) -> (24), if ((7152_0_bubble_Load(x7[1]) →* 8601_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))))∧(x4[1] →* x4[24])∧(x5[1] →* x5[24])∧(x6[1] →* x6[24])∧(x7[1] →* x7[24]))
(1) -> (26), if ((7152_0_bubble_Load(x7[1]) →* 8622_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))))∧(x4[1] →* x4[26])∧(x5[1] →* x5[26])∧(x6[1] →* x6[26])∧(x7[1] →* x7[26]))
The set Q consists of the following terms:
3816_0_length_Load(
x0)
7391_1_test_InvokeMethod(
3458_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
-1)
7391_1_test_InvokeMethod(
7661_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3)
7152_0_bubble_Load(
x0)
5194_0_bubble_LE(
NULL)
5132_0_bubble_LE8096_0_bubble_Load(
java.lang.Object(
List(
EOC)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8096_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8096_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5178_0_bubble_LE8145_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8145_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8145_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5207_0_bubble_LE8205_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8205_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8205_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5194_0_bubble_LE(
java.lang.Object(
List(
x0)))
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8177_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8177_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8622_0_bubble_Return)
2393_0_length_NONNULL2540_1_length_InvokeMethod(
2421_0_length_Return)
2540_1_length_InvokeMethod(
3981_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
2540_1_length_InvokeMethod(
2643_0_length_Return)
Cond_2540_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
2540_1_length_InvokeMethod(
2680_0_length_Return)
Cond_2540_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
2540_1_length_InvokeMethod(
2718_0_length_Return)
Cond_2540_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
2540_1_length_InvokeMethod(
2734_0_length_Return)
Cond_2540_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2578_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2578_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2578_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2578_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2618_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2618_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2618_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2618_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2598_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2598_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2598_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2598_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
8096_0_bubble_Load(
NULL)
(30) IDependencyGraphProof (EQUIVALENT transformation)
The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 15 less nodes.
(31) TRUE
(32) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer
The ITRS R consists of the following rules:
7152_0_bubble_Load(
x0) →
5194_0_bubble_LE(
x0)
5194_0_bubble_LE(
NULL) →
4383_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4580_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5132_0_bubble_LE5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4619_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5178_0_bubble_LE5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4673_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5207_0_bubble_LE5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
4650_0_bubble_Return(
java.lang.Object(
List(
x0)))
5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
5194_0_bubble_LE(
java.lang.Object(
List(
x0)))
5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
8177_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8096_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8145_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8205_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5132_0_bubble_LE →
8096_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5178_0_bubble_LE →
8145_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5207_0_bubble_LE →
8205_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))) →
5194_0_bubble_LE(
java.lang.Object(
List(
EOC)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8557_0_bubble_Return8145_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8577_0_bubble_Return8205_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8622_0_bubble_Return8177_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8601_0_bubble_ReturnThe integer pair graph contains the following rules and edges:
(27):
COND_7152_1_TEST_INVOKEMETHOD12(
TRUE,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[27],
x2[27],
x3[27]))),
x4[27],
x5[27],
x6[27],
x7[27]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[27],
x2[27],
x3[27]))),
x4[27],
x6[27] + 1,
x5[27])
(26):
7152_1_TEST_INVOKEMETHOD(
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26]) →
COND_7152_1_TEST_INVOKEMETHOD12(
x6[26] >= 0,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26])
(25):
COND_7152_1_TEST_INVOKEMETHOD11(
TRUE,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[25],
x2[25],
x3[25]))),
x4[25],
x5[25],
x6[25],
x7[25]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[25],
x2[25],
x3[25]))),
x4[25],
x6[25] + 1,
x5[25])
(24):
7152_1_TEST_INVOKEMETHOD(
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24]) →
COND_7152_1_TEST_INVOKEMETHOD11(
x6[24] >= 0,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24])
(23):
COND_7152_1_TEST_INVOKEMETHOD10(
TRUE,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[23],
x2[23],
x3[23]))),
x4[23],
x5[23],
x6[23],
x7[23]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[23],
x2[23],
x3[23]))),
x4[23],
x6[23] + 1,
x5[23])
(22):
7152_1_TEST_INVOKEMETHOD(
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22]) →
COND_7152_1_TEST_INVOKEMETHOD10(
x6[22] >= 0,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22])
(21):
COND_7152_1_TEST_INVOKEMETHOD9(
TRUE,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[21],
x2[21],
x3[21]))),
x4[21],
x5[21],
x6[21],
x7[21]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[21],
x2[21],
x3[21]))),
x4[21],
x6[21] + 1,
x5[21])
(20):
7152_1_TEST_INVOKEMETHOD(
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20]) →
COND_7152_1_TEST_INVOKEMETHOD9(
x6[20] >= 0,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20])
(19):
COND_7152_1_TEST_INVOKEMETHOD8(
TRUE,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[19],
x2[19],
x3[19]))),
x4[19],
x5[19],
x6[19],
x7[19]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[19],
x2[19],
x3[19]))),
x4[19],
x6[19] + 1,
x5[19])
(18):
7152_1_TEST_INVOKEMETHOD(
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18]) →
COND_7152_1_TEST_INVOKEMETHOD8(
x6[18] >= 0,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18])
(17):
COND_7152_1_TEST_INVOKEMETHOD7(
TRUE,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[17],
x2[17],
x3[17]))),
x4[17],
x5[17],
x6[17],
x7[17]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[17],
x2[17],
x3[17]))),
x4[17],
x6[17] + 1,
x5[17])
(16):
7152_1_TEST_INVOKEMETHOD(
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16]) →
COND_7152_1_TEST_INVOKEMETHOD7(
x6[16] >= 0,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16])
(15):
COND_7152_1_TEST_INVOKEMETHOD6(
TRUE,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[15],
x2[15],
x3[15]))),
x4[15],
x5[15],
x6[15],
x7[15]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[15],
x2[15],
x3[15]))),
x4[15],
x6[15] + 1,
x5[15])
(14):
7152_1_TEST_INVOKEMETHOD(
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14]) →
COND_7152_1_TEST_INVOKEMETHOD6(
x6[14] >= 0,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14])
(13):
COND_7152_1_TEST_INVOKEMETHOD5(
TRUE,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[13],
x2[13],
x3[13]))),
x4[13],
x5[13],
x6[13],
x7[13]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[13],
x2[13],
x3[13]))),
x4[13],
x6[13] + 1,
x5[13])
(12):
7152_1_TEST_INVOKEMETHOD(
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12]) →
COND_7152_1_TEST_INVOKEMETHOD5(
x6[12] >= 0,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12])
(11):
COND_7152_1_TEST_INVOKEMETHOD4(
TRUE,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[11],
x2[11],
x3[11]))),
x4[11],
x5[11],
x6[11],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[11],
x2[11],
x3[11]))),
x4[11],
x6[11] + 1,
x5[11])
(10):
7152_1_TEST_INVOKEMETHOD(
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD4(
x6[10] >= 0,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC)))
(9):
COND_7152_1_TEST_INVOKEMETHOD3(
TRUE,
4650_0_bubble_Return(
java.lang.Object(
List(
x0[9]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[9],
x3[9],
x4[9]))),
x5[9],
x6[9],
x7[9],
java.lang.Object(
List(
x0[9]))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x2[9],
x3[9],
x4[9]))),
x5[9],
x7[9] + 1,
x6[9])
(8):
7152_1_TEST_INVOKEMETHOD(
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8]))) →
COND_7152_1_TEST_INVOKEMETHOD3(
x7[8] >= 0,
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8])))
(7):
COND_7152_1_TEST_INVOKEMETHOD2(
TRUE,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[7],
x2[7],
x3[7]))),
x4[7],
x5[7],
x6[7],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[7],
x2[7],
x3[7]))),
x4[7],
x6[7] + 1,
x5[7])
(6):
7152_1_TEST_INVOKEMETHOD(
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD2(
x6[6] >= 0,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC)))
(5):
COND_7152_1_TEST_INVOKEMETHOD1(
TRUE,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[5],
x2[5],
x3[5]))),
x4[5],
x5[5],
x6[5],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[5],
x2[5],
x3[5]))),
x4[5],
x6[5] + 1,
x5[5])
(4):
7152_1_TEST_INVOKEMETHOD(
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD1(
x6[4] >= 0,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC)))
(3):
COND_7152_1_TEST_INVOKEMETHOD(
TRUE,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[3],
x2[3],
x3[3]))),
x4[3],
x5[3],
x6[3],
NULL) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[3],
x2[3],
x3[3]))),
x4[3],
x6[3] + 1,
x5[3])
(2):
7152_1_TEST_INVOKEMETHOD(
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL) →
COND_7152_1_TEST_INVOKEMETHOD(
x6[2] >= 0,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL)
(1):
COND_6147_0_TEST_GE(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x6[1],
x5[1]) →
7152_1_TEST_INVOKEMETHOD(
7152_0_bubble_Load(
x7[1]),
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x5[1],
x6[1],
x7[1])
(1) -> (2), if ((7152_0_bubble_Load(x7[1]) →* 4383_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))))∧(x4[1] →* x4[2])∧(x5[1] →* x5[2])∧(x6[1] →* x6[2])∧(x7[1] →* NULL))
(2) -> (3), if ((x6[2] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x4[2] →* x4[3])∧(x5[2] →* x5[3])∧(x6[2] →* x6[3]))
(1) -> (4), if ((7152_0_bubble_Load(x7[1]) →* 4580_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[1] →* x4[4])∧(x5[1] →* x5[4])∧(x6[1] →* x6[4])∧(x7[1] →* java.lang.Object(List(EOC))))
(4) -> (5), if ((x6[4] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))) →* java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))))∧(x4[4] →* x4[5])∧(x5[4] →* x5[5])∧(x6[4] →* x6[5]))
(1) -> (6), if ((7152_0_bubble_Load(x7[1]) →* 4619_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[1] →* x4[6])∧(x5[1] →* x5[6])∧(x6[1] →* x6[6])∧(x7[1] →* java.lang.Object(List(EOC))))
(6) -> (7), if ((x6[6] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))))∧(x4[6] →* x4[7])∧(x5[6] →* x5[7])∧(x6[6] →* x6[7]))
(1) -> (8), if ((7152_0_bubble_Load(x7[1]) →* 4650_0_bubble_Return(java.lang.Object(List(x0[8]))))∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))))∧(x4[1] →* x5[8])∧(x5[1] →* x6[8])∧(x6[1] →* x7[8])∧(x7[1] →* java.lang.Object(List(x0[8]))))
(8) -> (9), if ((x7[8] >= 0 →* TRUE)∧(4650_0_bubble_Return(java.lang.Object(List(x0[8]))) →* 4650_0_bubble_Return(java.lang.Object(List(x0[9]))))∧(java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))) →* java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))))∧(x5[8] →* x5[9])∧(x6[8] →* x6[9])∧(x7[8] →* x7[9])∧(java.lang.Object(List(x0[8])) →* java.lang.Object(List(x0[9]))))
(1) -> (10), if ((7152_0_bubble_Load(x7[1]) →* 4673_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))))∧(x4[1] →* x4[10])∧(x5[1] →* x5[10])∧(x6[1] →* x6[10])∧(x7[1] →* java.lang.Object(List(EOC))))
(10) -> (11), if ((x6[10] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))) →* java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))))∧(x4[10] →* x4[11])∧(x5[10] →* x5[11])∧(x6[10] →* x6[11]))
(1) -> (12), if ((7152_0_bubble_Load(x7[1]) →* 8175_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))))∧(x4[1] →* x4[12])∧(x5[1] →* x5[12])∧(x6[1] →* x6[12])∧(x7[1] →* x7[12]))
(12) -> (13), if ((x6[12] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))) →* java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))))∧(x4[12] →* x4[13])∧(x5[12] →* x5[13])∧(x6[12] →* x6[13])∧(x7[12] →* x7[13]))
(1) -> (14), if ((7152_0_bubble_Load(x7[1]) →* 8233_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))))∧(x4[1] →* x4[14])∧(x5[1] →* x5[14])∧(x6[1] →* x6[14])∧(x7[1] →* x7[14]))
(14) -> (15), if ((x6[14] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))) →* java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))))∧(x4[14] →* x4[15])∧(x5[14] →* x5[15])∧(x6[14] →* x6[15])∧(x7[14] →* x7[15]))
(1) -> (16), if ((7152_0_bubble_Load(x7[1]) →* 8255_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))))∧(x4[1] →* x4[16])∧(x5[1] →* x5[16])∧(x6[1] →* x6[16])∧(x7[1] →* x7[16]))
(16) -> (17), if ((x6[16] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))) →* java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))))∧(x4[16] →* x4[17])∧(x5[16] →* x5[17])∧(x6[16] →* x6[17])∧(x7[16] →* x7[17]))
(1) -> (18), if ((7152_0_bubble_Load(x7[1]) →* 8259_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))))∧(x4[1] →* x4[18])∧(x5[1] →* x5[18])∧(x6[1] →* x6[18])∧(x7[1] →* x7[18]))
(18) -> (19), if ((x6[18] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))) →* java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))))∧(x4[18] →* x4[19])∧(x5[18] →* x5[19])∧(x6[18] →* x6[19])∧(x7[18] →* x7[19]))
(1) -> (20), if ((7152_0_bubble_Load(x7[1]) →* 8557_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))))∧(x4[1] →* x4[20])∧(x5[1] →* x5[20])∧(x6[1] →* x6[20])∧(x7[1] →* x7[20]))
(20) -> (21), if ((x6[20] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))) →* java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))))∧(x4[20] →* x4[21])∧(x5[20] →* x5[21])∧(x6[20] →* x6[21])∧(x7[20] →* x7[21]))
(1) -> (22), if ((7152_0_bubble_Load(x7[1]) →* 8577_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))))∧(x4[1] →* x4[22])∧(x5[1] →* x5[22])∧(x6[1] →* x6[22])∧(x7[1] →* x7[22]))
(22) -> (23), if ((x6[22] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))) →* java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))))∧(x4[22] →* x4[23])∧(x5[22] →* x5[23])∧(x6[22] →* x6[23])∧(x7[22] →* x7[23]))
(1) -> (24), if ((7152_0_bubble_Load(x7[1]) →* 8601_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))))∧(x4[1] →* x4[24])∧(x5[1] →* x5[24])∧(x6[1] →* x6[24])∧(x7[1] →* x7[24]))
(24) -> (25), if ((x6[24] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))) →* java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))))∧(x4[24] →* x4[25])∧(x5[24] →* x5[25])∧(x6[24] →* x6[25])∧(x7[24] →* x7[25]))
(1) -> (26), if ((7152_0_bubble_Load(x7[1]) →* 8622_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))))∧(x4[1] →* x4[26])∧(x5[1] →* x5[26])∧(x6[1] →* x6[26])∧(x7[1] →* x7[26]))
(26) -> (27), if ((x6[26] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))) →* java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))))∧(x4[26] →* x4[27])∧(x5[26] →* x5[27])∧(x6[26] →* x6[27])∧(x7[26] →* x7[27]))
The set Q consists of the following terms:
3816_0_length_Load(
x0)
7391_1_test_InvokeMethod(
3458_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
-1)
7391_1_test_InvokeMethod(
7661_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3)
7152_0_bubble_Load(
x0)
5194_0_bubble_LE(
NULL)
5132_0_bubble_LE8096_0_bubble_Load(
java.lang.Object(
List(
EOC)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8096_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8096_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5178_0_bubble_LE8145_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8145_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8145_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5207_0_bubble_LE8205_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8205_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8205_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5194_0_bubble_LE(
java.lang.Object(
List(
x0)))
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8177_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8177_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8622_0_bubble_Return)
2393_0_length_NONNULL2540_1_length_InvokeMethod(
2421_0_length_Return)
2540_1_length_InvokeMethod(
3981_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
2540_1_length_InvokeMethod(
2643_0_length_Return)
Cond_2540_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
2540_1_length_InvokeMethod(
2680_0_length_Return)
Cond_2540_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
2540_1_length_InvokeMethod(
2718_0_length_Return)
Cond_2540_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
2540_1_length_InvokeMethod(
2734_0_length_Return)
Cond_2540_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2578_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2578_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2578_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2578_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2618_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2618_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2618_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2618_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2598_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2598_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2598_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2598_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
8096_0_bubble_Load(
NULL)
(33) IDependencyGraphProof (EQUIVALENT transformation)
The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 27 less nodes.
(34) TRUE
(35) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer
The ITRS R consists of the following rules:
3816_0_length_Load(
x0) →
2393_0_length_NONNULL7391_1_test_InvokeMethod(
3458_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
-1) →
7661_0_test_Return7391_1_test_InvokeMethod(
7661_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1,
x2,
x3))),
x4) →
7661_0_test_Return7152_0_bubble_Load(
x0) →
5194_0_bubble_LE(
x0)
5194_0_bubble_LE(
NULL) →
4383_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4580_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5132_0_bubble_LE5132_0_bubble_LE →
8096_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))) →
5194_0_bubble_LE(
java.lang.Object(
List(
EOC)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8175_0_bubble_Return8096_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8557_0_bubble_Return8096_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8557_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4619_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5178_0_bubble_LE5178_0_bubble_LE →
8145_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8145_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8233_0_bubble_Return8145_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8577_0_bubble_Return8145_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8577_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
4673_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
5207_0_bubble_LE5207_0_bubble_LE →
8205_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8205_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8259_0_bubble_Return8205_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8622_0_bubble_Return8205_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8622_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
4650_0_bubble_Return(
java.lang.Object(
List(
x0)))
5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
5194_0_bubble_LE(
java.lang.Object(
List(
x0)))
5194_0_bubble_LE(
java.lang.Object(
List(
x0))) →
8177_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4619_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC)))) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
4673_0_bubble_Return) →
8255_0_bubble_Return8177_1_bubble_InvokeMethod(
8175_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8233_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8255_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8259_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8557_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8577_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8601_0_bubble_Return) →
8601_0_bubble_Return8177_1_bubble_InvokeMethod(
8622_0_bubble_Return) →
8601_0_bubble_Return2393_0_length_NONNULL →
2421_0_length_Return2393_0_length_NONNULL →
2540_1_length_InvokeMethod(
2393_0_length_NONNULL)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2643_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2540_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
3981_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2540_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2540_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2540_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2540_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2540_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2540_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2540_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2540_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
3981_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2680_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2578_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
4014_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2578_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2578_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2578_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2578_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2578_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2578_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2578_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2578_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
4014_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2734_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2618_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
4077_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2618_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2618_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2618_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2618_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2618_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2618_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2618_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2618_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
4077_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2421_0_length_Return) →
2718_0_length_Return2540_1_length_InvokeMethod(
3981_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod(
x0 > 0,
3981_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod1(
x0 > 0,
4014_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod2(
x0 > 0,
4046_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0)) →
Cond_2598_1_length_InvokeMethod3(
x0 > 0,
4077_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0)) →
4046_0_length_Return(
1 + x0)
2540_1_length_InvokeMethod(
2643_0_length_Return) →
Cond_2598_1_length_InvokeMethod4(
1 > 0,
2643_0_length_Return)
Cond_2598_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return) →
4046_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2680_0_length_Return) →
Cond_2598_1_length_InvokeMethod5(
1 > 0,
2680_0_length_Return)
Cond_2598_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return) →
4046_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2718_0_length_Return) →
Cond_2598_1_length_InvokeMethod6(
1 > 0,
2718_0_length_Return)
Cond_2598_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return) →
4046_0_length_Return(
1 + 1)
2540_1_length_InvokeMethod(
2734_0_length_Return) →
Cond_2598_1_length_InvokeMethod7(
1 > 0,
2734_0_length_Return)
Cond_2598_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return) →
4046_0_length_Return(
1 + 1)
8096_0_bubble_Load(
NULL) →
8113_0_bubble_Return8096_0_bubble_Load(
NULL) →
8159_0_bubble_Return8096_0_bubble_Load(
NULL) →
8219_0_bubble_Return8096_0_bubble_Load(
NULL) →
8190_0_bubble_Return5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8096_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8145_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
5194_0_bubble_LE(
java.lang.Object(
List(
EOC))) →
8205_1_bubble_InvokeMethod(
8096_0_bubble_Load(
java.lang.Object(
List(
EOC))))
The integer pair graph contains the following rules and edges:
(1):
COND_6147_0_TEST_GE(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x6[1],
x5[1]) →
7152_1_TEST_INVOKEMETHOD(
7152_0_bubble_Load(
x7[1]),
java.lang.Object(
ARRAY(
DATA_3(
x1[1],
x2[1],
x3[1]))),
x4[1],
x5[1],
x6[1],
x7[1])
(2):
7152_1_TEST_INVOKEMETHOD(
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL) →
COND_7152_1_TEST_INVOKEMETHOD(
x6[2] >= 0,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[2],
x2[2],
x3[2]))),
x4[2],
x5[2],
x6[2],
NULL)
(3):
COND_7152_1_TEST_INVOKEMETHOD(
TRUE,
4383_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[3],
x2[3],
x3[3]))),
x4[3],
x5[3],
x6[3],
NULL) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[3],
x2[3],
x3[3]))),
x4[3],
x6[3] + 1,
x5[3])
(4):
7152_1_TEST_INVOKEMETHOD(
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD1(
x6[4] >= 0,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[4],
x2[4],
x3[4]))),
x4[4],
x5[4],
x6[4],
java.lang.Object(
List(
EOC)))
(5):
COND_7152_1_TEST_INVOKEMETHOD1(
TRUE,
4580_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[5],
x2[5],
x3[5]))),
x4[5],
x5[5],
x6[5],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[5],
x2[5],
x3[5]))),
x4[5],
x6[5] + 1,
x5[5])
(6):
7152_1_TEST_INVOKEMETHOD(
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD2(
x6[6] >= 0,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[6],
x2[6],
x3[6]))),
x4[6],
x5[6],
x6[6],
java.lang.Object(
List(
EOC)))
(7):
COND_7152_1_TEST_INVOKEMETHOD2(
TRUE,
4619_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[7],
x2[7],
x3[7]))),
x4[7],
x5[7],
x6[7],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[7],
x2[7],
x3[7]))),
x4[7],
x6[7] + 1,
x5[7])
(8):
7152_1_TEST_INVOKEMETHOD(
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8]))) →
COND_7152_1_TEST_INVOKEMETHOD3(
x7[8] >= 0,
4650_0_bubble_Return(
java.lang.Object(
List(
x0[8]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[8],
x3[8],
x4[8]))),
x5[8],
x6[8],
x7[8],
java.lang.Object(
List(
x0[8])))
(9):
COND_7152_1_TEST_INVOKEMETHOD3(
TRUE,
4650_0_bubble_Return(
java.lang.Object(
List(
x0[9]))),
java.lang.Object(
ARRAY(
DATA_3(
x2[9],
x3[9],
x4[9]))),
x5[9],
x6[9],
x7[9],
java.lang.Object(
List(
x0[9]))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x2[9],
x3[9],
x4[9]))),
x5[9],
x7[9] + 1,
x6[9])
(10):
7152_1_TEST_INVOKEMETHOD(
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC))) →
COND_7152_1_TEST_INVOKEMETHOD4(
x6[10] >= 0,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[10],
x2[10],
x3[10]))),
x4[10],
x5[10],
x6[10],
java.lang.Object(
List(
EOC)))
(11):
COND_7152_1_TEST_INVOKEMETHOD4(
TRUE,
4673_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[11],
x2[11],
x3[11]))),
x4[11],
x5[11],
x6[11],
java.lang.Object(
List(
EOC))) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[11],
x2[11],
x3[11]))),
x4[11],
x6[11] + 1,
x5[11])
(12):
7152_1_TEST_INVOKEMETHOD(
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12]) →
COND_7152_1_TEST_INVOKEMETHOD5(
x6[12] >= 0,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[12],
x2[12],
x3[12]))),
x4[12],
x5[12],
x6[12],
x7[12])
(13):
COND_7152_1_TEST_INVOKEMETHOD5(
TRUE,
8175_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[13],
x2[13],
x3[13]))),
x4[13],
x5[13],
x6[13],
x7[13]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[13],
x2[13],
x3[13]))),
x4[13],
x6[13] + 1,
x5[13])
(14):
7152_1_TEST_INVOKEMETHOD(
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14]) →
COND_7152_1_TEST_INVOKEMETHOD6(
x6[14] >= 0,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[14],
x2[14],
x3[14]))),
x4[14],
x5[14],
x6[14],
x7[14])
(15):
COND_7152_1_TEST_INVOKEMETHOD6(
TRUE,
8233_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[15],
x2[15],
x3[15]))),
x4[15],
x5[15],
x6[15],
x7[15]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[15],
x2[15],
x3[15]))),
x4[15],
x6[15] + 1,
x5[15])
(16):
7152_1_TEST_INVOKEMETHOD(
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16]) →
COND_7152_1_TEST_INVOKEMETHOD7(
x6[16] >= 0,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[16],
x2[16],
x3[16]))),
x4[16],
x5[16],
x6[16],
x7[16])
(17):
COND_7152_1_TEST_INVOKEMETHOD7(
TRUE,
8255_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[17],
x2[17],
x3[17]))),
x4[17],
x5[17],
x6[17],
x7[17]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[17],
x2[17],
x3[17]))),
x4[17],
x6[17] + 1,
x5[17])
(18):
7152_1_TEST_INVOKEMETHOD(
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18]) →
COND_7152_1_TEST_INVOKEMETHOD8(
x6[18] >= 0,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[18],
x2[18],
x3[18]))),
x4[18],
x5[18],
x6[18],
x7[18])
(19):
COND_7152_1_TEST_INVOKEMETHOD8(
TRUE,
8259_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[19],
x2[19],
x3[19]))),
x4[19],
x5[19],
x6[19],
x7[19]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[19],
x2[19],
x3[19]))),
x4[19],
x6[19] + 1,
x5[19])
(20):
7152_1_TEST_INVOKEMETHOD(
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20]) →
COND_7152_1_TEST_INVOKEMETHOD9(
x6[20] >= 0,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[20],
x2[20],
x3[20]))),
x4[20],
x5[20],
x6[20],
x7[20])
(21):
COND_7152_1_TEST_INVOKEMETHOD9(
TRUE,
8557_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[21],
x2[21],
x3[21]))),
x4[21],
x5[21],
x6[21],
x7[21]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[21],
x2[21],
x3[21]))),
x4[21],
x6[21] + 1,
x5[21])
(22):
7152_1_TEST_INVOKEMETHOD(
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22]) →
COND_7152_1_TEST_INVOKEMETHOD10(
x6[22] >= 0,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[22],
x2[22],
x3[22]))),
x4[22],
x5[22],
x6[22],
x7[22])
(23):
COND_7152_1_TEST_INVOKEMETHOD10(
TRUE,
8577_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[23],
x2[23],
x3[23]))),
x4[23],
x5[23],
x6[23],
x7[23]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[23],
x2[23],
x3[23]))),
x4[23],
x6[23] + 1,
x5[23])
(24):
7152_1_TEST_INVOKEMETHOD(
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24]) →
COND_7152_1_TEST_INVOKEMETHOD11(
x6[24] >= 0,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[24],
x2[24],
x3[24]))),
x4[24],
x5[24],
x6[24],
x7[24])
(25):
COND_7152_1_TEST_INVOKEMETHOD11(
TRUE,
8601_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[25],
x2[25],
x3[25]))),
x4[25],
x5[25],
x6[25],
x7[25]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[25],
x2[25],
x3[25]))),
x4[25],
x6[25] + 1,
x5[25])
(26):
7152_1_TEST_INVOKEMETHOD(
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26]) →
COND_7152_1_TEST_INVOKEMETHOD12(
x6[26] >= 0,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[26],
x2[26],
x3[26]))),
x4[26],
x5[26],
x6[26],
x7[26])
(27):
COND_7152_1_TEST_INVOKEMETHOD12(
TRUE,
8622_0_bubble_Return,
java.lang.Object(
ARRAY(
DATA_3(
x1[27],
x2[27],
x3[27]))),
x4[27],
x5[27],
x6[27],
x7[27]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x1[27],
x2[27],
x3[27]))),
x4[27],
x6[27] + 1,
x5[27])
(29):
COND_6147_0_TEST_GE1(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x0[29],
x1[29],
x2[29]))),
x3[29],
x4[29],
x5[29]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0[29],
x1[29],
x2[29]))),
x3[29] - 1,
0,
0)
(31):
COND_6147_0_TEST_GE2(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x0[31],
x1[31],
x2[31]))),
x3[31],
x4[31],
x5[31]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0[31],
x1[31],
x2[31]))),
x3[31] - 1,
0,
1)
(33):
COND_6147_0_TEST_GE3(
TRUE,
java.lang.Object(
ARRAY(
DATA_3(
x0[33],
x1[33],
x2[33]))),
x3[33],
x4[33],
x5[33]) →
6147_0_TEST_GE(
java.lang.Object(
ARRAY(
DATA_3(
x0[33],
x1[33],
x2[33]))),
x3[33] - 1,
0,
x6[33])
(1) -> (2), if ((7152_0_bubble_Load(x7[1]) →* 4383_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))))∧(x4[1] →* x4[2])∧(x5[1] →* x5[2])∧(x6[1] →* x6[2])∧(x7[1] →* NULL))
(2) -> (3), if ((x6[2] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x4[2] →* x4[3])∧(x5[2] →* x5[3])∧(x6[2] →* x6[3]))
(1) -> (4), if ((7152_0_bubble_Load(x7[1]) →* 4580_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[1] →* x4[4])∧(x5[1] →* x5[4])∧(x6[1] →* x6[4])∧(x7[1] →* java.lang.Object(List(EOC))))
(4) -> (5), if ((x6[4] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))) →* java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))))∧(x4[4] →* x4[5])∧(x5[4] →* x5[5])∧(x6[4] →* x6[5]))
(1) -> (6), if ((7152_0_bubble_Load(x7[1]) →* 4619_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[1] →* x4[6])∧(x5[1] →* x5[6])∧(x6[1] →* x6[6])∧(x7[1] →* java.lang.Object(List(EOC))))
(6) -> (7), if ((x6[6] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[7], x2[7], x3[7]))))∧(x4[6] →* x4[7])∧(x5[6] →* x5[7])∧(x6[6] →* x6[7]))
(1) -> (8), if ((7152_0_bubble_Load(x7[1]) →* 4650_0_bubble_Return(java.lang.Object(List(x0[8]))))∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))))∧(x4[1] →* x5[8])∧(x5[1] →* x6[8])∧(x6[1] →* x7[8])∧(x7[1] →* java.lang.Object(List(x0[8]))))
(8) -> (9), if ((x7[8] >= 0 →* TRUE)∧(4650_0_bubble_Return(java.lang.Object(List(x0[8]))) →* 4650_0_bubble_Return(java.lang.Object(List(x0[9]))))∧(java.lang.Object(ARRAY(DATA_3(x2[8], x3[8], x4[8]))) →* java.lang.Object(ARRAY(DATA_3(x2[9], x3[9], x4[9]))))∧(x5[8] →* x5[9])∧(x6[8] →* x6[9])∧(x7[8] →* x7[9])∧(java.lang.Object(List(x0[8])) →* java.lang.Object(List(x0[9]))))
(1) -> (10), if ((7152_0_bubble_Load(x7[1]) →* 4673_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))))∧(x4[1] →* x4[10])∧(x5[1] →* x5[10])∧(x6[1] →* x6[10])∧(x7[1] →* java.lang.Object(List(EOC))))
(10) -> (11), if ((x6[10] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[10], x2[10], x3[10]))) →* java.lang.Object(ARRAY(DATA_3(x1[11], x2[11], x3[11]))))∧(x4[10] →* x4[11])∧(x5[10] →* x5[11])∧(x6[10] →* x6[11]))
(1) -> (12), if ((7152_0_bubble_Load(x7[1]) →* 8175_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))))∧(x4[1] →* x4[12])∧(x5[1] →* x5[12])∧(x6[1] →* x6[12])∧(x7[1] →* x7[12]))
(12) -> (13), if ((x6[12] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[12], x2[12], x3[12]))) →* java.lang.Object(ARRAY(DATA_3(x1[13], x2[13], x3[13]))))∧(x4[12] →* x4[13])∧(x5[12] →* x5[13])∧(x6[12] →* x6[13])∧(x7[12] →* x7[13]))
(1) -> (14), if ((7152_0_bubble_Load(x7[1]) →* 8233_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))))∧(x4[1] →* x4[14])∧(x5[1] →* x5[14])∧(x6[1] →* x6[14])∧(x7[1] →* x7[14]))
(14) -> (15), if ((x6[14] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[14], x2[14], x3[14]))) →* java.lang.Object(ARRAY(DATA_3(x1[15], x2[15], x3[15]))))∧(x4[14] →* x4[15])∧(x5[14] →* x5[15])∧(x6[14] →* x6[15])∧(x7[14] →* x7[15]))
(1) -> (16), if ((7152_0_bubble_Load(x7[1]) →* 8255_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))))∧(x4[1] →* x4[16])∧(x5[1] →* x5[16])∧(x6[1] →* x6[16])∧(x7[1] →* x7[16]))
(16) -> (17), if ((x6[16] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[16], x2[16], x3[16]))) →* java.lang.Object(ARRAY(DATA_3(x1[17], x2[17], x3[17]))))∧(x4[16] →* x4[17])∧(x5[16] →* x5[17])∧(x6[16] →* x6[17])∧(x7[16] →* x7[17]))
(1) -> (18), if ((7152_0_bubble_Load(x7[1]) →* 8259_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))))∧(x4[1] →* x4[18])∧(x5[1] →* x5[18])∧(x6[1] →* x6[18])∧(x7[1] →* x7[18]))
(18) -> (19), if ((x6[18] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[18], x2[18], x3[18]))) →* java.lang.Object(ARRAY(DATA_3(x1[19], x2[19], x3[19]))))∧(x4[18] →* x4[19])∧(x5[18] →* x5[19])∧(x6[18] →* x6[19])∧(x7[18] →* x7[19]))
(1) -> (20), if ((7152_0_bubble_Load(x7[1]) →* 8557_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))))∧(x4[1] →* x4[20])∧(x5[1] →* x5[20])∧(x6[1] →* x6[20])∧(x7[1] →* x7[20]))
(20) -> (21), if ((x6[20] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[20], x2[20], x3[20]))) →* java.lang.Object(ARRAY(DATA_3(x1[21], x2[21], x3[21]))))∧(x4[20] →* x4[21])∧(x5[20] →* x5[21])∧(x6[20] →* x6[21])∧(x7[20] →* x7[21]))
(1) -> (22), if ((7152_0_bubble_Load(x7[1]) →* 8577_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))))∧(x4[1] →* x4[22])∧(x5[1] →* x5[22])∧(x6[1] →* x6[22])∧(x7[1] →* x7[22]))
(22) -> (23), if ((x6[22] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[22], x2[22], x3[22]))) →* java.lang.Object(ARRAY(DATA_3(x1[23], x2[23], x3[23]))))∧(x4[22] →* x4[23])∧(x5[22] →* x5[23])∧(x6[22] →* x6[23])∧(x7[22] →* x7[23]))
(1) -> (24), if ((7152_0_bubble_Load(x7[1]) →* 8601_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))))∧(x4[1] →* x4[24])∧(x5[1] →* x5[24])∧(x6[1] →* x6[24])∧(x7[1] →* x7[24]))
(24) -> (25), if ((x6[24] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[24], x2[24], x3[24]))) →* java.lang.Object(ARRAY(DATA_3(x1[25], x2[25], x3[25]))))∧(x4[24] →* x4[25])∧(x5[24] →* x5[25])∧(x6[24] →* x6[25])∧(x7[24] →* x7[25]))
(1) -> (26), if ((7152_0_bubble_Load(x7[1]) →* 8622_0_bubble_Return)∧(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))) →* java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))))∧(x4[1] →* x4[26])∧(x5[1] →* x5[26])∧(x6[1] →* x6[26])∧(x7[1] →* x7[26]))
(26) -> (27), if ((x6[26] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[26], x2[26], x3[26]))) →* java.lang.Object(ARRAY(DATA_3(x1[27], x2[27], x3[27]))))∧(x4[26] →* x4[27])∧(x5[26] →* x5[27])∧(x6[26] →* x6[27])∧(x7[26] →* x7[27]))
The set Q consists of the following terms:
3816_0_length_Load(
x0)
7391_1_test_InvokeMethod(
3458_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
-1)
7391_1_test_InvokeMethod(
7661_0_test_Return,
java.lang.Object(
ARRAY(
DATA_3(
x0,
x1,
x2))),
x3)
7152_0_bubble_Load(
x0)
5194_0_bubble_LE(
NULL)
5132_0_bubble_LE8096_0_bubble_Load(
java.lang.Object(
List(
EOC)))
8096_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8096_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8096_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8096_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8096_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5178_0_bubble_LE8145_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8145_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8145_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8145_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8145_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5207_0_bubble_LE8205_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8205_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8205_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8205_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8205_1_bubble_InvokeMethod(
8622_0_bubble_Return)
5194_0_bubble_LE(
java.lang.Object(
List(
x0)))
8177_1_bubble_InvokeMethod(
4580_0_bubble_Return)
8177_1_bubble_InvokeMethod(
4619_0_bubble_Return)
8177_1_bubble_InvokeMethod(
4650_0_bubble_Return(
java.lang.Object(
List(
EOC))))
8177_1_bubble_InvokeMethod(
4673_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8175_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8233_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8255_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8259_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8557_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8577_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8601_0_bubble_Return)
8177_1_bubble_InvokeMethod(
8622_0_bubble_Return)
2393_0_length_NONNULL2540_1_length_InvokeMethod(
2421_0_length_Return)
2540_1_length_InvokeMethod(
3981_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4014_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4046_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
2540_1_length_InvokeMethod(
4077_0_length_Return(
x0))
Cond_2540_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
2540_1_length_InvokeMethod(
2643_0_length_Return)
Cond_2540_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
2540_1_length_InvokeMethod(
2680_0_length_Return)
Cond_2540_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
2540_1_length_InvokeMethod(
2718_0_length_Return)
Cond_2540_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
2540_1_length_InvokeMethod(
2734_0_length_Return)
Cond_2540_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2578_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2578_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2578_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2578_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2578_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2618_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2618_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2618_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2618_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2618_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
Cond_2598_1_length_InvokeMethod(
TRUE,
3981_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod1(
TRUE,
4014_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod2(
TRUE,
4046_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod3(
TRUE,
4077_0_length_Return(
x0))
Cond_2598_1_length_InvokeMethod4(
TRUE,
2643_0_length_Return)
Cond_2598_1_length_InvokeMethod5(
TRUE,
2680_0_length_Return)
Cond_2598_1_length_InvokeMethod6(
TRUE,
2718_0_length_Return)
Cond_2598_1_length_InvokeMethod7(
TRUE,
2734_0_length_Return)
8096_0_bubble_Load(
NULL)
(36) IDependencyGraphProof (EQUIVALENT transformation)
The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 30 less nodes.
(37) TRUE
(38) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer
R is empty.
The integer pair graph contains the following rules and edges:
(0):
1442_1_MAIN_INVOKEMETHOD(
1442_0_mk_Inc(
x1[0],
x0[0]),
java.lang.Object(
ARRAY(
DATA_3(
x3[0],
x4[0])))) →
COND_1442_1_MAIN_INVOKEMETHOD(
x0[0] > 0,
1442_0_mk_Inc(
x1[0],
x0[0]),
java.lang.Object(
ARRAY(
DATA_3(
x3[0],
x4[0]))))
(1):
COND_1442_1_MAIN_INVOKEMETHOD(
TRUE,
1442_0_mk_Inc(
x1[1],
x0[1]),
java.lang.Object(
ARRAY(
DATA_3(
x3[1],
x4[1])))) →
1442_1_MAIN_INVOKEMETHOD(
1442_0_mk_Inc(
java.lang.Object(
List),
x0[1] + -1),
java.lang.Object(
ARRAY(
DATA_3(
x3[1],
x4[1]))))
(0) -> (1), if ((x0[0] > 0 →* TRUE)∧(1442_0_mk_Inc(x1[0], x0[0]) →* 1442_0_mk_Inc(x1[1], x0[1]))∧(java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))) →* java.lang.Object(ARRAY(DATA_3(x3[1], x4[1])))))
(1) -> (0), if ((1442_0_mk_Inc(java.lang.Object(List), x0[1] + -1) →* 1442_0_mk_Inc(x1[0], x0[0]))∧(java.lang.Object(ARRAY(DATA_3(x3[1], x4[1]))) →* java.lang.Object(ARRAY(DATA_3(x3[0], x4[0])))))
The set Q is empty.
(39) IDPNonInfProof (SOUND transformation)
The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that
final constraints are written in
bold face.
For Pair
1442_1_MAIN_INVOKEMETHOD(
1442_0_mk_Inc(
x1,
x0),
java.lang.Object(
ARRAY(
DATA_3(
x3,
x4)))) →
COND_1442_1_MAIN_INVOKEMETHOD(
>(
x0,
0),
1442_0_mk_Inc(
x1,
x0),
java.lang.Object(
ARRAY(
DATA_3(
x3,
x4)))) the following chains were created:
- We consider the chain 1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0])))) → COND_1442_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0])))), COND_1442_1_MAIN_INVOKEMETHOD(TRUE, 1442_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1])))) → 1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1])))) which results in the following constraint:
(1) (>(x0[0], 0)=TRUE∧1442_0_mk_Inc(x1[0], x0[0])=1442_0_mk_Inc(x1[1], x0[1])∧java.lang.Object(ARRAY(DATA_3(x3[0], x4[0])))=java.lang.Object(ARRAY(DATA_3(x3[1], x4[1]))) ⇒ 1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))≥NonInfC∧1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))≥COND_1442_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))∧(UIncreasing(COND_1442_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))), ≥))
We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint:
(2) (>(x0[0], 0)=TRUE ⇒ 1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))≥NonInfC∧1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))≥COND_1442_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))∧(UIncreasing(COND_1442_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))), ≥))
We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(3) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1442_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))), ≥)∧[(-1)Bound*bni_15] + [(2)bni_15]x0[0] ≥ 0∧[1 + (-1)bso_16] ≥ 0)
We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(4) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1442_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))), ≥)∧[(-1)Bound*bni_15] + [(2)bni_15]x0[0] ≥ 0∧[1 + (-1)bso_16] ≥ 0)
We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(5) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1442_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))), ≥)∧[(-1)Bound*bni_15] + [(2)bni_15]x0[0] ≥ 0∧[1 + (-1)bso_16] ≥ 0)
We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(6) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1442_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))), ≥)∧0 = 0∧[(-1)Bound*bni_15] + [(2)bni_15]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_16] ≥ 0)
We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraint:
(7) (x0[0] ≥ 0 ⇒ (UIncreasing(COND_1442_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))), ≥)∧0 = 0∧[(-1)Bound*bni_15 + (2)bni_15] + [(2)bni_15]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_16] ≥ 0)
For Pair
COND_1442_1_MAIN_INVOKEMETHOD(
TRUE,
1442_0_mk_Inc(
x1,
x0),
java.lang.Object(
ARRAY(
DATA_3(
x3,
x4)))) →
1442_1_MAIN_INVOKEMETHOD(
1442_0_mk_Inc(
java.lang.Object(
List),
+(
x0,
-1)),
java.lang.Object(
ARRAY(
DATA_3(
x3,
x4)))) the following chains were created:
- We consider the chain COND_1442_1_MAIN_INVOKEMETHOD(TRUE, 1442_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1])))) → 1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1])))) which results in the following constraint:
(8) (COND_1442_1_MAIN_INVOKEMETHOD(TRUE, 1442_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1]))))≥NonInfC∧COND_1442_1_MAIN_INVOKEMETHOD(TRUE, 1442_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1]))))≥1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1]))))∧(UIncreasing(1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1]))))), ≥))
We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(9) ((UIncreasing(1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1]))))), ≥)∧[1 + (-1)bso_18] ≥ 0)
We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(10) ((UIncreasing(1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1]))))), ≥)∧[1 + (-1)bso_18] ≥ 0)
We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(11) ((UIncreasing(1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1]))))), ≥)∧[1 + (-1)bso_18] ≥ 0)
We simplified constraint (11) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(12) ((UIncreasing(1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1]))))), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_18] ≥ 0)
To summarize, we get the following constraints P
≥ for the following pairs.
- 1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(x1, x0), java.lang.Object(ARRAY(DATA_3(x3, x4)))) → COND_1442_1_MAIN_INVOKEMETHOD(>(x0, 0), 1442_0_mk_Inc(x1, x0), java.lang.Object(ARRAY(DATA_3(x3, x4))))
- (x0[0] ≥ 0 ⇒ (UIncreasing(COND_1442_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))), ≥)∧0 = 0∧[(-1)Bound*bni_15 + (2)bni_15] + [(2)bni_15]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_16] ≥ 0)
- COND_1442_1_MAIN_INVOKEMETHOD(TRUE, 1442_0_mk_Inc(x1, x0), java.lang.Object(ARRAY(DATA_3(x3, x4)))) → 1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(java.lang.Object(List), +(x0, -1)), java.lang.Object(ARRAY(DATA_3(x3, x4))))
- ((UIncreasing(1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1]))))), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_18] ≥ 0)
The constraints for P
> respective P
bound are constructed from P
≥ where we just replace every occurence of "t ≥ s" in P
≥ by "t > s" respective "t ≥
c". Here
c stands for the fresh constant used for P
bound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:
POL(TRUE) = 0
POL(FALSE) = 0
POL(1442_1_MAIN_INVOKEMETHOD(x1, x2)) = [1] + x1
POL(1442_0_mk_Inc(x1, x2)) = [-1] + [2]x2
POL(java.lang.Object(x1)) = [-1]
POL(ARRAY(x1)) = [-1]
POL(DATA_3(x1, x2)) = [-1]
POL(COND_1442_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = x2
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(List) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
The following pairs are in P
>:
1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0])))) → COND_1442_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))
COND_1442_1_MAIN_INVOKEMETHOD(TRUE, 1442_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1])))) → 1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(DATA_3(x3[1], x4[1]))))
The following pairs are in P
bound:
1442_1_MAIN_INVOKEMETHOD(1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0])))) → COND_1442_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1442_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(DATA_3(x3[0], x4[0]))))
The following pairs are in P
≥:
none
There are no usable rules.
(40) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer
R is empty.
The integer pair graph contains the following rules and edges:
(1):
COND_1442_1_MAIN_INVOKEMETHOD(
TRUE,
1442_0_mk_Inc(
x1[1],
x0[1]),
java.lang.Object(
ARRAY(
DATA_3(
x3[1],
x4[1])))) →
1442_1_MAIN_INVOKEMETHOD(
1442_0_mk_Inc(
java.lang.Object(
List),
x0[1] + -1),
java.lang.Object(
ARRAY(
DATA_3(
x3[1],
x4[1]))))
The set Q is empty.
(41) IDependencyGraphProof (EQUIVALENT transformation)
The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.
(42) TRUE
(43) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer
R is empty.
The integer pair graph contains the following rules and edges:
(0):
1171_1_MAIN_INVOKEMETHOD(
1171_0_mk_Inc(
x1[0],
x0[0]),
java.lang.Object(
ARRAY(
x2[0],
x3[0])),
java.lang.Object(
ARRAY(
3,
DATA_3(
x5[0]))),
x2[0]) →
COND_1171_1_MAIN_INVOKEMETHOD(
x0[0] > 0,
1171_0_mk_Inc(
x1[0],
x0[0]),
java.lang.Object(
ARRAY(
x2[0],
x3[0])),
java.lang.Object(
ARRAY(
3,
DATA_3(
x5[0]))),
x2[0])
(1):
COND_1171_1_MAIN_INVOKEMETHOD(
TRUE,
1171_0_mk_Inc(
x1[1],
x0[1]),
java.lang.Object(
ARRAY(
x2[1],
x3[1])),
java.lang.Object(
ARRAY(
3,
DATA_3(
x5[1]))),
x2[1]) →
1171_1_MAIN_INVOKEMETHOD(
1171_0_mk_Inc(
java.lang.Object(
List),
x0[1] + -1),
java.lang.Object(
ARRAY(
x2[1],
x3[1])),
java.lang.Object(
ARRAY(
3,
DATA_3(
x5[1]))),
x2[1])
(0) -> (1), if ((x0[0] > 0 →* TRUE)∧(1171_0_mk_Inc(x1[0], x0[0]) →* 1171_0_mk_Inc(x1[1], x0[1]))∧(java.lang.Object(ARRAY(x2[0], x3[0])) →* java.lang.Object(ARRAY(x2[1], x3[1])))∧(java.lang.Object(ARRAY(3, DATA_3(x5[0]))) →* java.lang.Object(ARRAY(3, DATA_3(x5[1]))))∧(x2[0] →* x2[1]))
(1) -> (0), if ((1171_0_mk_Inc(java.lang.Object(List), x0[1] + -1) →* 1171_0_mk_Inc(x1[0], x0[0]))∧(java.lang.Object(ARRAY(x2[1], x3[1])) →* java.lang.Object(ARRAY(x2[0], x3[0])))∧(java.lang.Object(ARRAY(3, DATA_3(x5[1]))) →* java.lang.Object(ARRAY(3, DATA_3(x5[0]))))∧(x2[1] →* x2[0]))
The set Q is empty.
(44) IDPNonInfProof (SOUND transformation)
The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that
final constraints are written in
bold face.
For Pair
1171_1_MAIN_INVOKEMETHOD(
1171_0_mk_Inc(
x1,
x0),
java.lang.Object(
ARRAY(
x2,
x3)),
java.lang.Object(
ARRAY(
3,
DATA_3(
x5))),
x2) →
COND_1171_1_MAIN_INVOKEMETHOD(
>(
x0,
0),
1171_0_mk_Inc(
x1,
x0),
java.lang.Object(
ARRAY(
x2,
x3)),
java.lang.Object(
ARRAY(
3,
DATA_3(
x5))),
x2) the following chains were created:
- We consider the chain 1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0]) → COND_1171_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0]), COND_1171_1_MAIN_INVOKEMETHOD(TRUE, 1171_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1]) → 1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1]) which results in the following constraint:
(1) (>(x0[0], 0)=TRUE∧1171_0_mk_Inc(x1[0], x0[0])=1171_0_mk_Inc(x1[1], x0[1])∧java.lang.Object(ARRAY(x2[0], x3[0]))=java.lang.Object(ARRAY(x2[1], x3[1]))∧java.lang.Object(ARRAY(3, DATA_3(x5[0])))=java.lang.Object(ARRAY(3, DATA_3(x5[1])))∧x2[0]=x2[1] ⇒ 1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])≥NonInfC∧1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])≥COND_1171_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])∧(UIncreasing(COND_1171_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])), ≥))
We simplified constraint (1) using rules (I), (II), (IV), (DELETE_TRIVIAL_REDUCESTO) which results in the following new constraint:
(2) (>(x0[0], 0)=TRUE ⇒ 1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])≥NonInfC∧1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])≥COND_1171_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])∧(UIncreasing(COND_1171_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])), ≥))
We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(3) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1171_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])), ≥)∧[(-1)Bound*bni_15] + [(2)bni_15]x0[0] ≥ 0∧[1 + (-1)bso_16] ≥ 0)
We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(4) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1171_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])), ≥)∧[(-1)Bound*bni_15] + [(2)bni_15]x0[0] ≥ 0∧[1 + (-1)bso_16] ≥ 0)
We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(5) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1171_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])), ≥)∧[(-1)Bound*bni_15] + [(2)bni_15]x0[0] ≥ 0∧[1 + (-1)bso_16] ≥ 0)
We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(6) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1171_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])), ≥)∧0 = 0∧[(-1)Bound*bni_15] + [(2)bni_15]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_16] ≥ 0)
We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraint:
(7) (x0[0] ≥ 0 ⇒ (UIncreasing(COND_1171_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])), ≥)∧0 = 0∧[(-1)Bound*bni_15 + (2)bni_15] + [(2)bni_15]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_16] ≥ 0)
For Pair
COND_1171_1_MAIN_INVOKEMETHOD(
TRUE,
1171_0_mk_Inc(
x1,
x0),
java.lang.Object(
ARRAY(
x2,
x3)),
java.lang.Object(
ARRAY(
3,
DATA_3(
x5))),
x2) →
1171_1_MAIN_INVOKEMETHOD(
1171_0_mk_Inc(
java.lang.Object(
List),
+(
x0,
-1)),
java.lang.Object(
ARRAY(
x2,
x3)),
java.lang.Object(
ARRAY(
3,
DATA_3(
x5))),
x2) the following chains were created:
- We consider the chain COND_1171_1_MAIN_INVOKEMETHOD(TRUE, 1171_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1]) → 1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1]) which results in the following constraint:
(8) (COND_1171_1_MAIN_INVOKEMETHOD(TRUE, 1171_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1])≥NonInfC∧COND_1171_1_MAIN_INVOKEMETHOD(TRUE, 1171_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1])≥1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1])∧(UIncreasing(1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1])), ≥))
We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(9) ((UIncreasing(1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1])), ≥)∧[1 + (-1)bso_18] ≥ 0)
We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(10) ((UIncreasing(1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1])), ≥)∧[1 + (-1)bso_18] ≥ 0)
We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(11) ((UIncreasing(1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1])), ≥)∧[1 + (-1)bso_18] ≥ 0)
We simplified constraint (11) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(12) ((UIncreasing(1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1])), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_18] ≥ 0)
To summarize, we get the following constraints P
≥ for the following pairs.
- 1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(x1, x0), java.lang.Object(ARRAY(x2, x3)), java.lang.Object(ARRAY(3, DATA_3(x5))), x2) → COND_1171_1_MAIN_INVOKEMETHOD(>(x0, 0), 1171_0_mk_Inc(x1, x0), java.lang.Object(ARRAY(x2, x3)), java.lang.Object(ARRAY(3, DATA_3(x5))), x2)
- (x0[0] ≥ 0 ⇒ (UIncreasing(COND_1171_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])), ≥)∧0 = 0∧[(-1)Bound*bni_15 + (2)bni_15] + [(2)bni_15]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_16] ≥ 0)
- COND_1171_1_MAIN_INVOKEMETHOD(TRUE, 1171_0_mk_Inc(x1, x0), java.lang.Object(ARRAY(x2, x3)), java.lang.Object(ARRAY(3, DATA_3(x5))), x2) → 1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(java.lang.Object(List), +(x0, -1)), java.lang.Object(ARRAY(x2, x3)), java.lang.Object(ARRAY(3, DATA_3(x5))), x2)
- ((UIncreasing(1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1])), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_18] ≥ 0)
The constraints for P
> respective P
bound are constructed from P
≥ where we just replace every occurence of "t ≥ s" in P
≥ by "t > s" respective "t ≥
c". Here
c stands for the fresh constant used for P
bound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:
POL(TRUE) = 0
POL(FALSE) = 0
POL(1171_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4)) = [1] + x1
POL(1171_0_mk_Inc(x1, x2)) = [-1] + [2]x2
POL(java.lang.Object(x1)) = [-1]
POL(ARRAY(x1, x2)) = [-1]
POL(3) = [3]
POL(DATA_3(x1)) = [-1]
POL(COND_1171_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5)) = x2
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(List) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
The following pairs are in P
>:
1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0]) → COND_1171_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])
COND_1171_1_MAIN_INVOKEMETHOD(TRUE, 1171_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1]) → 1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), java.lang.Object(ARRAY(3, DATA_3(x5[1]))), x2[1])
The following pairs are in P
bound:
1171_1_MAIN_INVOKEMETHOD(1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0]) → COND_1171_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 1171_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), java.lang.Object(ARRAY(3, DATA_3(x5[0]))), x2[0])
The following pairs are in P
≥:
none
There are no usable rules.
(45) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer
R is empty.
The integer pair graph contains the following rules and edges:
(1):
COND_1171_1_MAIN_INVOKEMETHOD(
TRUE,
1171_0_mk_Inc(
x1[1],
x0[1]),
java.lang.Object(
ARRAY(
x2[1],
x3[1])),
java.lang.Object(
ARRAY(
3,
DATA_3(
x5[1]))),
x2[1]) →
1171_1_MAIN_INVOKEMETHOD(
1171_0_mk_Inc(
java.lang.Object(
List),
x0[1] + -1),
java.lang.Object(
ARRAY(
x2[1],
x3[1])),
java.lang.Object(
ARRAY(
3,
DATA_3(
x5[1]))),
x2[1])
The set Q is empty.
(46) IDependencyGraphProof (EQUIVALENT transformation)
The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.
(47) TRUE
(48) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer
R is empty.
The integer pair graph contains the following rules and edges:
(0):
544_1_MAIN_INVOKEMETHOD(
544_0_mk_Inc(
x1[0],
x0[0]),
java.lang.Object(
ARRAY(
x2[0],
x3[0])),
x2[0]) →
COND_544_1_MAIN_INVOKEMETHOD(
x0[0] > 0,
544_0_mk_Inc(
x1[0],
x0[0]),
java.lang.Object(
ARRAY(
x2[0],
x3[0])),
x2[0])
(1):
COND_544_1_MAIN_INVOKEMETHOD(
TRUE,
544_0_mk_Inc(
x1[1],
x0[1]),
java.lang.Object(
ARRAY(
x2[1],
x3[1])),
x2[1]) →
544_1_MAIN_INVOKEMETHOD(
544_0_mk_Inc(
java.lang.Object(
List),
x0[1] + -1),
java.lang.Object(
ARRAY(
x2[1],
x3[1])),
x2[1])
(0) -> (1), if ((x0[0] > 0 →* TRUE)∧(544_0_mk_Inc(x1[0], x0[0]) →* 544_0_mk_Inc(x1[1], x0[1]))∧(java.lang.Object(ARRAY(x2[0], x3[0])) →* java.lang.Object(ARRAY(x2[1], x3[1])))∧(x2[0] →* x2[1]))
(1) -> (0), if ((544_0_mk_Inc(java.lang.Object(List), x0[1] + -1) →* 544_0_mk_Inc(x1[0], x0[0]))∧(java.lang.Object(ARRAY(x2[1], x3[1])) →* java.lang.Object(ARRAY(x2[0], x3[0])))∧(x2[1] →* x2[0]))
The set Q is empty.
(49) IDPNonInfProof (SOUND transformation)
The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that
final constraints are written in
bold face.
For Pair
544_1_MAIN_INVOKEMETHOD(
544_0_mk_Inc(
x1,
x0),
java.lang.Object(
ARRAY(
x2,
x3)),
x2) →
COND_544_1_MAIN_INVOKEMETHOD(
>(
x0,
0),
544_0_mk_Inc(
x1,
x0),
java.lang.Object(
ARRAY(
x2,
x3)),
x2) the following chains were created:
- We consider the chain 544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0]) → COND_544_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0]), COND_544_1_MAIN_INVOKEMETHOD(TRUE, 544_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1]) → 544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1]) which results in the following constraint:
(1) (>(x0[0], 0)=TRUE∧544_0_mk_Inc(x1[0], x0[0])=544_0_mk_Inc(x1[1], x0[1])∧java.lang.Object(ARRAY(x2[0], x3[0]))=java.lang.Object(ARRAY(x2[1], x3[1]))∧x2[0]=x2[1] ⇒ 544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])≥NonInfC∧544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])≥COND_544_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])∧(UIncreasing(COND_544_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])), ≥))
We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint:
(2) (>(x0[0], 0)=TRUE ⇒ 544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])≥NonInfC∧544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])≥COND_544_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])∧(UIncreasing(COND_544_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])), ≥))
We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(3) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_544_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])), ≥)∧[(-1)Bound*bni_14] + [(2)bni_14]x0[0] ≥ 0∧[1 + (-1)bso_15] ≥ 0)
We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(4) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_544_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])), ≥)∧[(-1)Bound*bni_14] + [(2)bni_14]x0[0] ≥ 0∧[1 + (-1)bso_15] ≥ 0)
We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(5) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_544_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])), ≥)∧[(-1)Bound*bni_14] + [(2)bni_14]x0[0] ≥ 0∧[1 + (-1)bso_15] ≥ 0)
We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(6) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_544_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])), ≥)∧0 = 0∧[(-1)Bound*bni_14] + [(2)bni_14]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_15] ≥ 0)
We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraint:
(7) (x0[0] ≥ 0 ⇒ (UIncreasing(COND_544_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])), ≥)∧0 = 0∧[(-1)Bound*bni_14 + (2)bni_14] + [(2)bni_14]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_15] ≥ 0)
For Pair
COND_544_1_MAIN_INVOKEMETHOD(
TRUE,
544_0_mk_Inc(
x1,
x0),
java.lang.Object(
ARRAY(
x2,
x3)),
x2) →
544_1_MAIN_INVOKEMETHOD(
544_0_mk_Inc(
java.lang.Object(
List),
+(
x0,
-1)),
java.lang.Object(
ARRAY(
x2,
x3)),
x2) the following chains were created:
- We consider the chain COND_544_1_MAIN_INVOKEMETHOD(TRUE, 544_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1]) → 544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1]) which results in the following constraint:
(8) (COND_544_1_MAIN_INVOKEMETHOD(TRUE, 544_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1])≥NonInfC∧COND_544_1_MAIN_INVOKEMETHOD(TRUE, 544_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1])≥544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1])∧(UIncreasing(544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1])), ≥))
We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:
(9) ((UIncreasing(544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1])), ≥)∧[1 + (-1)bso_17] ≥ 0)
We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:
(10) ((UIncreasing(544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1])), ≥)∧[1 + (-1)bso_17] ≥ 0)
We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:
(11) ((UIncreasing(544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1])), ≥)∧[1 + (-1)bso_17] ≥ 0)
We simplified constraint (11) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:
(12) ((UIncreasing(544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1])), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_17] ≥ 0)
To summarize, we get the following constraints P
≥ for the following pairs.
- 544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(x1, x0), java.lang.Object(ARRAY(x2, x3)), x2) → COND_544_1_MAIN_INVOKEMETHOD(>(x0, 0), 544_0_mk_Inc(x1, x0), java.lang.Object(ARRAY(x2, x3)), x2)
- (x0[0] ≥ 0 ⇒ (UIncreasing(COND_544_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])), ≥)∧0 = 0∧[(-1)Bound*bni_14 + (2)bni_14] + [(2)bni_14]x0[0] ≥ 0∧0 = 0∧[1 + (-1)bso_15] ≥ 0)
- COND_544_1_MAIN_INVOKEMETHOD(TRUE, 544_0_mk_Inc(x1, x0), java.lang.Object(ARRAY(x2, x3)), x2) → 544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(java.lang.Object(List), +(x0, -1)), java.lang.Object(ARRAY(x2, x3)), x2)
- ((UIncreasing(544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1])), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_17] ≥ 0)
The constraints for P
> respective P
bound are constructed from P
≥ where we just replace every occurence of "t ≥ s" in P
≥ by "t > s" respective "t ≥
c". Here
c stands for the fresh constant used for P
bound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:
POL(TRUE) = 0
POL(FALSE) = 0
POL(544_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = [1] + x1
POL(544_0_mk_Inc(x1, x2)) = [-1] + [2]x2
POL(java.lang.Object(x1)) = [-1]
POL(ARRAY(x1, x2)) = [-1]
POL(COND_544_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4)) = x2
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(List) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
The following pairs are in P
>:
544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0]) → COND_544_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])
COND_544_1_MAIN_INVOKEMETHOD(TRUE, 544_0_mk_Inc(x1[1], x0[1]), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1]) → 544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(java.lang.Object(List), +(x0[1], -1)), java.lang.Object(ARRAY(x2[1], x3[1])), x2[1])
The following pairs are in P
bound:
544_1_MAIN_INVOKEMETHOD(544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0]) → COND_544_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 544_0_mk_Inc(x1[0], x0[0]), java.lang.Object(ARRAY(x2[0], x3[0])), x2[0])
The following pairs are in P
≥:
none
There are no usable rules.
(50) Obligation:
IDP problem:
The following function symbols are pre-defined:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
| ~ | Bwxor: (Integer, Integer) -> Integer |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
The following domains are used:
Integer
R is empty.
The integer pair graph contains the following rules and edges:
(1):
COND_544_1_MAIN_INVOKEMETHOD(
TRUE,
544_0_mk_Inc(
x1[1],
x0[1]),
java.lang.Object(
ARRAY(
x2[1],
x3[1])),
x2[1]) →
544_1_MAIN_INVOKEMETHOD(
544_0_mk_Inc(
java.lang.Object(
List),
x0[1] + -1),
java.lang.Object(
ARRAY(
x2[1],
x3[1])),
x2[1])
The set Q is empty.
(51) IDependencyGraphProof (EQUIVALENT transformation)
The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.
(52) TRUE