0 JBC
↳1 JBC2FIG (⇐)
↳2 FIGraph
↳3 FIGtoITRSProof (⇐)
↳4 ITRS
↳5 GroundTermsRemoverProof (⇔)
↳6 ITRS
↳7 ITRSFilterProcessorProof (⇐)
↳8 ITRS
↳9 ITRStoIDPProof (⇔)
↳10 IDP
↳11 UsableRulesProof (⇔)
↳12 IDP
↳13 IDPNonInfProof (⇐)
↳14 AND
↳15 IDP
↳16 IDependencyGraphProof (⇔)
↳17 IDP
↳18 IDPNonInfProof (⇐)
↳19 AND
↳20 IDP
↳21 IDependencyGraphProof (⇔)
↳22 TRUE
↳23 IDP
↳24 IDependencyGraphProof (⇔)
↳25 TRUE
↳26 IDP
↳27 IDependencyGraphProof (⇔)
↳28 TRUE
class BubbleSort {
public static void main(String[] args) {
sort(new int[100]);
}
public static void sort(int[] x) {
int n = x.length;
for (int pass=1; pass < n; pass++) // count how many times
// This next loop becomes shorter and shorter
for (int i=0; i < n - pass; i++)
if (x[i] > x[i+1]) {
// exchange elements
int temp = x[i]; x[i] = x[i+1]; x[i+1] = temp;
}
}
}
!= | ~ | 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 |
Inc1614(x1, x2, x3, x4) → Inc1614(x1, x3, x4)
ARRAY(x1, x2) → ARRAY(x2)
Cond_Load1523ARR2(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_Load1523ARR2(x1, x2, x4, x5, x6, x7, x8, x9)
Load1523ARR2(x1, x2, x3, x4, x5, x6, x7, x8) → Load1523ARR2(x1, x3, x4, x5, x6, x7, x8)
Load1421(x1, x2, x3) → Load1421(x1, x3)
Cond_Load1523(x1, x2, x3, x4, x5) → Cond_Load1523(x1, x2, x4, x5)
Cond_Load1523ARR1(x1, x2, x3, x4, x5, x6, x7) → Cond_Load1523ARR1(x1, x2, x4, x5, x6, x7)
Load1523ARR1(x1, x2, x3, x4, x5, x6) → Load1523ARR1(x1, x3, x4, x5, x6)
Load1523(x1, x2, x3, x4) → Load1523(x1, x3, x4)
Cond_Load1421(x1, x2, x3, x4) → Cond_Load1421(x1, x2, x4)
!= | ~ | 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 |
Load1421(x1, x2) → Load1421(x2)
java.lang.Object(x1) → java.lang.Object
ARRAY(x1) → ARRAY
Cond_Load1421(x1, x2, x3) → Cond_Load1421(x1, x3)
Load1523(x1, x2, x3) → Load1523(x2, x3)
Inc1614(x1, x2, x3) → Inc1614(x2, x3)
Load1523ARR1(x1, x2, x3, x4, x5) → Load1523ARR1(x2, x3, x4, x5)
Cond_Load1523ARR1(x1, x2, x3, x4, x5, x6) → Cond_Load1523ARR1(x1, x3, x4, x5, x6)
Cond_Load1523(x1, x2, x3, x4) → Cond_Load1523(x1, x3, x4)
Load1523ARR2(x1, x2, x3, x4, x5, x6, x7) → Load1523ARR2(x2, x3, x6, x7)
Cond_Load1523ARR2(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_Load1523ARR2(x1, x3, x4, x7, x8)
!= | ~ | 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 |
Boolean, Integer
(0) -> (1), if ((i25[0] →* i25[1])∧(i25[0] > 0 && i25[0] < 100 →* TRUE))
(1) -> (3), if ((i25[1] →* i25[3])∧(0 →* i33[3]))
(1) -> (6), if ((0 →* i33[6])∧(i25[1] →* i25[6]))
(1) -> (8), if ((i25[1] →* i25[8])∧(0 →* i33[8]))
(2) -> (3), if ((i33[2] + 1 →* i33[3])∧(i25[2] →* i25[3]))
(2) -> (6), if ((i33[2] + 1 →* i33[6])∧(i25[2] →* i25[6]))
(2) -> (8), if ((i33[2] + 1 →* i33[8])∧(i25[2] →* i25[8]))
(3) -> (4), if ((i33[3] →* i33[4])∧(i39[3] →* i39[4])∧(i25[3] →* i25[4])∧(i37[3] →* i37[4]))
(4) -> (5), if ((i37[4] →* i37[5])∧(i37[4] <= i39[4] && i33[4] + 1 > 0 && i33[4] + 1 < 100 && i33[4] >= 0 && i33[4] < 100 && i33[4] < 100 - i25[4] && i33[4] + 1 > 0 && i25[4] > 0 →* TRUE)∧(i25[4] →* i25[5])∧(i39[4] →* i39[5])∧(i33[4] →* i33[5]))
(5) -> (3), if ((i25[5] →* i25[3])∧(i33[5] + 1 →* i33[3]))
(5) -> (6), if ((i25[5] →* i25[6])∧(i33[5] + 1 →* i33[6]))
(5) -> (8), if ((i33[5] + 1 →* i33[8])∧(i25[5] →* i25[8]))
(6) -> (7), if ((i25[6] →* i25[7])∧(i33[6] >= 100 - i25[6] && i25[6] > 0 && i25[6] + 1 > 0 →* TRUE)∧(i33[6] →* i33[7]))
(7) -> (0), if ((i25[7] + 1 →* i25[0]))
(8) -> (9), if ((i33[8] →* i33[9])∧(i39[8] →* i39[9])∧(i25[8] →* i25[9])∧(i37[8] →* i37[9]))
(9) -> (10), if ((i39[9] →* i39[10])∧(i25[9] →* i25[10])∧(i37[9] →* i37[10])∧(i33[9] + 1 > 0 && i33[9] + 1 < 100 && i33[9] >= 0 && i33[9] < 100 && i33[9] + 1 > 0 && i33[9] + 1 < 100 && i37[9] > i39[9] && i33[9] + 1 > 0 && i33[9] + 1 < 100 && i33[9] < 100 - i25[9] && i25[9] > 0 →* TRUE)∧(i33[9] →* i33[10]))
(10) -> (2), if ((i33[10] →* i33[2])∧(i25[10] →* i25[2]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((i25[0] →* i25[1])∧(i25[0] > 0 && i25[0] < 100 →* TRUE))
(1) -> (3), if ((i25[1] →* i25[3])∧(0 →* i33[3]))
(1) -> (6), if ((0 →* i33[6])∧(i25[1] →* i25[6]))
(1) -> (8), if ((i25[1] →* i25[8])∧(0 →* i33[8]))
(2) -> (3), if ((i33[2] + 1 →* i33[3])∧(i25[2] →* i25[3]))
(2) -> (6), if ((i33[2] + 1 →* i33[6])∧(i25[2] →* i25[6]))
(2) -> (8), if ((i33[2] + 1 →* i33[8])∧(i25[2] →* i25[8]))
(3) -> (4), if ((i33[3] →* i33[4])∧(i39[3] →* i39[4])∧(i25[3] →* i25[4])∧(i37[3] →* i37[4]))
(4) -> (5), if ((i37[4] →* i37[5])∧(i37[4] <= i39[4] && i33[4] + 1 > 0 && i33[4] + 1 < 100 && i33[4] >= 0 && i33[4] < 100 && i33[4] < 100 - i25[4] && i33[4] + 1 > 0 && i25[4] > 0 →* TRUE)∧(i25[4] →* i25[5])∧(i39[4] →* i39[5])∧(i33[4] →* i33[5]))
(5) -> (3), if ((i25[5] →* i25[3])∧(i33[5] + 1 →* i33[3]))
(5) -> (6), if ((i25[5] →* i25[6])∧(i33[5] + 1 →* i33[6]))
(5) -> (8), if ((i33[5] + 1 →* i33[8])∧(i25[5] →* i25[8]))
(6) -> (7), if ((i25[6] →* i25[7])∧(i33[6] >= 100 - i25[6] && i25[6] > 0 && i25[6] + 1 > 0 →* TRUE)∧(i33[6] →* i33[7]))
(7) -> (0), if ((i25[7] + 1 →* i25[0]))
(8) -> (9), if ((i33[8] →* i33[9])∧(i39[8] →* i39[9])∧(i25[8] →* i25[9])∧(i37[8] →* i37[9]))
(9) -> (10), if ((i39[9] →* i39[10])∧(i25[9] →* i25[10])∧(i37[9] →* i37[10])∧(i33[9] + 1 > 0 && i33[9] + 1 < 100 && i33[9] >= 0 && i33[9] < 100 && i33[9] + 1 > 0 && i33[9] + 1 < 100 && i37[9] > i39[9] && i33[9] + 1 > 0 && i33[9] + 1 < 100 && i33[9] < 100 - i25[9] && i25[9] > 0 →* TRUE)∧(i33[9] →* i33[10]))
(10) -> (2), if ((i33[10] →* i33[2])∧(i25[10] →* i25[2]))
(1) (i25[0]=i25[1]∧&&(>(i25[0], 0), <(i25[0], 100))=TRUE ⇒ LOAD1421(i25[0])≥NonInfC∧LOAD1421(i25[0])≥COND_LOAD1421(&&(>(i25[0], 0), <(i25[0], 100)), i25[0])∧(UIncreasing(COND_LOAD1421(&&(>(i25[0], 0), <(i25[0], 100)), i25[0])), ≥))
(2) (>(i25[0], 0)=TRUE∧<(i25[0], 100)=TRUE ⇒ LOAD1421(i25[0])≥NonInfC∧LOAD1421(i25[0])≥COND_LOAD1421(&&(>(i25[0], 0), <(i25[0], 100)), i25[0])∧(UIncreasing(COND_LOAD1421(&&(>(i25[0], 0), <(i25[0], 100)), i25[0])), ≥))
(3) (i25[0] + [-1] ≥ 0∧[99] + [-1]i25[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD1421(&&(>(i25[0], 0), <(i25[0], 100)), i25[0])), ≥)∧[(-1)Bound*bni_26] + [(-1)bni_26]i25[0] ≥ 0∧[1 + (-1)bso_27] ≥ 0)
(4) (i25[0] + [-1] ≥ 0∧[99] + [-1]i25[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD1421(&&(>(i25[0], 0), <(i25[0], 100)), i25[0])), ≥)∧[(-1)Bound*bni_26] + [(-1)bni_26]i25[0] ≥ 0∧[1 + (-1)bso_27] ≥ 0)
(5) (i25[0] + [-1] ≥ 0∧[99] + [-1]i25[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD1421(&&(>(i25[0], 0), <(i25[0], 100)), i25[0])), ≥)∧[(-1)Bound*bni_26] + [(-1)bni_26]i25[0] ≥ 0∧[1 + (-1)bso_27] ≥ 0)
(6) (i25[0] ≥ 0∧[98] + [-1]i25[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD1421(&&(>(i25[0], 0), <(i25[0], 100)), i25[0])), ≥)∧[(-1)Bound*bni_26 + (-1)bni_26] + [(-1)bni_26]i25[0] ≥ 0∧[1 + (-1)bso_27] ≥ 0)
(7) (COND_LOAD1421(TRUE, i25[1])≥NonInfC∧COND_LOAD1421(TRUE, i25[1])≥LOAD1523(i25[1], 0)∧(UIncreasing(LOAD1523(i25[1], 0)), ≥))
(8) ((UIncreasing(LOAD1523(i25[1], 0)), ≥)∧[(-1)bso_29] ≥ 0)
(9) ((UIncreasing(LOAD1523(i25[1], 0)), ≥)∧[(-1)bso_29] ≥ 0)
(10) ((UIncreasing(LOAD1523(i25[1], 0)), ≥)∧[(-1)bso_29] ≥ 0)
(11) ((UIncreasing(LOAD1523(i25[1], 0)), ≥)∧0 = 0∧[(-1)bso_29] ≥ 0)
(12) (INC1614(i25[2], i33[2])≥NonInfC∧INC1614(i25[2], i33[2])≥LOAD1523(i25[2], +(i33[2], 1))∧(UIncreasing(LOAD1523(i25[2], +(i33[2], 1))), ≥))
(13) ((UIncreasing(LOAD1523(i25[2], +(i33[2], 1))), ≥)∧[(-1)bso_31] ≥ 0)
(14) ((UIncreasing(LOAD1523(i25[2], +(i33[2], 1))), ≥)∧[(-1)bso_31] ≥ 0)
(15) ((UIncreasing(LOAD1523(i25[2], +(i33[2], 1))), ≥)∧[(-1)bso_31] ≥ 0)
(16) ((UIncreasing(LOAD1523(i25[2], +(i33[2], 1))), ≥)∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(17) (LOAD1523(i25[3], i33[3])≥NonInfC∧LOAD1523(i25[3], i33[3])≥LOAD1523ARR1(i25[3], i33[3], i39[3], i37[3])∧(UIncreasing(LOAD1523ARR1(i25[3], i33[3], i39[3], i37[3])), ≥))
(18) ((UIncreasing(LOAD1523ARR1(i25[3], i33[3], i39[3], i37[3])), ≥)∧[(-1)bso_33] ≥ 0)
(19) ((UIncreasing(LOAD1523ARR1(i25[3], i33[3], i39[3], i37[3])), ≥)∧[(-1)bso_33] ≥ 0)
(20) ((UIncreasing(LOAD1523ARR1(i25[3], i33[3], i39[3], i37[3])), ≥)∧[(-1)bso_33] ≥ 0)
(21) ((UIncreasing(LOAD1523ARR1(i25[3], i33[3], i39[3], i37[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)
(22) (i37[4]=i37[5]∧&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0))=TRUE∧i25[4]=i25[5]∧i39[4]=i39[5]∧i33[4]=i33[5] ⇒ LOAD1523ARR1(i25[4], i33[4], i39[4], i37[4])≥NonInfC∧LOAD1523ARR1(i25[4], i33[4], i39[4], i37[4])≥COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])∧(UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥))
(23) (>(i25[4], 0)=TRUE∧>(+(i33[4], 1), 0)=TRUE∧<(i33[4], -(100, i25[4]))=TRUE∧<(i33[4], 100)=TRUE∧>=(i33[4], 0)=TRUE∧<(+(i33[4], 1), 100)=TRUE∧<=(i37[4], i39[4])=TRUE ⇒ LOAD1523ARR1(i25[4], i33[4], i39[4], i37[4])≥NonInfC∧LOAD1523ARR1(i25[4], i33[4], i39[4], i37[4])≥COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])∧(UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥))
(24) (i25[4] + [-1] ≥ 0∧i33[4] ≥ 0∧[99] + [-1]i25[4] + [-1]i33[4] ≥ 0∧[99] + [-1]i33[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i33[4] ≥ 0∧i39[4] + [-1]i37[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]i25[4] ≥ 0∧[(-1)bso_35] ≥ 0)
(25) (i25[4] + [-1] ≥ 0∧i33[4] ≥ 0∧[99] + [-1]i25[4] + [-1]i33[4] ≥ 0∧[99] + [-1]i33[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i33[4] ≥ 0∧i39[4] + [-1]i37[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]i25[4] ≥ 0∧[(-1)bso_35] ≥ 0)
(26) (i25[4] + [-1] ≥ 0∧i33[4] ≥ 0∧[99] + [-1]i25[4] + [-1]i33[4] ≥ 0∧[99] + [-1]i33[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i33[4] ≥ 0∧i39[4] + [-1]i37[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥)∧[(-1)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]i25[4] ≥ 0∧[(-1)bso_35] ≥ 0)
(27) (i25[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i25[4] + [-1]i33[4] ≥ 0∧[99] + [-1]i33[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i33[4] ≥ 0∧i39[4] + [-1]i37[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥)∧[(-2)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]i25[4] ≥ 0∧[(-1)bso_35] ≥ 0)
(28) (i25[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i25[4] + [-1]i33[4] ≥ 0∧[99] + [-1]i33[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i33[4] ≥ 0∧i39[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥)∧[(-2)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]i25[4] ≥ 0∧[(-1)bso_35] ≥ 0)
(29) (i25[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i25[4] + [-1]i33[4] ≥ 0∧[99] + [-1]i33[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i33[4] ≥ 0∧i39[4] ≥ 0∧i37[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥)∧[(-2)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]i25[4] ≥ 0∧[(-1)bso_35] ≥ 0)
(30) (i25[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i25[4] + [-1]i33[4] ≥ 0∧[99] + [-1]i33[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i33[4] ≥ 0∧i39[4] ≥ 0∧i37[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥)∧[(-2)bni_34 + (-1)Bound*bni_34] + [(-1)bni_34]i25[4] ≥ 0∧[(-1)bso_35] ≥ 0)
(31) (COND_LOAD1523ARR1(TRUE, i25[5], i33[5], i39[5], i37[5])≥NonInfC∧COND_LOAD1523ARR1(TRUE, i25[5], i33[5], i39[5], i37[5])≥LOAD1523(i25[5], +(i33[5], 1))∧(UIncreasing(LOAD1523(i25[5], +(i33[5], 1))), ≥))
(32) ((UIncreasing(LOAD1523(i25[5], +(i33[5], 1))), ≥)∧[(-1)bso_37] ≥ 0)
(33) ((UIncreasing(LOAD1523(i25[5], +(i33[5], 1))), ≥)∧[(-1)bso_37] ≥ 0)
(34) ((UIncreasing(LOAD1523(i25[5], +(i33[5], 1))), ≥)∧[(-1)bso_37] ≥ 0)
(35) ((UIncreasing(LOAD1523(i25[5], +(i33[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_37] ≥ 0)
(36) (i25[6]=i25[7]∧&&(&&(>=(i33[6], -(100, i25[6])), >(i25[6], 0)), >(+(i25[6], 1), 0))=TRUE∧i33[6]=i33[7] ⇒ LOAD1523(i25[6], i33[6])≥NonInfC∧LOAD1523(i25[6], i33[6])≥COND_LOAD1523(&&(&&(>=(i33[6], -(100, i25[6])), >(i25[6], 0)), >(+(i25[6], 1), 0)), i25[6], i33[6])∧(UIncreasing(COND_LOAD1523(&&(&&(>=(i33[6], -(100, i25[6])), >(i25[6], 0)), >(+(i25[6], 1), 0)), i25[6], i33[6])), ≥))
(37) (>(+(i25[6], 1), 0)=TRUE∧>=(i33[6], -(100, i25[6]))=TRUE∧>(i25[6], 0)=TRUE ⇒ LOAD1523(i25[6], i33[6])≥NonInfC∧LOAD1523(i25[6], i33[6])≥COND_LOAD1523(&&(&&(>=(i33[6], -(100, i25[6])), >(i25[6], 0)), >(+(i25[6], 1), 0)), i25[6], i33[6])∧(UIncreasing(COND_LOAD1523(&&(&&(>=(i33[6], -(100, i25[6])), >(i25[6], 0)), >(+(i25[6], 1), 0)), i25[6], i33[6])), ≥))
(38) (i25[6] ≥ 0∧i33[6] + [-100] + i25[6] ≥ 0∧i25[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523(&&(&&(>=(i33[6], -(100, i25[6])), >(i25[6], 0)), >(+(i25[6], 1), 0)), i25[6], i33[6])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i25[6] ≥ 0∧[(-1)bso_39] ≥ 0)
(39) (i25[6] ≥ 0∧i33[6] + [-100] + i25[6] ≥ 0∧i25[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523(&&(&&(>=(i33[6], -(100, i25[6])), >(i25[6], 0)), >(+(i25[6], 1), 0)), i25[6], i33[6])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i25[6] ≥ 0∧[(-1)bso_39] ≥ 0)
(40) (i25[6] ≥ 0∧i33[6] + [-100] + i25[6] ≥ 0∧i25[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523(&&(&&(>=(i33[6], -(100, i25[6])), >(i25[6], 0)), >(+(i25[6], 1), 0)), i25[6], i33[6])), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i25[6] ≥ 0∧[(-1)bso_39] ≥ 0)
(41) ([-1]i33[6] + [100] + i25[6] ≥ 0∧i25[6] ≥ 0∧[-1]i33[6] + [99] + i25[6] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523(&&(&&(>=(i33[6], -(100, i25[6])), >(i25[6], 0)), >(+(i25[6], 1), 0)), i25[6], i33[6])), ≥)∧[(-101)bni_38 + (-1)Bound*bni_38] + [bni_38]i33[6] + [(-1)bni_38]i25[6] ≥ 0∧[(-1)bso_39] ≥ 0)
(42) (i33[6] + [100] + i25[6] ≥ 0∧i25[6] ≥ 0∧i33[6] + [99] + i25[6] ≥ 0∧i33[6] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523(&&(&&(>=(i33[6], -(100, i25[6])), >(i25[6], 0)), >(+(i25[6], 1), 0)), i25[6], i33[6])), ≥)∧[(-101)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i33[6] + [(-1)bni_38]i25[6] ≥ 0∧[(-1)bso_39] ≥ 0)
(43) ([-1]i33[6] + [100] + i25[6] ≥ 0∧i25[6] ≥ 0∧[-1]i33[6] + [99] + i25[6] ≥ 0∧i33[6] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523(&&(&&(>=(i33[6], -(100, i25[6])), >(i25[6], 0)), >(+(i25[6], 1), 0)), i25[6], i33[6])), ≥)∧[(-101)bni_38 + (-1)Bound*bni_38] + [bni_38]i33[6] + [(-1)bni_38]i25[6] ≥ 0∧[(-1)bso_39] ≥ 0)
(44) (COND_LOAD1523(TRUE, i25[7], i33[7])≥NonInfC∧COND_LOAD1523(TRUE, i25[7], i33[7])≥LOAD1421(+(i25[7], 1))∧(UIncreasing(LOAD1421(+(i25[7], 1))), ≥))
(45) ((UIncreasing(LOAD1421(+(i25[7], 1))), ≥)∧[(-1)bso_41] ≥ 0)
(46) ((UIncreasing(LOAD1421(+(i25[7], 1))), ≥)∧[(-1)bso_41] ≥ 0)
(47) ((UIncreasing(LOAD1421(+(i25[7], 1))), ≥)∧[(-1)bso_41] ≥ 0)
(48) ((UIncreasing(LOAD1421(+(i25[7], 1))), ≥)∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)
(49) (LOAD1523(i25[8], i33[8])≥NonInfC∧LOAD1523(i25[8], i33[8])≥LOAD1523ARR2(i25[8], i33[8], i39[8], i37[8])∧(UIncreasing(LOAD1523ARR2(i25[8], i33[8], i39[8], i37[8])), ≥))
(50) ((UIncreasing(LOAD1523ARR2(i25[8], i33[8], i39[8], i37[8])), ≥)∧[(-1)bso_43] ≥ 0)
(51) ((UIncreasing(LOAD1523ARR2(i25[8], i33[8], i39[8], i37[8])), ≥)∧[(-1)bso_43] ≥ 0)
(52) ((UIncreasing(LOAD1523ARR2(i25[8], i33[8], i39[8], i37[8])), ≥)∧[(-1)bso_43] ≥ 0)
(53) ((UIncreasing(LOAD1523ARR2(i25[8], i33[8], i39[8], i37[8])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(54) (i39[9]=i39[10]∧i25[9]=i25[10]∧i37[9]=i37[10]∧&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0))=TRUE∧i33[9]=i33[10] ⇒ LOAD1523ARR2(i25[9], i33[9], i39[9], i37[9])≥NonInfC∧LOAD1523ARR2(i25[9], i33[9], i39[9], i37[9])≥COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])∧(UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥))
(55) (>(i25[9], 0)=TRUE∧<(i33[9], -(100, i25[9]))=TRUE∧<(+(i33[9], 1), 100)=TRUE∧>(+(i33[9], 1), 0)=TRUE∧>(i37[9], i39[9])=TRUE∧<(i33[9], 100)=TRUE∧>=(i33[9], 0)=TRUE ⇒ LOAD1523ARR2(i25[9], i33[9], i39[9], i37[9])≥NonInfC∧LOAD1523ARR2(i25[9], i33[9], i39[9], i37[9])≥COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])∧(UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥))
(56) (i25[9] + [-1] ≥ 0∧[99] + [-1]i25[9] + [-1]i33[9] ≥ 0∧[98] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i37[9] + [-1] + [-1]i39[9] ≥ 0∧[99] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]i25[9] ≥ 0∧[(-1)bso_45] ≥ 0)
(57) (i25[9] + [-1] ≥ 0∧[99] + [-1]i25[9] + [-1]i33[9] ≥ 0∧[98] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i37[9] + [-1] + [-1]i39[9] ≥ 0∧[99] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]i25[9] ≥ 0∧[(-1)bso_45] ≥ 0)
(58) (i25[9] + [-1] ≥ 0∧[99] + [-1]i25[9] + [-1]i33[9] ≥ 0∧[98] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i37[9] + [-1] + [-1]i39[9] ≥ 0∧[99] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]i25[9] ≥ 0∧[(-1)bso_45] ≥ 0)
(59) (i25[9] ≥ 0∧[98] + [-1]i25[9] + [-1]i33[9] ≥ 0∧[98] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i37[9] + [-1] + [-1]i39[9] ≥ 0∧[99] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥)∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]i25[9] ≥ 0∧[(-1)bso_45] ≥ 0)
(60) (i25[9] ≥ 0∧[98] + [-1]i25[9] + [-1]i33[9] ≥ 0∧[98] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i37[9] ≥ 0∧[99] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥)∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]i25[9] ≥ 0∧[(-1)bso_45] ≥ 0)
(61) (i25[9] ≥ 0∧[98] + [-1]i25[9] + [-1]i33[9] ≥ 0∧[98] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i37[9] ≥ 0∧[99] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i39[9] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥)∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]i25[9] ≥ 0∧[(-1)bso_45] ≥ 0)
(62) (i25[9] ≥ 0∧[98] + [-1]i25[9] + [-1]i33[9] ≥ 0∧[98] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i37[9] ≥ 0∧[99] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i39[9] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥)∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]i25[9] ≥ 0∧[(-1)bso_45] ≥ 0)
(63) (i33[10]=i33[2]∧i25[10]=i25[2] ⇒ COND_LOAD1523ARR2(TRUE, i25[10], i33[10], i39[10], i37[10])≥NonInfC∧COND_LOAD1523ARR2(TRUE, i25[10], i33[10], i39[10], i37[10])≥INC1614(i25[10], i33[10])∧(UIncreasing(INC1614(i25[10], i33[10])), ≥))
(64) (COND_LOAD1523ARR2(TRUE, i25[10], i33[10], i39[10], i37[10])≥NonInfC∧COND_LOAD1523ARR2(TRUE, i25[10], i33[10], i39[10], i37[10])≥INC1614(i25[10], i33[10])∧(UIncreasing(INC1614(i25[10], i33[10])), ≥))
(65) ((UIncreasing(INC1614(i25[10], i33[10])), ≥)∧[(-1)bso_47] ≥ 0)
(66) ((UIncreasing(INC1614(i25[10], i33[10])), ≥)∧[(-1)bso_47] ≥ 0)
(67) ((UIncreasing(INC1614(i25[10], i33[10])), ≥)∧[(-1)bso_47] ≥ 0)
(68) ((UIncreasing(INC1614(i25[10], i33[10])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(LOAD1421(x1)) = [-1]x1
POL(COND_LOAD1421(x1, x2)) = [-1] + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(<(x1, x2)) = [-1]
POL(100) = [100]
POL(LOAD1523(x1, x2)) = [-1] + [-1]x1
POL(INC1614(x1, x2)) = [-1] + [-1]x1
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(LOAD1523ARR1(x1, x2, x3, x4)) = [-1] + [-1]x1
POL(COND_LOAD1523ARR1(x1, x2, x3, x4, x5)) = [-1] + [-1]x2
POL(<=(x1, x2)) = [-1]
POL(>=(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(COND_LOAD1523(x1, x2, x3)) = [-1] + [-1]x2
POL(LOAD1523ARR2(x1, x2, x3, x4)) = [-1] + [-1]x1
POL(COND_LOAD1523ARR2(x1, x2, x3, x4, x5)) = [-1] + [-1]x2
LOAD1421(i25[0]) → COND_LOAD1421(&&(>(i25[0], 0), <(i25[0], 100)), i25[0])
LOAD1421(i25[0]) → COND_LOAD1421(&&(>(i25[0], 0), <(i25[0], 100)), i25[0])
LOAD1523ARR1(i25[4], i33[4], i39[4], i37[4]) → COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])
LOAD1523ARR2(i25[9], i33[9], i39[9], i37[9]) → COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])
COND_LOAD1421(TRUE, i25[1]) → LOAD1523(i25[1], 0)
INC1614(i25[2], i33[2]) → LOAD1523(i25[2], +(i33[2], 1))
LOAD1523(i25[3], i33[3]) → LOAD1523ARR1(i25[3], i33[3], i39[3], i37[3])
LOAD1523ARR1(i25[4], i33[4], i39[4], i37[4]) → COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])
COND_LOAD1523ARR1(TRUE, i25[5], i33[5], i39[5], i37[5]) → LOAD1523(i25[5], +(i33[5], 1))
LOAD1523(i25[6], i33[6]) → COND_LOAD1523(&&(&&(>=(i33[6], -(100, i25[6])), >(i25[6], 0)), >(+(i25[6], 1), 0)), i25[6], i33[6])
COND_LOAD1523(TRUE, i25[7], i33[7]) → LOAD1421(+(i25[7], 1))
LOAD1523(i25[8], i33[8]) → LOAD1523ARR2(i25[8], i33[8], i39[8], i37[8])
LOAD1523ARR2(i25[9], i33[9], i39[9], i37[9]) → COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])
COND_LOAD1523ARR2(TRUE, i25[10], i33[10], i39[10], i37[10]) → INC1614(i25[10], i33[10])
!= | ~ | 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
(10) -> (2), if ((i33[10] →* i33[2])∧(i25[10] →* i25[2]))
(1) -> (3), if ((i25[1] →* i25[3])∧(0 →* i33[3]))
(2) -> (3), if ((i33[2] + 1 →* i33[3])∧(i25[2] →* i25[3]))
(5) -> (3), if ((i25[5] →* i25[3])∧(i33[5] + 1 →* i33[3]))
(3) -> (4), if ((i33[3] →* i33[4])∧(i39[3] →* i39[4])∧(i25[3] →* i25[4])∧(i37[3] →* i37[4]))
(4) -> (5), if ((i37[4] →* i37[5])∧(i37[4] <= i39[4] && i33[4] + 1 > 0 && i33[4] + 1 < 100 && i33[4] >= 0 && i33[4] < 100 && i33[4] < 100 - i25[4] && i33[4] + 1 > 0 && i25[4] > 0 →* TRUE)∧(i25[4] →* i25[5])∧(i39[4] →* i39[5])∧(i33[4] →* i33[5]))
(1) -> (6), if ((0 →* i33[6])∧(i25[1] →* i25[6]))
(2) -> (6), if ((i33[2] + 1 →* i33[6])∧(i25[2] →* i25[6]))
(5) -> (6), if ((i25[5] →* i25[6])∧(i33[5] + 1 →* i33[6]))
(6) -> (7), if ((i25[6] →* i25[7])∧(i33[6] >= 100 - i25[6] && i25[6] > 0 && i25[6] + 1 > 0 →* TRUE)∧(i33[6] →* i33[7]))
(1) -> (8), if ((i25[1] →* i25[8])∧(0 →* i33[8]))
(2) -> (8), if ((i33[2] + 1 →* i33[8])∧(i25[2] →* i25[8]))
(5) -> (8), if ((i33[5] + 1 →* i33[8])∧(i25[5] →* i25[8]))
(8) -> (9), if ((i33[8] →* i33[9])∧(i39[8] →* i39[9])∧(i25[8] →* i25[9])∧(i37[8] →* i37[9]))
(9) -> (10), if ((i39[9] →* i39[10])∧(i25[9] →* i25[10])∧(i37[9] →* i37[10])∧(i33[9] + 1 > 0 && i33[9] + 1 < 100 && i33[9] >= 0 && i33[9] < 100 && i33[9] + 1 > 0 && i33[9] + 1 < 100 && i37[9] > i39[9] && i33[9] + 1 > 0 && i33[9] + 1 < 100 && i33[9] < 100 - i25[9] && i25[9] > 0 →* TRUE)∧(i33[9] →* i33[10]))
!= | ~ | 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
(10) -> (2), if ((i33[10] →* i33[2])∧(i25[10] →* i25[2]))
(2) -> (3), if ((i33[2] + 1 →* i33[3])∧(i25[2] →* i25[3]))
(5) -> (3), if ((i25[5] →* i25[3])∧(i33[5] + 1 →* i33[3]))
(3) -> (4), if ((i33[3] →* i33[4])∧(i39[3] →* i39[4])∧(i25[3] →* i25[4])∧(i37[3] →* i37[4]))
(4) -> (5), if ((i37[4] →* i37[5])∧(i37[4] <= i39[4] && i33[4] + 1 > 0 && i33[4] + 1 < 100 && i33[4] >= 0 && i33[4] < 100 && i33[4] < 100 - i25[4] && i33[4] + 1 > 0 && i25[4] > 0 →* TRUE)∧(i25[4] →* i25[5])∧(i39[4] →* i39[5])∧(i33[4] →* i33[5]))
(2) -> (8), if ((i33[2] + 1 →* i33[8])∧(i25[2] →* i25[8]))
(5) -> (8), if ((i33[5] + 1 →* i33[8])∧(i25[5] →* i25[8]))
(8) -> (9), if ((i33[8] →* i33[9])∧(i39[8] →* i39[9])∧(i25[8] →* i25[9])∧(i37[8] →* i37[9]))
(9) -> (10), if ((i39[9] →* i39[10])∧(i25[9] →* i25[10])∧(i37[9] →* i37[10])∧(i33[9] + 1 > 0 && i33[9] + 1 < 100 && i33[9] >= 0 && i33[9] < 100 && i33[9] + 1 > 0 && i33[9] + 1 < 100 && i37[9] > i39[9] && i33[9] + 1 > 0 && i33[9] + 1 < 100 && i33[9] < 100 - i25[9] && i25[9] > 0 →* TRUE)∧(i33[9] →* i33[10]))
(1) (INC1614(i25[2], i33[2])≥NonInfC∧INC1614(i25[2], i33[2])≥LOAD1523(i25[2], +(i33[2], 1))∧(UIncreasing(LOAD1523(i25[2], +(i33[2], 1))), ≥))
(2) ((UIncreasing(LOAD1523(i25[2], +(i33[2], 1))), ≥)∧[(-1)bso_16] ≥ 0)
(3) ((UIncreasing(LOAD1523(i25[2], +(i33[2], 1))), ≥)∧[(-1)bso_16] ≥ 0)
(4) ((UIncreasing(LOAD1523(i25[2], +(i33[2], 1))), ≥)∧[(-1)bso_16] ≥ 0)
(5) ((UIncreasing(LOAD1523(i25[2], +(i33[2], 1))), ≥)∧0 = 0∧0 = 0∧[(-1)bso_16] ≥ 0)
(6) (i33[10]=i33[2]∧i25[10]=i25[2] ⇒ COND_LOAD1523ARR2(TRUE, i25[10], i33[10], i39[10], i37[10])≥NonInfC∧COND_LOAD1523ARR2(TRUE, i25[10], i33[10], i39[10], i37[10])≥INC1614(i25[10], i33[10])∧(UIncreasing(INC1614(i25[10], i33[10])), ≥))
(7) (COND_LOAD1523ARR2(TRUE, i25[10], i33[10], i39[10], i37[10])≥NonInfC∧COND_LOAD1523ARR2(TRUE, i25[10], i33[10], i39[10], i37[10])≥INC1614(i25[10], i33[10])∧(UIncreasing(INC1614(i25[10], i33[10])), ≥))
(8) ((UIncreasing(INC1614(i25[10], i33[10])), ≥)∧[(-1)bso_18] ≥ 0)
(9) ((UIncreasing(INC1614(i25[10], i33[10])), ≥)∧[(-1)bso_18] ≥ 0)
(10) ((UIncreasing(INC1614(i25[10], i33[10])), ≥)∧[(-1)bso_18] ≥ 0)
(11) ((UIncreasing(INC1614(i25[10], i33[10])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_18] ≥ 0)
(12) (i39[9]=i39[10]∧i25[9]=i25[10]∧i37[9]=i37[10]∧&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0))=TRUE∧i33[9]=i33[10] ⇒ LOAD1523ARR2(i25[9], i33[9], i39[9], i37[9])≥NonInfC∧LOAD1523ARR2(i25[9], i33[9], i39[9], i37[9])≥COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])∧(UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥))
(13) (>(i25[9], 0)=TRUE∧<(i33[9], -(100, i25[9]))=TRUE∧<(+(i33[9], 1), 100)=TRUE∧>(+(i33[9], 1), 0)=TRUE∧>(i37[9], i39[9])=TRUE∧<(i33[9], 100)=TRUE∧>=(i33[9], 0)=TRUE ⇒ LOAD1523ARR2(i25[9], i33[9], i39[9], i37[9])≥NonInfC∧LOAD1523ARR2(i25[9], i33[9], i39[9], i37[9])≥COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])∧(UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥))
(14) (i25[9] + [-1] ≥ 0∧[99] + [-1]i25[9] + [-1]i33[9] ≥ 0∧[98] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i37[9] + [-1] + [-1]i39[9] ≥ 0∧[99] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥)∧[(-1)bni_19 + (-1)Bound*bni_19] + [(-1)bni_19]i33[9] ≥ 0∧[(-1)bso_20] ≥ 0)
(15) (i25[9] + [-1] ≥ 0∧[99] + [-1]i25[9] + [-1]i33[9] ≥ 0∧[98] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i37[9] + [-1] + [-1]i39[9] ≥ 0∧[99] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥)∧[(-1)bni_19 + (-1)Bound*bni_19] + [(-1)bni_19]i33[9] ≥ 0∧[(-1)bso_20] ≥ 0)
(16) (i25[9] + [-1] ≥ 0∧[99] + [-1]i25[9] + [-1]i33[9] ≥ 0∧[98] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i37[9] + [-1] + [-1]i39[9] ≥ 0∧[99] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥)∧[(-1)bni_19 + (-1)Bound*bni_19] + [(-1)bni_19]i33[9] ≥ 0∧[(-1)bso_20] ≥ 0)
(17) (i25[9] ≥ 0∧[98] + [-1]i25[9] + [-1]i33[9] ≥ 0∧[98] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i37[9] + [-1] + [-1]i39[9] ≥ 0∧[99] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥)∧[(-1)bni_19 + (-1)Bound*bni_19] + [(-1)bni_19]i33[9] ≥ 0∧[(-1)bso_20] ≥ 0)
(18) (i25[9] ≥ 0∧[98] + [-1]i25[9] + [-1]i33[9] ≥ 0∧[98] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i37[9] ≥ 0∧[99] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥)∧[(-1)bni_19 + (-1)Bound*bni_19] + [(-1)bni_19]i33[9] ≥ 0∧[(-1)bso_20] ≥ 0)
(19) (i25[9] ≥ 0∧[98] + [-1]i25[9] + [-1]i33[9] ≥ 0∧[98] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i37[9] ≥ 0∧[99] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i39[9] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥)∧[(-1)bni_19 + (-1)Bound*bni_19] + [(-1)bni_19]i33[9] ≥ 0∧[(-1)bso_20] ≥ 0)
(20) (i25[9] ≥ 0∧[98] + [-1]i25[9] + [-1]i33[9] ≥ 0∧[98] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i37[9] ≥ 0∧[99] + [-1]i33[9] ≥ 0∧i33[9] ≥ 0∧i39[9] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])), ≥)∧[(-1)bni_19 + (-1)Bound*bni_19] + [(-1)bni_19]i33[9] ≥ 0∧[(-1)bso_20] ≥ 0)
(21) (LOAD1523(i25[8], i33[8])≥NonInfC∧LOAD1523(i25[8], i33[8])≥LOAD1523ARR2(i25[8], i33[8], i39[8], i37[8])∧(UIncreasing(LOAD1523ARR2(i25[8], i33[8], i39[8], i37[8])), ≥))
(22) ((UIncreasing(LOAD1523ARR2(i25[8], i33[8], i39[8], i37[8])), ≥)∧[1 + (-1)bso_22] ≥ 0)
(23) ((UIncreasing(LOAD1523ARR2(i25[8], i33[8], i39[8], i37[8])), ≥)∧[1 + (-1)bso_22] ≥ 0)
(24) ((UIncreasing(LOAD1523ARR2(i25[8], i33[8], i39[8], i37[8])), ≥)∧[1 + (-1)bso_22] ≥ 0)
(25) ((UIncreasing(LOAD1523ARR2(i25[8], i33[8], i39[8], i37[8])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_22] ≥ 0)
(26) (COND_LOAD1523ARR1(TRUE, i25[5], i33[5], i39[5], i37[5])≥NonInfC∧COND_LOAD1523ARR1(TRUE, i25[5], i33[5], i39[5], i37[5])≥LOAD1523(i25[5], +(i33[5], 1))∧(UIncreasing(LOAD1523(i25[5], +(i33[5], 1))), ≥))
(27) ((UIncreasing(LOAD1523(i25[5], +(i33[5], 1))), ≥)∧[(-1)bso_24] ≥ 0)
(28) ((UIncreasing(LOAD1523(i25[5], +(i33[5], 1))), ≥)∧[(-1)bso_24] ≥ 0)
(29) ((UIncreasing(LOAD1523(i25[5], +(i33[5], 1))), ≥)∧[(-1)bso_24] ≥ 0)
(30) ((UIncreasing(LOAD1523(i25[5], +(i33[5], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_24] ≥ 0)
(31) (i37[4]=i37[5]∧&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0))=TRUE∧i25[4]=i25[5]∧i39[4]=i39[5]∧i33[4]=i33[5] ⇒ LOAD1523ARR1(i25[4], i33[4], i39[4], i37[4])≥NonInfC∧LOAD1523ARR1(i25[4], i33[4], i39[4], i37[4])≥COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])∧(UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥))
(32) (>(i25[4], 0)=TRUE∧>(+(i33[4], 1), 0)=TRUE∧<(i33[4], -(100, i25[4]))=TRUE∧<(i33[4], 100)=TRUE∧>=(i33[4], 0)=TRUE∧<(+(i33[4], 1), 100)=TRUE∧<=(i37[4], i39[4])=TRUE ⇒ LOAD1523ARR1(i25[4], i33[4], i39[4], i37[4])≥NonInfC∧LOAD1523ARR1(i25[4], i33[4], i39[4], i37[4])≥COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])∧(UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥))
(33) (i25[4] + [-1] ≥ 0∧i33[4] ≥ 0∧[99] + [-1]i25[4] + [-1]i33[4] ≥ 0∧[99] + [-1]i33[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i33[4] ≥ 0∧i39[4] + [-1]i37[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥)∧[(-1)Bound*bni_25] + [(-1)bni_25]i33[4] ≥ 0∧[1 + (-1)bso_26] ≥ 0)
(34) (i25[4] + [-1] ≥ 0∧i33[4] ≥ 0∧[99] + [-1]i25[4] + [-1]i33[4] ≥ 0∧[99] + [-1]i33[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i33[4] ≥ 0∧i39[4] + [-1]i37[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥)∧[(-1)Bound*bni_25] + [(-1)bni_25]i33[4] ≥ 0∧[1 + (-1)bso_26] ≥ 0)
(35) (i25[4] + [-1] ≥ 0∧i33[4] ≥ 0∧[99] + [-1]i25[4] + [-1]i33[4] ≥ 0∧[99] + [-1]i33[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i33[4] ≥ 0∧i39[4] + [-1]i37[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥)∧[(-1)Bound*bni_25] + [(-1)bni_25]i33[4] ≥ 0∧[1 + (-1)bso_26] ≥ 0)
(36) (i25[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i25[4] + [-1]i33[4] ≥ 0∧[99] + [-1]i33[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i33[4] ≥ 0∧i39[4] + [-1]i37[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥)∧[(-1)Bound*bni_25] + [(-1)bni_25]i33[4] ≥ 0∧[1 + (-1)bso_26] ≥ 0)
(37) (i25[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i25[4] + [-1]i33[4] ≥ 0∧[99] + [-1]i33[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i33[4] ≥ 0∧i39[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥)∧[(-1)Bound*bni_25] + [(-1)bni_25]i33[4] ≥ 0∧[1 + (-1)bso_26] ≥ 0)
(38) (i25[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i25[4] + [-1]i33[4] ≥ 0∧[99] + [-1]i33[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i33[4] ≥ 0∧i39[4] ≥ 0∧i37[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥)∧[(-1)Bound*bni_25] + [(-1)bni_25]i33[4] ≥ 0∧[1 + (-1)bso_26] ≥ 0)
(39) (i25[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i25[4] + [-1]i33[4] ≥ 0∧[99] + [-1]i33[4] ≥ 0∧i33[4] ≥ 0∧[98] + [-1]i33[4] ≥ 0∧i39[4] ≥ 0∧i37[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])), ≥)∧[(-1)Bound*bni_25] + [(-1)bni_25]i33[4] ≥ 0∧[1 + (-1)bso_26] ≥ 0)
(40) (LOAD1523(i25[3], i33[3])≥NonInfC∧LOAD1523(i25[3], i33[3])≥LOAD1523ARR1(i25[3], i33[3], i39[3], i37[3])∧(UIncreasing(LOAD1523ARR1(i25[3], i33[3], i39[3], i37[3])), ≥))
(41) ((UIncreasing(LOAD1523ARR1(i25[3], i33[3], i39[3], i37[3])), ≥)∧[(-1)bso_28] ≥ 0)
(42) ((UIncreasing(LOAD1523ARR1(i25[3], i33[3], i39[3], i37[3])), ≥)∧[(-1)bso_28] ≥ 0)
(43) ((UIncreasing(LOAD1523ARR1(i25[3], i33[3], i39[3], i37[3])), ≥)∧[(-1)bso_28] ≥ 0)
(44) ((UIncreasing(LOAD1523ARR1(i25[3], i33[3], i39[3], i37[3])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_28] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(INC1614(x1, x2)) = [-1] + [-1]x2
POL(LOAD1523(x1, x2)) = [-1]x2
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(COND_LOAD1523ARR2(x1, x2, x3, x4, x5)) = [-1] + [-1]x3
POL(LOAD1523ARR2(x1, x2, x3, x4)) = [-1] + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(<(x1, x2)) = [-1]
POL(100) = [100]
POL(>=(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(COND_LOAD1523ARR1(x1, x2, x3, x4, x5)) = [-1] + [-1]x3
POL(LOAD1523ARR1(x1, x2, x3, x4)) = [-1]x2
POL(<=(x1, x2)) = [-1]
LOAD1523(i25[8], i33[8]) → LOAD1523ARR2(i25[8], i33[8], i39[8], i37[8])
LOAD1523ARR1(i25[4], i33[4], i39[4], i37[4]) → COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])
LOAD1523ARR2(i25[9], i33[9], i39[9], i37[9]) → COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])
LOAD1523ARR1(i25[4], i33[4], i39[4], i37[4]) → COND_LOAD1523ARR1(&&(&&(&&(&&(&&(&&(&&(<=(i37[4], i39[4]), >(+(i33[4], 1), 0)), <(+(i33[4], 1), 100)), >=(i33[4], 0)), <(i33[4], 100)), <(i33[4], -(100, i25[4]))), >(+(i33[4], 1), 0)), >(i25[4], 0)), i25[4], i33[4], i39[4], i37[4])
INC1614(i25[2], i33[2]) → LOAD1523(i25[2], +(i33[2], 1))
COND_LOAD1523ARR2(TRUE, i25[10], i33[10], i39[10], i37[10]) → INC1614(i25[10], i33[10])
LOAD1523ARR2(i25[9], i33[9], i39[9], i37[9]) → COND_LOAD1523ARR2(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i33[9], 1), 0), <(+(i33[9], 1), 100)), >=(i33[9], 0)), <(i33[9], 100)), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), >(i37[9], i39[9])), >(+(i33[9], 1), 0)), <(+(i33[9], 1), 100)), <(i33[9], -(100, i25[9]))), >(i25[9], 0)), i25[9], i33[9], i39[9], i37[9])
COND_LOAD1523ARR1(TRUE, i25[5], i33[5], i39[5], i37[5]) → LOAD1523(i25[5], +(i33[5], 1))
LOAD1523(i25[3], i33[3]) → LOAD1523ARR1(i25[3], i33[3], i39[3], i37[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, Boolean
(10) -> (2), if ((i33[10] →* i33[2])∧(i25[10] →* i25[2]))
(2) -> (3), if ((i33[2] + 1 →* i33[3])∧(i25[2] →* i25[3]))
(5) -> (3), if ((i25[5] →* i25[3])∧(i33[5] + 1 →* i33[3]))
(9) -> (10), if ((i39[9] →* i39[10])∧(i25[9] →* i25[10])∧(i37[9] →* i37[10])∧(i33[9] + 1 > 0 && i33[9] + 1 < 100 && i33[9] >= 0 && i33[9] < 100 && i33[9] + 1 > 0 && i33[9] + 1 < 100 && i37[9] > i39[9] && i33[9] + 1 > 0 && i33[9] + 1 < 100 && i33[9] < 100 - i25[9] && i25[9] > 0 →* TRUE)∧(i33[9] →* i33[10]))
!= | ~ | 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
(10) -> (2), if ((i33[10] →* i33[2])∧(i25[10] →* i25[2]))
(2) -> (3), if ((i33[2] + 1 →* i33[3])∧(i25[2] →* i25[3]))
(5) -> (3), if ((i25[5] →* i25[3])∧(i33[5] + 1 →* i33[3]))
(2) -> (8), if ((i33[2] + 1 →* i33[8])∧(i25[2] →* i25[8]))
(5) -> (8), if ((i33[5] + 1 →* i33[8])∧(i25[5] →* i25[8]))
!= | ~ | 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
(10) -> (2), if ((i33[10] →* i33[2])∧(i25[10] →* i25[2]))
(1) -> (3), if ((i25[1] →* i25[3])∧(0 →* i33[3]))
(2) -> (3), if ((i33[2] + 1 →* i33[3])∧(i25[2] →* i25[3]))
(5) -> (3), if ((i25[5] →* i25[3])∧(i33[5] + 1 →* i33[3]))
(1) -> (6), if ((0 →* i33[6])∧(i25[1] →* i25[6]))
(2) -> (6), if ((i33[2] + 1 →* i33[6])∧(i25[2] →* i25[6]))
(5) -> (6), if ((i25[5] →* i25[6])∧(i33[5] + 1 →* i33[6]))
(6) -> (7), if ((i25[6] →* i25[7])∧(i33[6] >= 100 - i25[6] && i25[6] > 0 && i25[6] + 1 > 0 →* TRUE)∧(i33[6] →* i33[7]))
(1) -> (8), if ((i25[1] →* i25[8])∧(0 →* i33[8]))
(2) -> (8), if ((i33[2] + 1 →* i33[8])∧(i25[2] →* i25[8]))
(5) -> (8), if ((i33[5] + 1 →* i33[8])∧(i25[5] →* i25[8]))