0 JBC
↳1 JBC2FIG (⇒)
↳2 JBCTerminationGraph
↳3 FIGtoITRSProof (⇒)
↳4 AND
↳5 IDP
↳6 IDPNonInfProof (⇒)
↳7 AND
↳8 IDP
↳9 IDependencyGraphProof (⇔)
↳10 TRUE
↳11 IDP
↳12 IDependencyGraphProof (⇔)
↳13 TRUE
↳14 IDP
↳15 IDPtoQDPProof (⇒)
↳16 QDP
↳17 UsableRulesProof (⇔)
↳18 QDP
↳19 QReductionProof (⇔)
↳20 QDP
↳21 QDPSizeChangeProof (⇔)
↳22 YES
↳23 IDP
↳24 IDPNonInfProof (⇒)
↳25 AND
↳26 IDP
↳27 IDependencyGraphProof (⇔)
↳28 TRUE
↳29 IDP
↳30 IDependencyGraphProof (⇔)
↳31 TRUE
↳32 IDP
↳33 IDPNonInfProof (⇒)
↳34 AND
↳35 IDP
↳36 IDependencyGraphProof (⇔)
↳37 IDP
↳38 UsableRulesProof (⇔)
↳39 IDP
↳40 IDPNonInfProof (⇒)
↳41 AND
↳42 IDP
↳43 IDependencyGraphProof (⇔)
↳44 TRUE
↳45 IDP
↳46 IDependencyGraphProof (⇔)
↳47 TRUE
↳48 IDP
↳49 IDependencyGraphProof (⇔)
↳50 IDP
↳51 UsableRulesProof (⇔)
↳52 IDP
↳53 IDPNonInfProof (⇒)
↳54 AND
↳55 IDP
↳56 IDependencyGraphProof (⇔)
↳57 TRUE
↳58 IDP
↳59 IDependencyGraphProof (⇔)
↳60 TRUE
public class Test7 {
public static void main(String[] args) {
List[] ls = { List.mk(args.length), List.mk(args.length), List.mk(args.length) };
for (int k = 0; k < ls.length; k++) {
int len = length(ls[0]);
for (int i = 0; i < len; i++)
bubble(ls[0]);
}
}
private static void bubble(List l) {
for (List cursor = l; cursor != null && cursor.getTail() != null; cursor = cursor.getTail())
if (cursor.head > cursor.getTail().head) {
int temp = cursor.head;
cursor.head = cursor.getTail().head;
cursor.getTail().head = temp;
}
}
private static int length(List list) {
int len = 0;
while (list != null) {
list = list.getTail();
len++;
}
return len;
}
}
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;
}
}
Generated 131 rules for P and 8 rules for R.
Combined rules. Obtained 6 rules for P and 1 rules for R.
Filtered ground terms:
5157_0_bubble_Load(x1, x2) → 5157_0_bubble_Load(x2)
List(x1, x2, x3) → List(x2, x3)
Cond_3413_0_bubble_NULL3(x1, x2, x3, x4) → Cond_3413_0_bubble_NULL3(x1, x3, x4)
3413_0_bubble_NULL(x1, x2, x3) → 3413_0_bubble_NULL(x2, x3)
5185_0_bubble_Load(x1, x2) → 5185_0_bubble_Load(x2)
Cond_3413_0_bubble_NULL2(x1, x2, x3, x4) → Cond_3413_0_bubble_NULL2(x1, x3, x4)
Cond_3413_0_bubble_NULL1(x1, x2, x3, x4) → Cond_3413_0_bubble_NULL1(x1, x3, x4)
Cond_3413_0_bubble_NULL(x1, x2, x3, x4) → Cond_3413_0_bubble_NULL(x1, x3, x4)
3425_0_bubble_Return(x1) → 3425_0_bubble_Return
Filtered duplicate args:
Cond_3413_0_bubble_NULL3(x1, x2, x3) → Cond_3413_0_bubble_NULL3(x1, x3)
3413_0_bubble_NULL(x1, x2) → 3413_0_bubble_NULL(x2)
Cond_3413_0_bubble_NULL2(x1, x2, x3) → Cond_3413_0_bubble_NULL2(x1, x3)
Cond_3413_0_bubble_NULL1(x1, x2, x3) → Cond_3413_0_bubble_NULL1(x1, x3)
Cond_3413_0_bubble_NULL(x1, x2, x3) → Cond_3413_0_bubble_NULL(x1, x3)
Combined rules. Obtained 6 rules for P and 1 rules for R.
Finished conversion. Obtained 6 rules for P and 1 rules for R. System has predefined symbols.
Generated 19 rules for P and 3 rules for R.
Combined rules. Obtained 3 rules for P and 1 rules for R.
Filtered ground terms:
816_0_length_Store(x1, x2) → 816_0_length_Store(x2)
732_0_length_NULL(x1, x2, x3) → 732_0_length_NULL(x2, x3)
List(x1, x2) → List(x2)
775_0_length_Return(x1) → 775_0_length_Return
Filtered duplicate args:
732_0_length_NULL(x1, x2) → 732_0_length_NULL(x2)
Finished conversion. Obtained 3 rules for P and 1 rules for R. System has no predefined symbols.
Generated 21 rules for P and 3 rules for R.
Combined rules. Obtained 1 rules for P and 0 rules for R.
Filtered ground terms:
398_0_mk_Inc(x1, x2, x3, x4) → 398_0_mk_Inc(x2, x3, x4)
List(x1) → List
java.lang.Object(x1) → java.lang.Object
Cond_398_0_mk_Inc(x1, x2, x3, x4, x5) → Cond_398_0_mk_Inc(x1, x3, x4, x5)
Filtered duplicate args:
398_0_mk_Inc(x1, x2, x3) → 398_0_mk_Inc(x2, x3)
Cond_398_0_mk_Inc(x1, x2, x3, x4) → Cond_398_0_mk_Inc(x1, x3, x4)
Filtered unneeded arguments:
398_0_mk_Inc(x1, x2) → 398_0_mk_Inc(x2)
Cond_398_0_mk_Inc(x1, x2, x3) → Cond_398_0_mk_Inc(x1, 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.
Generated 36 rules for P and 176 rules for R.
Combined rules. Obtained 4 rules for P and 22 rules for R.
Filtered ground terms:
1190_0_main_GE(x1, x2, x3, x4, x5, x6, x7) → 1190_0_main_GE(x2, x3, x4, x5, x6, x7)
ARRAY(x1, x2) → ARRAY(x2)
Cond_1243_1_main_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_1243_1_main_InvokeMethod(x1, x3, x4, x5, x6, x7)
3425_0_bubble_Return(x1) → 3425_0_bubble_Return
1243_0_bubble_Load(x1, x2) → 1243_0_bubble_Load(x2)
Cond_1190_0_main_GE1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_1190_0_main_GE1(x1, x3, x4, x5, x6, x7, x8)
893_0_length_ConstantStackPush(x1, x2) → 893_0_length_ConstantStackPush(x2)
Cond_1190_0_main_GE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_1190_0_main_GE(x1, x3, x4, x5, x6, x7, x8)
775_0_length_Return(x1, x2) → 775_0_length_Return(x2)
3513_0_bubble_Return(x1) → 3513_0_bubble_Return
732_0_length_NULL(x1, x2, x3, x4) → 732_0_length_NULL(x2, x3, x4)
Cond_732_0_length_NULL(x1, x2, x3, x4, x5) → Cond_732_0_length_NULL(x1, x4)
List(x1) → List
Cond_805_1_length_InvokeMethod(x1, x2, x3, x4) → Cond_805_1_length_InvokeMethod(x1, x2, x3)
805_0_getTail_Return(x1, x2) → 805_0_getTail_Return(x2)
805_1_length_InvokeMethod(x1, x2, x3) → 805_1_length_InvokeMethod(x1, x2)
3413_0_bubble_NULL(x1, x2, x3) → 3413_0_bubble_NULL(x2, x3)
Cond_3746_0_bubble_LE(x1, x2, x3, x4, x5) → Cond_3746_0_bubble_LE(x1, x4, x5)
3746_0_bubble_LE(x1, x2, x3, x4) → 3746_0_bubble_LE(x3, x4)
Cond_3738_0_bubble_LE(x1, x2, x3, x4, x5) → Cond_3738_0_bubble_LE(x1, x4, x5)
3738_0_bubble_LE(x1, x2, x3, x4) → 3738_0_bubble_LE(x3, x4)
Cond_3756_0_bubble_LE(x1, x2, x3, x4, x5) → Cond_3756_0_bubble_LE(x1, x4, x5)
3756_0_bubble_LE(x1, x2, x3, x4) → 3756_0_bubble_LE(x3, x4)
Cond_3752_0_bubble_LE(x1, x2, x3, x4, x5) → Cond_3752_0_bubble_LE(x1, x4, x5)
3752_0_bubble_LE(x1, x2, x3, x4) → 3752_0_bubble_LE(x3, x4)
Cond_3728_0_bubble_LE(x1, x2, x3, x4, x5) → Cond_3728_0_bubble_LE(x1, x4, x5)
3728_0_bubble_LE(x1, x2, x3, x4) → 3728_0_bubble_LE(x3, x4)
Cond_3723_0_bubble_LE(x1, x2, x3, x4, x5) → Cond_3723_0_bubble_LE(x1, x4, x5)
3723_0_bubble_LE(x1, x2, x3, x4) → 3723_0_bubble_LE(x3, x4)
Filtered duplicate args:
1190_0_main_GE(x1, x2, x3, x4, x5, x6) → 1190_0_main_GE(x1, x2, x5, x6)
Cond_1190_0_main_GE1(x1, x2, x3, x4, x5, x6, x7) → Cond_1190_0_main_GE1(x1, x2, x3, x6, x7)
Cond_1190_0_main_GE(x1, x2, x3, x4, x5, x6, x7) → Cond_1190_0_main_GE(x1, x2, x3, x6, x7)
732_0_length_NULL(x1, x2, x3) → 732_0_length_NULL(x2, x3)
3413_0_bubble_NULL(x1, x2) → 3413_0_bubble_NULL(x2)
Filtered unneeded arguments:
Cond_1190_0_main_GE(x1, x2, x3, x4, x5) → Cond_1190_0_main_GE(x1, x2, x3)
Cond_3723_0_bubble_LE(x1, x2, x3) → Cond_3723_0_bubble_LE(x1)
Cond_3728_0_bubble_LE(x1, x2, x3) → Cond_3728_0_bubble_LE(x1)
Cond_3752_0_bubble_LE(x1, x2, x3) → Cond_3752_0_bubble_LE(x1)
Cond_3756_0_bubble_LE(x1, x2, x3) → Cond_3756_0_bubble_LE(x1)
Cond_3738_0_bubble_LE(x1, x2, x3) → Cond_3738_0_bubble_LE(x1)
Cond_3746_0_bubble_LE(x1, x2, x3) → Cond_3746_0_bubble_LE(x1)
Combined rules. Obtained 4 rules for P and 22 rules for R.
Finished conversion. Obtained 4 rules for P and 22 rules for R. System has predefined symbols.
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(0) -> (1), if ((x2[0] <= x1[0] →* TRUE)∧(java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])) →* java.lang.Object(List(java.lang.Object(List(x0[1], x1[1])), x2[1]))))
(1) -> (0), if ((java.lang.Object(List(x0[1], x1[1])) →* java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0]))))
(1) -> (2), if ((java.lang.Object(List(x0[1], x1[1])) →* java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))))
(1) -> (5), if ((java.lang.Object(List(x0[1], x1[1])) →* java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5]))))
(2) -> (3), if ((x2[2] > x1[2] →* TRUE)∧(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])) →* java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))))
(3) -> (0), if ((java.lang.Object(List(x0[3], x2[3])) →* java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0]))))
(3) -> (2), if ((java.lang.Object(List(x0[3], x2[3])) →* java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))))
(3) -> (5), if ((java.lang.Object(List(x0[3], x2[3])) →* java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5]))))
(4) -> (0), if ((java.lang.Object(List(x0[4], x1[4])) →* java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0]))))
(4) -> (2), if ((java.lang.Object(List(x0[4], x1[4])) →* java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))))
(4) -> (5), if ((java.lang.Object(List(x0[4], x1[4])) →* java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5]))))
(5) -> (6), if ((x2[5] > x1[5] →* TRUE)∧(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])) →* java.lang.Object(List(java.lang.Object(List(x0[6], x1[6])), x2[6]))))
(6) -> (4), if ((java.lang.Object(List(java.lang.Object(List(x0[6], x2[6])), x1[6])) →* java.lang.Object(List(java.lang.Object(List(x0[4], x1[4])), x2[4]))))
(1) (<=(x2[0], x1[0])=TRUE∧java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0]))=java.lang.Object(List(java.lang.Object(List(x0[1], x1[1])), x2[1])) ⇒ 3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])))≥NonInfC∧3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])))≥COND_3413_0_BUBBLE_NULL(<=(x2[0], x1[0]), java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])))∧(UIncreasing(COND_3413_0_BUBBLE_NULL(<=(x2[0], x1[0]), java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])))), ≥))
(2) (<=(x2[0], x1[0])=TRUE ⇒ 3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])))≥NonInfC∧3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])))≥COND_3413_0_BUBBLE_NULL(<=(x2[0], x1[0]), java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])))∧(UIncreasing(COND_3413_0_BUBBLE_NULL(<=(x2[0], x1[0]), java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])))), ≥))
(3) (0 ≥ 0 ⇒ (UIncreasing(COND_3413_0_BUBBLE_NULL(<=(x2[0], x1[0]), java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])))), ≥)∧[(20)bni_23 + (-1)Bound*bni_23] + [(16)bni_23]x0[0] ≥ 0∧[1 + (-1)bso_24] ≥ 0)
(4) (0 ≥ 0 ⇒ (UIncreasing(COND_3413_0_BUBBLE_NULL(<=(x2[0], x1[0]), java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])))), ≥)∧[(20)bni_23 + (-1)Bound*bni_23] + [(16)bni_23]x0[0] ≥ 0∧[1 + (-1)bso_24] ≥ 0)
(5) (0 ≥ 0 ⇒ (UIncreasing(COND_3413_0_BUBBLE_NULL(<=(x2[0], x1[0]), java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])))), ≥)∧[(20)bni_23 + (-1)Bound*bni_23] + [(16)bni_23]x0[0] ≥ 0∧[1 + (-1)bso_24] ≥ 0)
(6) (0 ≥ 0 ⇒ (UIncreasing(COND_3413_0_BUBBLE_NULL(<=(x2[0], x1[0]), java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_23] ≥ 0∧[(20)bni_23 + (-1)Bound*bni_23] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_24] ≥ 0)
(7) (<=(x2[0], x1[0])=TRUE∧java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0]))=java.lang.Object(List(java.lang.Object(List(x0[1], x1[1])), x2[1]))∧java.lang.Object(List(x0[1], x1[1]))=java.lang.Object(List(java.lang.Object(List(x0[0]1, x1[0]1)), x2[0]1)) ⇒ COND_3413_0_BUBBLE_NULL(TRUE, java.lang.Object(List(java.lang.Object(List(x0[1], x1[1])), x2[1])))≥NonInfC∧COND_3413_0_BUBBLE_NULL(TRUE, java.lang.Object(List(java.lang.Object(List(x0[1], x1[1])), x2[1])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥))
(8) (<=(x2[0], x1[0])=TRUE ⇒ COND_3413_0_BUBBLE_NULL(TRUE, java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[0]1, x1[0]1)), x1[0])), x2[0])))≥NonInfC∧COND_3413_0_BUBBLE_NULL(TRUE, java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[0]1, x1[0]1)), x1[0])), x2[0])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[0]1, x1[0]1)), x1[0])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥))
(9) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥)∧[(83)bni_25 + (-1)Bound*bni_25] + [(64)bni_25]x0[0]1 ≥ 0∧[63 + (-1)bso_26] + [48]x0[0]1 ≥ 0)
(10) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥)∧[(83)bni_25 + (-1)Bound*bni_25] + [(64)bni_25]x0[0]1 ≥ 0∧[63 + (-1)bso_26] + [48]x0[0]1 ≥ 0)
(11) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥)∧[(83)bni_25 + (-1)Bound*bni_25] + [(64)bni_25]x0[0]1 ≥ 0∧[63 + (-1)bso_26] + [48]x0[0]1 ≥ 0)
(12) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(64)bni_25] ≥ 0∧[(83)bni_25 + (-1)Bound*bni_25] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[63 + (-1)bso_26] ≥ 0∧[1] ≥ 0)
(13) (<=(x2[0], x1[0])=TRUE∧java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0]))=java.lang.Object(List(java.lang.Object(List(x0[1], x1[1])), x2[1]))∧java.lang.Object(List(x0[1], x1[1]))=java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])) ⇒ COND_3413_0_BUBBLE_NULL(TRUE, java.lang.Object(List(java.lang.Object(List(x0[1], x1[1])), x2[1])))≥NonInfC∧COND_3413_0_BUBBLE_NULL(TRUE, java.lang.Object(List(java.lang.Object(List(x0[1], x1[1])), x2[1])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥))
(14) (<=(x2[0], x1[0])=TRUE ⇒ COND_3413_0_BUBBLE_NULL(TRUE, java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x1[0])), x2[0])))≥NonInfC∧COND_3413_0_BUBBLE_NULL(TRUE, java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x1[0])), x2[0])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x1[0])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥))
(15) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥)∧[(83)bni_25 + (-1)Bound*bni_25] + [(64)bni_25]x0[2] ≥ 0∧[63 + (-1)bso_26] + [48]x0[2] ≥ 0)
(16) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥)∧[(83)bni_25 + (-1)Bound*bni_25] + [(64)bni_25]x0[2] ≥ 0∧[63 + (-1)bso_26] + [48]x0[2] ≥ 0)
(17) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥)∧[(83)bni_25 + (-1)Bound*bni_25] + [(64)bni_25]x0[2] ≥ 0∧[63 + (-1)bso_26] + [48]x0[2] ≥ 0)
(18) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(64)bni_25] ≥ 0∧[(83)bni_25 + (-1)Bound*bni_25] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[63 + (-1)bso_26] ≥ 0∧[1] ≥ 0)
(19) (<=(x2[0], x1[0])=TRUE∧java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0]))=java.lang.Object(List(java.lang.Object(List(x0[1], x1[1])), x2[1]))∧java.lang.Object(List(x0[1], x1[1]))=java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])) ⇒ COND_3413_0_BUBBLE_NULL(TRUE, java.lang.Object(List(java.lang.Object(List(x0[1], x1[1])), x2[1])))≥NonInfC∧COND_3413_0_BUBBLE_NULL(TRUE, java.lang.Object(List(java.lang.Object(List(x0[1], x1[1])), x2[1])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥))
(20) (<=(x2[0], x1[0])=TRUE ⇒ COND_3413_0_BUBBLE_NULL(TRUE, java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x1[0])), x2[0])))≥NonInfC∧COND_3413_0_BUBBLE_NULL(TRUE, java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x1[0])), x2[0])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x1[0])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥))
(21) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥)∧[(83)bni_25 + (-1)Bound*bni_25] + [(64)bni_25]x0[5] ≥ 0∧[63 + (-1)bso_26] + [48]x0[5] ≥ 0)
(22) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥)∧[(83)bni_25 + (-1)Bound*bni_25] + [(64)bni_25]x0[5] ≥ 0∧[63 + (-1)bso_26] + [48]x0[5] ≥ 0)
(23) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥)∧[(83)bni_25 + (-1)Bound*bni_25] + [(64)bni_25]x0[5] ≥ 0∧[63 + (-1)bso_26] + [48]x0[5] ≥ 0)
(24) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(64)bni_25] ≥ 0∧[(83)bni_25 + (-1)Bound*bni_25] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[63 + (-1)bso_26] ≥ 0∧[1] ≥ 0)
(25) (>(x2[2], x1[2])=TRUE∧java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))=java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3])) ⇒ 3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])))≥NonInfC∧3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])))≥COND_3413_0_BUBBLE_NULL1(>(x2[2], x1[2]), java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])))∧(UIncreasing(COND_3413_0_BUBBLE_NULL1(>(x2[2], x1[2]), java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])))), ≥))
(26) (>(x2[2], x1[2])=TRUE ⇒ 3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])))≥NonInfC∧3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])))≥COND_3413_0_BUBBLE_NULL1(>(x2[2], x1[2]), java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])))∧(UIncreasing(COND_3413_0_BUBBLE_NULL1(>(x2[2], x1[2]), java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])))), ≥))
(27) (0 ≥ 0 ⇒ (UIncreasing(COND_3413_0_BUBBLE_NULL1(>(x2[2], x1[2]), java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])))), ≥)∧[(20)bni_27 + (-1)Bound*bni_27] + [(16)bni_27]x0[2] ≥ 0∧[1 + (-1)bso_28] ≥ 0)
(28) (0 ≥ 0 ⇒ (UIncreasing(COND_3413_0_BUBBLE_NULL1(>(x2[2], x1[2]), java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])))), ≥)∧[(20)bni_27 + (-1)Bound*bni_27] + [(16)bni_27]x0[2] ≥ 0∧[1 + (-1)bso_28] ≥ 0)
(29) (0 ≥ 0 ⇒ (UIncreasing(COND_3413_0_BUBBLE_NULL1(>(x2[2], x1[2]), java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])))), ≥)∧[(20)bni_27 + (-1)Bound*bni_27] + [(16)bni_27]x0[2] ≥ 0∧[1 + (-1)bso_28] ≥ 0)
(30) (0 ≥ 0 ⇒ (UIncreasing(COND_3413_0_BUBBLE_NULL1(>(x2[2], x1[2]), java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_27] ≥ 0∧[(20)bni_27 + (-1)Bound*bni_27] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_28] ≥ 0)
(31) (>(x2[2], x1[2])=TRUE∧java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))=java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))∧java.lang.Object(List(x0[3], x2[3]))=java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])) ⇒ COND_3413_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3])))≥NonInfC∧COND_3413_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥))
(32) (>(x2[2], x1[2])=TRUE ⇒ COND_3413_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x1[2])), x2[2])))≥NonInfC∧COND_3413_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x1[2])), x2[2])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[2])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥))
(33) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥)∧[(83)bni_29 + (-1)Bound*bni_29] + [(64)bni_29]x0[0] ≥ 0∧[63 + (-1)bso_30] + [48]x0[0] ≥ 0)
(34) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥)∧[(83)bni_29 + (-1)Bound*bni_29] + [(64)bni_29]x0[0] ≥ 0∧[63 + (-1)bso_30] + [48]x0[0] ≥ 0)
(35) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥)∧[(83)bni_29 + (-1)Bound*bni_29] + [(64)bni_29]x0[0] ≥ 0∧[63 + (-1)bso_30] + [48]x0[0] ≥ 0)
(36) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(64)bni_29] ≥ 0∧[(83)bni_29 + (-1)Bound*bni_29] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[63 + (-1)bso_30] ≥ 0∧[1] ≥ 0)
(37) (>(x2[2], x1[2])=TRUE∧java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))=java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))∧java.lang.Object(List(x0[3], x2[3]))=java.lang.Object(List(java.lang.Object(List(x0[2]1, x1[2]1)), x2[2]1)) ⇒ COND_3413_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3])))≥NonInfC∧COND_3413_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥))
(38) (>(x2[2], x1[2])=TRUE ⇒ COND_3413_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[2]1, x1[2]1)), x1[2])), x2[2])))≥NonInfC∧COND_3413_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[2]1, x1[2]1)), x1[2])), x2[2])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[2]1, x1[2]1)), x2[2])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥))
(39) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥)∧[(83)bni_29 + (-1)Bound*bni_29] + [(64)bni_29]x0[2]1 ≥ 0∧[63 + (-1)bso_30] + [48]x0[2]1 ≥ 0)
(40) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥)∧[(83)bni_29 + (-1)Bound*bni_29] + [(64)bni_29]x0[2]1 ≥ 0∧[63 + (-1)bso_30] + [48]x0[2]1 ≥ 0)
(41) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥)∧[(83)bni_29 + (-1)Bound*bni_29] + [(64)bni_29]x0[2]1 ≥ 0∧[63 + (-1)bso_30] + [48]x0[2]1 ≥ 0)
(42) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(64)bni_29] ≥ 0∧[(83)bni_29 + (-1)Bound*bni_29] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[63 + (-1)bso_30] ≥ 0∧[1] ≥ 0)
(43) (>(x2[2], x1[2])=TRUE∧java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))=java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))∧java.lang.Object(List(x0[3], x2[3]))=java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])) ⇒ COND_3413_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3])))≥NonInfC∧COND_3413_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥))
(44) (>(x2[2], x1[2])=TRUE ⇒ COND_3413_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x1[2])), x2[2])))≥NonInfC∧COND_3413_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x1[2])), x2[2])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[2])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥))
(45) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥)∧[(83)bni_29 + (-1)Bound*bni_29] + [(64)bni_29]x0[5] ≥ 0∧[63 + (-1)bso_30] + [48]x0[5] ≥ 0)
(46) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥)∧[(83)bni_29 + (-1)Bound*bni_29] + [(64)bni_29]x0[5] ≥ 0∧[63 + (-1)bso_30] + [48]x0[5] ≥ 0)
(47) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥)∧[(83)bni_29 + (-1)Bound*bni_29] + [(64)bni_29]x0[5] ≥ 0∧[63 + (-1)bso_30] + [48]x0[5] ≥ 0)
(48) (0 ≥ 0 ⇒ (UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(64)bni_29] ≥ 0∧[(83)bni_29 + (-1)Bound*bni_29] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[63 + (-1)bso_30] ≥ 0∧[1] ≥ 0)
(49) (java.lang.Object(List(java.lang.Object(List(x0[6], x2[6])), x1[6]))=java.lang.Object(List(java.lang.Object(List(x0[4], x1[4])), x2[4]))∧java.lang.Object(List(x0[4], x1[4]))=java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])) ⇒ 5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[4], x1[4])), x2[4])))≥NonInfC∧5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[4], x1[4])), x2[4])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥))
(50) (5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[6])), x1[6])))≥NonInfC∧5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[6])), x1[6])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[6])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥))
(51) ((UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥)∧[63 + (-1)bso_32] + [48]x0[0] ≥ 0)
(52) ((UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥)∧[63 + (-1)bso_32] + [48]x0[0] ≥ 0)
(53) ((UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥)∧[63 + (-1)bso_32] + [48]x0[0] ≥ 0)
(54) ((UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[63 + (-1)bso_32] ≥ 0∧[1] ≥ 0)
(55) (java.lang.Object(List(java.lang.Object(List(x0[6], x2[6])), x1[6]))=java.lang.Object(List(java.lang.Object(List(x0[4], x1[4])), x2[4]))∧java.lang.Object(List(x0[4], x1[4]))=java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])) ⇒ 5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[4], x1[4])), x2[4])))≥NonInfC∧5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[4], x1[4])), x2[4])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥))
(56) (5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[6])), x1[6])))≥NonInfC∧5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[6])), x1[6])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[6])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥))
(57) ((UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥)∧[63 + (-1)bso_32] + [48]x0[2] ≥ 0)
(58) ((UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥)∧[63 + (-1)bso_32] + [48]x0[2] ≥ 0)
(59) ((UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥)∧[63 + (-1)bso_32] + [48]x0[2] ≥ 0)
(60) ((UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[63 + (-1)bso_32] ≥ 0∧[1] ≥ 0)
(61) (java.lang.Object(List(java.lang.Object(List(x0[6], x2[6])), x1[6]))=java.lang.Object(List(java.lang.Object(List(x0[4], x1[4])), x2[4]))∧java.lang.Object(List(x0[4], x1[4]))=java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])) ⇒ 5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[4], x1[4])), x2[4])))≥NonInfC∧5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[4], x1[4])), x2[4])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥))
(62) (5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[6])), x1[6])))≥NonInfC∧5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[6])), x1[6])))≥3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[6])))∧(UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥))
(63) ((UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥)∧[63 + (-1)bso_32] + [48]x0[5] ≥ 0)
(64) ((UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥)∧[63 + (-1)bso_32] + [48]x0[5] ≥ 0)
(65) ((UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥)∧[63 + (-1)bso_32] + [48]x0[5] ≥ 0)
(66) ((UIncreasing(3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[63 + (-1)bso_32] ≥ 0∧[1] ≥ 0)
(67) (>(x2[5], x1[5])=TRUE∧java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5]))=java.lang.Object(List(java.lang.Object(List(x0[6], x1[6])), x2[6])) ⇒ 3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))≥NonInfC∧3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))≥COND_3413_0_BUBBLE_NULL2(>(x2[5], x1[5]), java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))∧(UIncreasing(COND_3413_0_BUBBLE_NULL2(>(x2[5], x1[5]), java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))), ≥))
(68) (>(x2[5], x1[5])=TRUE ⇒ 3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))≥NonInfC∧3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))≥COND_3413_0_BUBBLE_NULL2(>(x2[5], x1[5]), java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))∧(UIncreasing(COND_3413_0_BUBBLE_NULL2(>(x2[5], x1[5]), java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))), ≥))
(69) (0 ≥ 0 ⇒ (UIncreasing(COND_3413_0_BUBBLE_NULL2(>(x2[5], x1[5]), java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))), ≥)∧[(20)bni_33 + (-1)Bound*bni_33] + [(16)bni_33]x0[5] ≥ 0∧[1 + (-1)bso_34] ≥ 0)
(70) (0 ≥ 0 ⇒ (UIncreasing(COND_3413_0_BUBBLE_NULL2(>(x2[5], x1[5]), java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))), ≥)∧[(20)bni_33 + (-1)Bound*bni_33] + [(16)bni_33]x0[5] ≥ 0∧[1 + (-1)bso_34] ≥ 0)
(71) (0 ≥ 0 ⇒ (UIncreasing(COND_3413_0_BUBBLE_NULL2(>(x2[5], x1[5]), java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))), ≥)∧[(20)bni_33 + (-1)Bound*bni_33] + [(16)bni_33]x0[5] ≥ 0∧[1 + (-1)bso_34] ≥ 0)
(72) (0 ≥ 0 ⇒ (UIncreasing(COND_3413_0_BUBBLE_NULL2(>(x2[5], x1[5]), java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_33] ≥ 0∧[(20)bni_33 + (-1)Bound*bni_33] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_34] ≥ 0)
(73) (>(x2[5], x1[5])=TRUE∧java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5]))=java.lang.Object(List(java.lang.Object(List(x0[6], x1[6])), x2[6]))∧java.lang.Object(List(java.lang.Object(List(x0[6], x2[6])), x1[6]))=java.lang.Object(List(java.lang.Object(List(x0[4], x1[4])), x2[4])) ⇒ COND_3413_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(java.lang.Object(List(x0[6], x1[6])), x2[6])))≥NonInfC∧COND_3413_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(java.lang.Object(List(x0[6], x1[6])), x2[6])))≥5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[6], x2[6])), x1[6])))∧(UIncreasing(5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[6], x2[6])), x1[6])))), ≥))
(74) (>(x2[5], x1[5])=TRUE ⇒ COND_3413_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))≥NonInfC∧COND_3413_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))≥5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[5], x2[5])), x1[5])))∧(UIncreasing(5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[6], x2[6])), x1[6])))), ≥))
(75) (0 ≥ 0 ⇒ (UIncreasing(5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[6], x2[6])), x1[6])))), ≥)∧[(19)bni_35 + (-1)Bound*bni_35] + [(16)bni_35]x0[5] ≥ 0∧[(-1)bso_36] ≥ 0)
(76) (0 ≥ 0 ⇒ (UIncreasing(5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[6], x2[6])), x1[6])))), ≥)∧[(19)bni_35 + (-1)Bound*bni_35] + [(16)bni_35]x0[5] ≥ 0∧[(-1)bso_36] ≥ 0)
(77) (0 ≥ 0 ⇒ (UIncreasing(5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[6], x2[6])), x1[6])))), ≥)∧[(19)bni_35 + (-1)Bound*bni_35] + [(16)bni_35]x0[5] ≥ 0∧[(-1)bso_36] ≥ 0)
(78) (0 ≥ 0 ⇒ (UIncreasing(5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[6], x2[6])), x1[6])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_35] ≥ 0∧[(19)bni_35 + (-1)Bound*bni_35] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_36] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(3413_0_bubble_NULL(x1)) = 0
POL(NULL) = 0
POL(3425_0_bubble_Return) = 0
POL(3413_0_BUBBLE_NULL(x1)) = x1
POL(java.lang.Object(x1)) = [2]x1
POL(List(x1, x2)) = [2] + [2]x1
POL(COND_3413_0_BUBBLE_NULL(x1, x2)) = [-1] + x2
POL(<=(x1, x2)) = 0
POL(COND_3413_0_BUBBLE_NULL1(x1, x2)) = [-1] + x2
POL(>(x1, x2)) = 0
POL(5185_0_BUBBLE_LOAD(x1)) = [-1] + x1
POL(COND_3413_0_BUBBLE_NULL2(x1, x2)) = [-1] + x2
3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0]))) → COND_3413_0_BUBBLE_NULL(<=(x2[0], x1[0]), java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])))
COND_3413_0_BUBBLE_NULL(TRUE, java.lang.Object(List(java.lang.Object(List(x0[1], x1[1])), x2[1]))) → 3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))
3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))) → COND_3413_0_BUBBLE_NULL1(>(x2[2], x1[2]), java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])))
COND_3413_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))) → 3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))
5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[4], x1[4])), x2[4]))) → 3413_0_BUBBLE_NULL(java.lang.Object(List(x0[4], x1[4])))
3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5]))) → COND_3413_0_BUBBLE_NULL2(>(x2[5], x1[5]), java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))
3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0]))) → COND_3413_0_BUBBLE_NULL(<=(x2[0], x1[0]), java.lang.Object(List(java.lang.Object(List(x0[0], x1[0])), x2[0])))
COND_3413_0_BUBBLE_NULL(TRUE, java.lang.Object(List(java.lang.Object(List(x0[1], x1[1])), x2[1]))) → 3413_0_BUBBLE_NULL(java.lang.Object(List(x0[1], x1[1])))
3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2]))) → COND_3413_0_BUBBLE_NULL1(>(x2[2], x1[2]), java.lang.Object(List(java.lang.Object(List(x0[2], x1[2])), x2[2])))
COND_3413_0_BUBBLE_NULL1(TRUE, java.lang.Object(List(java.lang.Object(List(x0[3], x1[3])), x2[3]))) → 3413_0_BUBBLE_NULL(java.lang.Object(List(x0[3], x2[3])))
3413_0_BUBBLE_NULL(java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5]))) → COND_3413_0_BUBBLE_NULL2(>(x2[5], x1[5]), java.lang.Object(List(java.lang.Object(List(x0[5], x1[5])), x2[5])))
COND_3413_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(java.lang.Object(List(x0[6], x1[6])), x2[6]))) → 5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[6], x2[6])), x1[6])))
COND_3413_0_BUBBLE_NULL2(TRUE, java.lang.Object(List(java.lang.Object(List(x0[6], x1[6])), x2[6]))) → 5185_0_BUBBLE_LOAD(java.lang.Object(List(java.lang.Object(List(x0[6], x2[6])), x1[6])))
!= | ~ | 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 |
!= | ~ | 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 |
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
(0) -> (1), if ((x0[0] →* java.lang.Object(List(x0[1]))))
(0) -> (2), if ((x0[0] →* java.lang.Object(List(x0[2]))))
(1) -> (1), if ((x0[1] →* java.lang.Object(List(x0[1]'))))
(1) -> (2), if ((x0[1] →* java.lang.Object(List(x0[2]))))
(2) -> (0), if ((x0[2] →* x0[0]))
816_0_LENGTH_STORE(x0[0]) → 732_0_LENGTH_NULL(x0[0])
732_0_LENGTH_NULL(java.lang.Object(List(x0[1]))) → 732_0_LENGTH_NULL(x0[1])
732_0_LENGTH_NULL(java.lang.Object(List(x0[2]))) → 816_0_LENGTH_STORE(x0[2])
732_0_length_NULL(NULL) → 775_0_length_Return
732_0_length_NULL(NULL)
816_0_LENGTH_STORE(x0[0]) → 732_0_LENGTH_NULL(x0[0])
732_0_LENGTH_NULL(java.lang.Object(List(x0[1]))) → 732_0_LENGTH_NULL(x0[1])
732_0_LENGTH_NULL(java.lang.Object(List(x0[2]))) → 816_0_LENGTH_STORE(x0[2])
732_0_length_NULL(NULL)
732_0_length_NULL(NULL)
816_0_LENGTH_STORE(x0[0]) → 732_0_LENGTH_NULL(x0[0])
732_0_LENGTH_NULL(java.lang.Object(List(x0[1]))) → 732_0_LENGTH_NULL(x0[1])
732_0_LENGTH_NULL(java.lang.Object(List(x0[2]))) → 816_0_LENGTH_STORE(x0[2])
From the DPs we obtained the following set of size-change graphs:
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(0) -> (1), if ((x0[0] > 0 →* TRUE)∧(x0[0] →* x0[1]))
(1) -> (0), if ((x0[1] + -1 →* x0[0]))
(1) (>(x0[0], 0)=TRUE∧x0[0]=x0[1] ⇒ 398_0_MK_INC(x0[0])≥NonInfC∧398_0_MK_INC(x0[0])≥COND_398_0_MK_INC(>(x0[0], 0), x0[0])∧(UIncreasing(COND_398_0_MK_INC(>(x0[0], 0), x0[0])), ≥))
(2) (>(x0[0], 0)=TRUE ⇒ 398_0_MK_INC(x0[0])≥NonInfC∧398_0_MK_INC(x0[0])≥COND_398_0_MK_INC(>(x0[0], 0), x0[0])∧(UIncreasing(COND_398_0_MK_INC(>(x0[0], 0), x0[0])), ≥))
(3) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_398_0_MK_INC(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_8] + [(2)bni_8]x0[0] ≥ 0∧[(-1)bso_9] ≥ 0)
(4) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_398_0_MK_INC(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_8] + [(2)bni_8]x0[0] ≥ 0∧[(-1)bso_9] ≥ 0)
(5) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_398_0_MK_INC(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_8] + [(2)bni_8]x0[0] ≥ 0∧[(-1)bso_9] ≥ 0)
(6) (x0[0] ≥ 0 ⇒ (UIncreasing(COND_398_0_MK_INC(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_8 + (2)bni_8] + [(2)bni_8]x0[0] ≥ 0∧[(-1)bso_9] ≥ 0)
(7) (COND_398_0_MK_INC(TRUE, x0[1])≥NonInfC∧COND_398_0_MK_INC(TRUE, x0[1])≥398_0_MK_INC(+(x0[1], -1))∧(UIncreasing(398_0_MK_INC(+(x0[1], -1))), ≥))
(8) ((UIncreasing(398_0_MK_INC(+(x0[1], -1))), ≥)∧[2 + (-1)bso_11] ≥ 0)
(9) ((UIncreasing(398_0_MK_INC(+(x0[1], -1))), ≥)∧[2 + (-1)bso_11] ≥ 0)
(10) ((UIncreasing(398_0_MK_INC(+(x0[1], -1))), ≥)∧[2 + (-1)bso_11] ≥ 0)
(11) ((UIncreasing(398_0_MK_INC(+(x0[1], -1))), ≥)∧0 = 0∧[2 + (-1)bso_11] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(398_0_MK_INC(x1)) = [2]x1
POL(COND_398_0_MK_INC(x1, x2)) = [2]x2
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
COND_398_0_MK_INC(TRUE, x0[1]) → 398_0_MK_INC(+(x0[1], -1))
398_0_MK_INC(x0[0]) → COND_398_0_MK_INC(>(x0[0], 0), x0[0])
398_0_MK_INC(x0[0]) → COND_398_0_MK_INC(>(x0[0], 0), x0[0])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(0) -> (1), if ((java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))) →* java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))))∧(x5[0] →* x4[1])∧(0 →* x6[1])∧(x0[0] →* x5[1]))
(0) -> (3), if ((java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x5[0] →* x4[3])∧(0 →* x6[3])∧(x0[0] →* x5[3]))
(1) -> (2), if ((x6[1] >= x5[1] && x4[1] >= 0 && 3 > x4[1] + 1 →* TRUE)∧(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])∧(x6[1] →* x6[2])∧(x5[1] →* x5[2]))
(2) -> (0), if ((893_0_length_ConstantStackPush(x1[2]) →* 775_0_length_Return(x0[0]))∧(java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))) →* java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))))∧(x4[2] + 1 →* x5[0])∧(x1[2] →* x2[0]))
(3) -> (4), if ((x6[3] < x5[3] →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[3] →* x4[4])∧(x6[3] →* x6[4])∧(x5[3] →* x5[4]))
(4) -> (5), if ((1243_0_bubble_Load(x1[4]) →* 3425_0_bubble_Return)∧(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])∧(x1[4] →* x1[5]))
(5) -> (6), if ((x6[5] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[5] →* x4[6])∧(x5[5] →* x5[6])∧(x6[5] →* x6[6])∧(x1[5] →* x1[6]))
(6) -> (1), if ((java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))))∧(x4[6] →* x4[1])∧(x6[6] + 1 →* x6[1])∧(x5[6] →* x5[1]))
(6) -> (3), if ((java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x4[6] →* x4[3])∧(x6[6] + 1 →* x6[3])∧(x5[6] →* x5[3]))
(1) (893_1_MAIN_INVOKEMETHOD(775_0_length_Return(x0[0]), java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))), x5[0], x2[0])≥NonInfC∧893_1_MAIN_INVOKEMETHOD(775_0_length_Return(x0[0]), java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))), x5[0], x2[0])≥1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))), x5[0], 0, x0[0])∧(UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))), x5[0], 0, x0[0])), ≥))
(2) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))), x5[0], 0, x0[0])), ≥)∧[(-1)bso_42] ≥ 0)
(3) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))), x5[0], 0, x0[0])), ≥)∧[(-1)bso_42] ≥ 0)
(4) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))), x5[0], 0, x0[0])), ≥)∧[(-1)bso_42] ≥ 0)
(5) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))), x5[0], 0, x0[0])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(6) (&&(&&(>=(x6[1], x5[1]), >=(x4[1], 0)), >(3, +(x4[1], 1)))=TRUE∧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]∧x6[1]=x6[2]∧x5[1]=x5[2] ⇒ 1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])≥NonInfC∧1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])≥COND_1190_0_MAIN_GE(&&(&&(>=(x6[1], x5[1]), >=(x4[1], 0)), >(3, +(x4[1], 1))), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])∧(UIncreasing(COND_1190_0_MAIN_GE(&&(&&(>=(x6[1], x5[1]), >=(x4[1], 0)), >(3, +(x4[1], 1))), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])), ≥))
(7) (>(3, +(x4[1], 1))=TRUE∧>=(x6[1], x5[1])=TRUE∧>=(x4[1], 0)=TRUE ⇒ 1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])≥NonInfC∧1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])≥COND_1190_0_MAIN_GE(&&(&&(>=(x6[1], x5[1]), >=(x4[1], 0)), >(3, +(x4[1], 1))), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])∧(UIncreasing(COND_1190_0_MAIN_GE(&&(&&(>=(x6[1], x5[1]), >=(x4[1], 0)), >(3, +(x4[1], 1))), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])), ≥))
(8) ([1] + [-1]x4[1] ≥ 0∧x6[1] + [-1]x5[1] ≥ 0∧x4[1] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE(&&(&&(>=(x6[1], x5[1]), >=(x4[1], 0)), >(3, +(x4[1], 1))), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [(-1)bni_43]x4[1] ≥ 0∧[(-1)bso_44] ≥ 0)
(9) ([1] + [-1]x4[1] ≥ 0∧x6[1] + [-1]x5[1] ≥ 0∧x4[1] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE(&&(&&(>=(x6[1], x5[1]), >=(x4[1], 0)), >(3, +(x4[1], 1))), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [(-1)bni_43]x4[1] ≥ 0∧[(-1)bso_44] ≥ 0)
(10) ([1] + [-1]x4[1] ≥ 0∧x6[1] + [-1]x5[1] ≥ 0∧x4[1] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE(&&(&&(>=(x6[1], x5[1]), >=(x4[1], 0)), >(3, +(x4[1], 1))), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [(-1)bni_43]x4[1] ≥ 0∧[(-1)bso_44] ≥ 0)
(11) ([1] + [-1]x4[1] ≥ 0∧x6[1] ≥ 0∧x4[1] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE(&&(&&(>=(x6[1], x5[1]), >=(x4[1], 0)), >(3, +(x4[1], 1))), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [(-1)bni_43]x4[1] ≥ 0∧[(-1)bso_44] ≥ 0)
(12) ([1] + [-1]x4[1] ≥ 0∧x6[1] ≥ 0∧x4[1] ≥ 0∧x5[1] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE(&&(&&(>=(x6[1], x5[1]), >=(x4[1], 0)), >(3, +(x4[1], 1))), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [(-1)bni_43]x4[1] ≥ 0∧[(-1)bso_44] ≥ 0)
(13) ([1] + [-1]x4[1] ≥ 0∧x6[1] ≥ 0∧x4[1] ≥ 0∧x5[1] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE(&&(&&(>=(x6[1], x5[1]), >=(x4[1], 0)), >(3, +(x4[1], 1))), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [(-1)bni_43]x4[1] ≥ 0∧[(-1)bso_44] ≥ 0)
(14) (COND_1190_0_MAIN_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x6[2], x5[2])≥NonInfC∧COND_1190_0_MAIN_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x6[2], x5[2])≥893_1_MAIN_INVOKEMETHOD(893_0_length_ConstantStackPush(x1[2]), java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), +(x4[2], 1), x1[2])∧(UIncreasing(893_1_MAIN_INVOKEMETHOD(893_0_length_ConstantStackPush(x1[2]), java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), +(x4[2], 1), x1[2])), ≥))
(15) ((UIncreasing(893_1_MAIN_INVOKEMETHOD(893_0_length_ConstantStackPush(x1[2]), java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), +(x4[2], 1), x1[2])), ≥)∧[1 + (-1)bso_46] ≥ 0)
(16) ((UIncreasing(893_1_MAIN_INVOKEMETHOD(893_0_length_ConstantStackPush(x1[2]), java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), +(x4[2], 1), x1[2])), ≥)∧[1 + (-1)bso_46] ≥ 0)
(17) ((UIncreasing(893_1_MAIN_INVOKEMETHOD(893_0_length_ConstantStackPush(x1[2]), java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), +(x4[2], 1), x1[2])), ≥)∧[1 + (-1)bso_46] ≥ 0)
(18) ((UIncreasing(893_1_MAIN_INVOKEMETHOD(893_0_length_ConstantStackPush(x1[2]), java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), +(x4[2], 1), x1[2])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_46] ≥ 0)
(19) (<(x6[3], x5[3])=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3])))=java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4])))∧x4[3]=x4[4]∧x6[3]=x6[4]∧x5[3]=x5[4] ⇒ 1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])≥NonInfC∧1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])≥COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])∧(UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥))
(20) (<(x6[3], x5[3])=TRUE ⇒ 1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])≥NonInfC∧1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])≥COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])∧(UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥))
(21) (x5[3] + [-1] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(-1)bni_47]x4[3] ≥ 0∧[(-1)bso_48] ≥ 0)
(22) (x5[3] + [-1] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(-1)bni_47]x4[3] ≥ 0∧[(-1)bso_48] ≥ 0)
(23) (x5[3] + [-1] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [(-1)bni_47]x4[3] ≥ 0∧[(-1)bso_48] ≥ 0)
(24) (x5[3] + [-1] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)bni_47] = 0∧[(-1)bni_47 + (-1)Bound*bni_47] ≥ 0∧0 = 0∧[(-1)bso_48] ≥ 0)
(25) (x5[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)bni_47] = 0∧[(-1)bni_47 + (-1)Bound*bni_47] ≥ 0∧0 = 0∧[(-1)bso_48] ≥ 0)
(26) (x5[3] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)bni_47] = 0∧[(-1)bni_47 + (-1)Bound*bni_47] ≥ 0∧0 = 0∧[(-1)bso_48] ≥ 0)
(27) (x5[3] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)bni_47] = 0∧[(-1)bni_47 + (-1)Bound*bni_47] ≥ 0∧0 = 0∧[(-1)bso_48] ≥ 0)
(28) (COND_1190_0_MAIN_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x6[4], x5[4])≥NonInfC∧COND_1190_0_MAIN_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x6[4], x5[4])≥1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])∧(UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥))
(29) ((UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥)∧[(-1)bso_50] ≥ 0)
(30) ((UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥)∧[(-1)bso_50] ≥ 0)
(31) ((UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥)∧[(-1)bso_50] ≥ 0)
(32) ((UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_50] ≥ 0)
(33) (>=(x6[5], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5])))=java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6])))∧x4[5]=x4[6]∧x5[5]=x5[6]∧x6[5]=x6[6]∧x1[5]=x1[6] ⇒ 1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])≥NonInfC∧1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])≥COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])∧(UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥))
(34) (>=(x6[5], 0)=TRUE ⇒ 1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])≥NonInfC∧1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])≥COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])∧(UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥))
(35) (x6[5] ≥ 0 ⇒ (UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [(-1)bni_51]x4[5] ≥ 0∧[(-1)bso_52] ≥ 0)
(36) (x6[5] ≥ 0 ⇒ (UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [(-1)bni_51]x4[5] ≥ 0∧[(-1)bso_52] ≥ 0)
(37) (x6[5] ≥ 0 ⇒ (UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [(-1)bni_51]x4[5] ≥ 0∧[(-1)bso_52] ≥ 0)
(38) (x6[5] ≥ 0 ⇒ (UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥)∧0 = 0∧[(-1)bni_51] = 0∧[(-1)bni_51 + (-1)Bound*bni_51] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_52] ≥ 0)
(39) (COND_1243_1_MAIN_INVOKEMETHOD(TRUE, 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], x1[6])≥NonInfC∧COND_1243_1_MAIN_INVOKEMETHOD(TRUE, 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], x1[6])≥1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])∧(UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥))
(40) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥)∧[(-1)bso_54] ≥ 0)
(41) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥)∧[(-1)bso_54] ≥ 0)
(42) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥)∧[(-1)bso_54] ≥ 0)
(43) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_54] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(893_0_length_ConstantStackPush(x1)) = [-1]
POL(732_0_length_NULL(x1, x2)) = [-1] + [-1]x1
POL(0) = 0
POL(1243_0_bubble_Load(x1)) = [-1]
POL(3413_0_bubble_NULL(x1)) = [-1]
POL(NULL) = [-1]
POL(3425_0_bubble_Return) = [-1]
POL(java.lang.Object(x1)) = [-1]
POL(List) = [-1]
POL(3723_0_bubble_LE(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(3728_0_bubble_LE(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(Cond_3723_0_bubble_LE(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(>=(x1, x2)) = [-1]
POL(<(x1, x2)) = [-1]
POL(3513_0_bubble_Return) = [-1]
POL(775_0_length_Return(x1)) = x1
POL(805_1_length_InvokeMethod(x1, x2)) = [-1] + [-1]x2
POL(805_0_getTail_Return(x1)) = [-1]
POL(Cond_805_1_length_InvokeMethod(x1, x2, x3)) = [-1] + [-1]x3
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(Cond_732_0_length_NULL(x1, x2, x3)) = [-1] + [-1]x2
POL(893_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [-1]x3
POL(ARRAY(x1)) = [-1]
POL(DATA_3(x1, x2, x3)) = [-1]
POL(1190_0_MAIN_GE(x1, x2, x3, x4)) = [-1] + [-1]x2
POL(COND_1190_0_MAIN_GE(x1, x2, x3, x4, x5)) = [-1] + [-1]x3
POL(&&(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(3) = [3]
POL(COND_1190_0_MAIN_GE1(x1, x2, x3, x4, x5)) = [-1] + [-1]x3
POL(1243_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x3
POL(COND_1243_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5, x6, x7)) = [-1] + [-1]x4
COND_1190_0_MAIN_GE(TRUE, java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), x4[2], x6[2], x5[2]) → 893_1_MAIN_INVOKEMETHOD(893_0_length_ConstantStackPush(x1[2]), java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))), +(x4[2], 1), x1[2])
1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1]) → COND_1190_0_MAIN_GE(&&(&&(>=(x6[1], x5[1]), >=(x4[1], 0)), >(3, +(x4[1], 1))), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])
893_1_MAIN_INVOKEMETHOD(775_0_length_Return(x0[0]), java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))), x5[0], x2[0]) → 1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))), x5[0], 0, x0[0])
1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1]) → COND_1190_0_MAIN_GE(&&(&&(>=(x6[1], x5[1]), >=(x4[1], 0)), >(3, +(x4[1], 1))), java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))), x4[1], x6[1], x5[1])
1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3]) → COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])
COND_1190_0_MAIN_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x6[4], x5[4]) → 1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])
1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5]) → COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])
COND_1243_1_MAIN_INVOKEMETHOD(TRUE, 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], x1[6]) → 1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(0) -> (1), if ((java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))) →* java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))))∧(x5[0] →* x4[1])∧(0 →* x6[1])∧(x0[0] →* x5[1]))
(6) -> (1), if ((java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[1], x2[1], x3[1]))))∧(x4[6] →* x4[1])∧(x6[6] + 1 →* x6[1])∧(x5[6] →* x5[1]))
(0) -> (3), if ((java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x5[0] →* x4[3])∧(0 →* x6[3])∧(x0[0] →* x5[3]))
(6) -> (3), if ((java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x4[6] →* x4[3])∧(x6[6] + 1 →* x6[3])∧(x5[6] →* x5[3]))
(3) -> (4), if ((x6[3] < x5[3] →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[3] →* x4[4])∧(x6[3] →* x6[4])∧(x5[3] →* x5[4]))
(4) -> (5), if ((1243_0_bubble_Load(x1[4]) →* 3425_0_bubble_Return)∧(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])∧(x1[4] →* x1[5]))
(5) -> (6), if ((x6[5] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[5] →* x4[6])∧(x5[5] →* x5[6])∧(x6[5] →* x6[6])∧(x1[5] →* x1[6]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(6) -> (3), if ((java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x4[6] →* x4[3])∧(x6[6] + 1 →* x6[3])∧(x5[6] →* x5[3]))
(3) -> (4), if ((x6[3] < x5[3] →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[3] →* x4[4])∧(x6[3] →* x6[4])∧(x5[3] →* x5[4]))
(4) -> (5), if ((1243_0_bubble_Load(x1[4]) →* 3425_0_bubble_Return)∧(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])∧(x1[4] →* x1[5]))
(5) -> (6), if ((x6[5] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[5] →* x4[6])∧(x5[5] →* x5[6])∧(x6[5] →* x6[6])∧(x1[5] →* x1[6]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(6) -> (3), if ((java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x4[6] →* x4[3])∧(x6[6] + 1 →* x6[3])∧(x5[6] →* x5[3]))
(3) -> (4), if ((x6[3] < x5[3] →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[3] →* x4[4])∧(x6[3] →* x6[4])∧(x5[3] →* x5[4]))
(4) -> (5), if ((1243_0_bubble_Load(x1[4]) →* 3425_0_bubble_Return)∧(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])∧(x1[4] →* x1[5]))
(5) -> (6), if ((x6[5] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[5] →* x4[6])∧(x5[5] →* x5[6])∧(x6[5] →* x6[6])∧(x1[5] →* x1[6]))
(1) (COND_1243_1_MAIN_INVOKEMETHOD(TRUE, 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], x1[6])≥NonInfC∧COND_1243_1_MAIN_INVOKEMETHOD(TRUE, 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], x1[6])≥1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])∧(UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥))
(2) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥)∧[1 + (-1)bso_25] ≥ 0)
(3) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥)∧[1 + (-1)bso_25] ≥ 0)
(4) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥)∧[1 + (-1)bso_25] ≥ 0)
(5) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_25] ≥ 0)
(6) (>=(x6[5], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5])))=java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6])))∧x4[5]=x4[6]∧x5[5]=x5[6]∧x6[5]=x6[6]∧x1[5]=x1[6] ⇒ 1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])≥NonInfC∧1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])≥COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])∧(UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥))
(7) (>=(x6[5], 0)=TRUE ⇒ 1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])≥NonInfC∧1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])≥COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])∧(UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥))
(8) (x6[5] ≥ 0 ⇒ (UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥)∧[(-1)bni_26 + (-1)Bound*bni_26] + [bni_26]x5[5] + [(-1)bni_26]x6[5] ≥ 0∧[(-1)bso_27] ≥ 0)
(9) (x6[5] ≥ 0 ⇒ (UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥)∧[(-1)bni_26 + (-1)Bound*bni_26] + [bni_26]x5[5] + [(-1)bni_26]x6[5] ≥ 0∧[(-1)bso_27] ≥ 0)
(10) (x6[5] ≥ 0 ⇒ (UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥)∧[(-1)bni_26 + (-1)Bound*bni_26] + [bni_26]x5[5] + [(-1)bni_26]x6[5] ≥ 0∧[(-1)bso_27] ≥ 0)
(11) (x6[5] ≥ 0 ⇒ (UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥)∧[bni_26] = 0∧[(-1)bni_26 + (-1)Bound*bni_26] + [(-1)bni_26]x6[5] ≥ 0∧0 = 0∧[(-1)bso_27] ≥ 0)
(12) (COND_1190_0_MAIN_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x6[4], x5[4])≥NonInfC∧COND_1190_0_MAIN_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x6[4], x5[4])≥1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])∧(UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥))
(13) ((UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥)∧[(-1)bso_29] ≥ 0)
(14) ((UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥)∧[(-1)bso_29] ≥ 0)
(15) ((UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥)∧[(-1)bso_29] ≥ 0)
(16) ((UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(17) (<(x6[3], x5[3])=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3])))=java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4])))∧x4[3]=x4[4]∧x6[3]=x6[4]∧x5[3]=x5[4] ⇒ 1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])≥NonInfC∧1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])≥COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])∧(UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥))
(18) (<(x6[3], x5[3])=TRUE ⇒ 1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])≥NonInfC∧1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])≥COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])∧(UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥))
(19) (x5[3] + [-1] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x6[3] + [bni_30]x5[3] ≥ 0∧[(-1)bso_31] ≥ 0)
(20) (x5[3] + [-1] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x6[3] + [bni_30]x5[3] ≥ 0∧[(-1)bso_31] ≥ 0)
(21) (x5[3] + [-1] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)bni_30 + (-1)Bound*bni_30] + [(-1)bni_30]x6[3] + [bni_30]x5[3] ≥ 0∧[(-1)bso_31] ≥ 0)
(22) (x5[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)Bound*bni_30] + [bni_30]x5[3] ≥ 0∧[(-1)bso_31] ≥ 0)
(23) (x5[3] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)Bound*bni_30] + [bni_30]x5[3] ≥ 0∧[(-1)bso_31] ≥ 0)
(24) (x5[3] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)Bound*bni_30] + [bni_30]x5[3] ≥ 0∧[(-1)bso_31] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(1243_0_bubble_Load(x1)) = [-1]
POL(3413_0_bubble_NULL(x1)) = [-1]
POL(NULL) = [-1]
POL(3425_0_bubble_Return) = [-1]
POL(java.lang.Object(x1)) = [-1]
POL(List) = [-1]
POL(3723_0_bubble_LE(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(Cond_3723_0_bubble_LE(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(>=(x1, x2)) = [-1]
POL(3728_0_bubble_LE(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(<(x1, x2)) = [-1]
POL(3513_0_bubble_Return) = [-1]
POL(COND_1243_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(ARRAY(x1)) = [-1]
POL(DATA_3(x1, x2, x3)) = [-1]
POL(1190_0_MAIN_GE(x1, x2, x3, x4)) = [-1] + [-1]x3 + x4
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(1243_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5, x6)) = [-1] + x4 + [-1]x5
POL(0) = 0
POL(COND_1190_0_MAIN_GE1(x1, x2, x3, x4, x5)) = [-1] + x5 + [-1]x4
COND_1243_1_MAIN_INVOKEMETHOD(TRUE, 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], x1[6]) → 1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])
1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3]) → COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])
1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5]) → COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])
COND_1190_0_MAIN_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x6[4], x5[4]) → 1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])
1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3]) → COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(3) -> (4), if ((x6[3] < x5[3] →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[3] →* x4[4])∧(x6[3] →* x6[4])∧(x5[3] →* x5[4]))
(4) -> (5), if ((1243_0_bubble_Load(x1[4]) →* 3425_0_bubble_Return)∧(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])∧(x1[4] →* x1[5]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(4) -> (5), if ((1243_0_bubble_Load(x1[4]) →* 3425_0_bubble_Return)∧(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])∧(x1[4] →* x1[5]))
(5) -> (6), if ((x6[5] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[5] →* x4[6])∧(x5[5] →* x5[6])∧(x6[5] →* x6[6])∧(x1[5] →* x1[6]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(2) -> (0), if ((893_0_length_ConstantStackPush(x1[2]) →* 775_0_length_Return(x0[0]))∧(java.lang.Object(ARRAY(DATA_3(x1[2], x2[2], x3[2]))) →* java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))))∧(x4[2] + 1 →* x5[0])∧(x1[2] →* x2[0]))
(0) -> (3), if ((java.lang.Object(ARRAY(DATA_3(x2[0], x3[0], x4[0]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x5[0] →* x4[3])∧(0 →* x6[3])∧(x0[0] →* x5[3]))
(6) -> (3), if ((java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x4[6] →* x4[3])∧(x6[6] + 1 →* x6[3])∧(x5[6] →* x5[3]))
(3) -> (4), if ((x6[3] < x5[3] →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[3] →* x4[4])∧(x6[3] →* x6[4])∧(x5[3] →* x5[4]))
(4) -> (5), if ((1243_0_bubble_Load(x1[4]) →* 3425_0_bubble_Return)∧(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])∧(x1[4] →* x1[5]))
(5) -> (6), if ((x6[5] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[5] →* x4[6])∧(x5[5] →* x5[6])∧(x6[5] →* x6[6])∧(x1[5] →* x1[6]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(6) -> (3), if ((java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x4[6] →* x4[3])∧(x6[6] + 1 →* x6[3])∧(x5[6] →* x5[3]))
(3) -> (4), if ((x6[3] < x5[3] →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[3] →* x4[4])∧(x6[3] →* x6[4])∧(x5[3] →* x5[4]))
(4) -> (5), if ((1243_0_bubble_Load(x1[4]) →* 3425_0_bubble_Return)∧(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])∧(x1[4] →* x1[5]))
(5) -> (6), if ((x6[5] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[5] →* x4[6])∧(x5[5] →* x5[6])∧(x6[5] →* x6[6])∧(x1[5] →* x1[6]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(6) -> (3), if ((java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))) →* java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))))∧(x4[6] →* x4[3])∧(x6[6] + 1 →* x6[3])∧(x5[6] →* x5[3]))
(3) -> (4), if ((x6[3] < x5[3] →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[3] →* x4[4])∧(x6[3] →* x6[4])∧(x5[3] →* x5[4]))
(4) -> (5), if ((1243_0_bubble_Load(x1[4]) →* 3425_0_bubble_Return)∧(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])∧(x1[4] →* x1[5]))
(5) -> (6), if ((x6[5] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[5] →* x4[6])∧(x5[5] →* x5[6])∧(x6[5] →* x6[6])∧(x1[5] →* x1[6]))
(1) (COND_1243_1_MAIN_INVOKEMETHOD(TRUE, 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], x1[6])≥NonInfC∧COND_1243_1_MAIN_INVOKEMETHOD(TRUE, 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], x1[6])≥1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])∧(UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥))
(2) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥)∧[1 + (-1)bso_22] ≥ 0)
(3) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥)∧[1 + (-1)bso_22] ≥ 0)
(4) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥)∧[1 + (-1)bso_22] ≥ 0)
(5) ((UIncreasing(1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_22] ≥ 0)
(6) (>=(x6[5], 0)=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5])))=java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6])))∧x4[5]=x4[6]∧x5[5]=x5[6]∧x6[5]=x6[6]∧x1[5]=x1[6] ⇒ 1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])≥NonInfC∧1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])≥COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])∧(UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥))
(7) (>=(x6[5], 0)=TRUE ⇒ 1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])≥NonInfC∧1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])≥COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])∧(UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥))
(8) (x6[5] ≥ 0 ⇒ (UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥)∧[(-1)bni_23 + (-1)Bound*bni_23] + [bni_23]x5[5] + [(-1)bni_23]x6[5] ≥ 0∧[(-1)bso_24] ≥ 0)
(9) (x6[5] ≥ 0 ⇒ (UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥)∧[(-1)bni_23 + (-1)Bound*bni_23] + [bni_23]x5[5] + [(-1)bni_23]x6[5] ≥ 0∧[(-1)bso_24] ≥ 0)
(10) (x6[5] ≥ 0 ⇒ (UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥)∧[(-1)bni_23 + (-1)Bound*bni_23] + [bni_23]x5[5] + [(-1)bni_23]x6[5] ≥ 0∧[(-1)bso_24] ≥ 0)
(11) (x6[5] ≥ 0 ⇒ (UIncreasing(COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])), ≥)∧[bni_23] = 0∧[(-1)bni_23 + (-1)Bound*bni_23] + [(-1)bni_23]x6[5] ≥ 0∧0 = 0∧[(-1)bso_24] ≥ 0)
(12) (COND_1190_0_MAIN_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x6[4], x5[4])≥NonInfC∧COND_1190_0_MAIN_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x6[4], x5[4])≥1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])∧(UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥))
(13) ((UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥)∧[(-1)bso_26] ≥ 0)
(14) ((UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥)∧[(-1)bso_26] ≥ 0)
(15) ((UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥)∧[(-1)bso_26] ≥ 0)
(16) ((UIncreasing(1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_26] ≥ 0)
(17) (<(x6[3], x5[3])=TRUE∧java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3])))=java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4])))∧x4[3]=x4[4]∧x6[3]=x6[4]∧x5[3]=x5[4] ⇒ 1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])≥NonInfC∧1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])≥COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])∧(UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥))
(18) (<(x6[3], x5[3])=TRUE ⇒ 1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])≥NonInfC∧1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])≥COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])∧(UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥))
(19) (x5[3] + [-1] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)bni_27 + (-1)Bound*bni_27] + [(-1)bni_27]x6[3] + [bni_27]x5[3] ≥ 0∧[(-1)bso_28] ≥ 0)
(20) (x5[3] + [-1] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)bni_27 + (-1)Bound*bni_27] + [(-1)bni_27]x6[3] + [bni_27]x5[3] ≥ 0∧[(-1)bso_28] ≥ 0)
(21) (x5[3] + [-1] + [-1]x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)bni_27 + (-1)Bound*bni_27] + [(-1)bni_27]x6[3] + [bni_27]x5[3] ≥ 0∧[(-1)bso_28] ≥ 0)
(22) (x5[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)Bound*bni_27] + [bni_27]x5[3] ≥ 0∧[(-1)bso_28] ≥ 0)
(23) (x5[3] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)Bound*bni_27] + [bni_27]x5[3] ≥ 0∧[(-1)bso_28] ≥ 0)
(24) (x5[3] ≥ 0∧x6[3] ≥ 0 ⇒ (UIncreasing(COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])), ≥)∧[(-1)Bound*bni_27] + [bni_27]x5[3] ≥ 0∧[(-1)bso_28] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(1243_0_bubble_Load(x1)) = [-1]
POL(3413_0_bubble_NULL(x1)) = [-1]
POL(NULL) = [-1]
POL(3425_0_bubble_Return) = [-1]
POL(java.lang.Object(x1)) = [-1]
POL(List) = [-1]
POL(3723_0_bubble_LE(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(Cond_3723_0_bubble_LE(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(>=(x1, x2)) = [-1]
POL(3728_0_bubble_LE(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(<(x1, x2)) = [-1]
POL(3513_0_bubble_Return) = [-1]
POL(COND_1243_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5, x6, x7)) = [-1] + x5 + [-1]x6
POL(ARRAY(x1)) = [1]
POL(DATA_3(x1, x2, x3)) = [-1]
POL(1190_0_MAIN_GE(x1, x2, x3, x4)) = [-1] + [-1]x3 + x4
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(1243_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4, x5, x6)) = [-1] + x4 + [-1]x5
POL(0) = 0
POL(COND_1190_0_MAIN_GE1(x1, x2, x3, x4, x5)) = [-1] + x5 + [-1]x4
COND_1243_1_MAIN_INVOKEMETHOD(TRUE, 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))), x4[6], x5[6], x6[6], x1[6]) → 1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x7[6], x2[6], x3[6]))), x4[6], +(x6[6], 1), x5[6])
1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3]) → COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])
1243_1_MAIN_INVOKEMETHOD(3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5]) → COND_1243_1_MAIN_INVOKEMETHOD(>=(x6[5], 0), 3425_0_bubble_Return, java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))), x4[5], x5[5], x6[5], x1[5])
COND_1190_0_MAIN_GE1(TRUE, java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x6[4], x5[4]) → 1243_1_MAIN_INVOKEMETHOD(1243_0_bubble_Load(x1[4]), java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))), x4[4], x5[4], x6[4], x1[4])
1190_0_MAIN_GE(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3]) → COND_1190_0_MAIN_GE1(<(x6[3], x5[3]), java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))), x4[3], x6[3], x5[3])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(3) -> (4), if ((x6[3] < x5[3] →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[3], x2[3], x3[3]))) →* java.lang.Object(ARRAY(DATA_3(x1[4], x2[4], x3[4]))))∧(x4[3] →* x4[4])∧(x6[3] →* x6[4])∧(x5[3] →* x5[4]))
(4) -> (5), if ((1243_0_bubble_Load(x1[4]) →* 3425_0_bubble_Return)∧(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])∧(x1[4] →* x1[5]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(4) -> (5), if ((1243_0_bubble_Load(x1[4]) →* 3425_0_bubble_Return)∧(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])∧(x1[4] →* x1[5]))
(5) -> (6), if ((x6[5] >= 0 →* TRUE)∧(java.lang.Object(ARRAY(DATA_3(x1[5], x2[5], x3[5]))) →* java.lang.Object(ARRAY(DATA_3(x1[6], x2[6], x3[6]))))∧(x4[5] →* x4[6])∧(x5[5] →* x5[6])∧(x6[5] →* x6[6])∧(x1[5] →* x1[6]))