0 JBC
↳1 JBC2FIG (⇐)
↳2 FIGraph
↳3 FIGtoITRSProof (⇐)
↳4 ITRS
↳5 GroundTermsRemoverProof (⇔)
↳6 ITRS
↳7 ITRStoIDPProof (⇔)
↳8 IDP
↳9 UsableRulesProof (⇔)
↳10 IDP
↳11 IDPNonInfProof (⇐)
↳12 AND
↳13 IDP
↳14 IDependencyGraphProof (⇔)
↳15 IDP
↳16 IDPNonInfProof (⇐)
↳17 AND
↳18 IDP
↳19 IDependencyGraphProof (⇔)
↳20 TRUE
↳21 IDP
↳22 IDependencyGraphProof (⇔)
↳23 TRUE
↳24 IDP
↳25 IDependencyGraphProof (⇔)
↳26 TRUE
public class LogAG{
// adapted from Arts&Giesl, 2001
public static int half(int x) {
int res = 0;
while (x > 1) {
x = x-2;
res++;
}
return res;
}
public static int log(int x) {
int res = 0;
while (x > 1) {
x = half(x-2)+1;
res++;
}
return res;
}
public static void main(String[] args) {
Random.args = args;
int x = Random.random();
log(x);
}
}
public class Random {
static String[] args;
static int index = 0;
public static int random() {
String string = args[index];
index++;
return string.length();
}
}
!= | ~ | 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 |
Cond_Load11582(x1, x2, x3, x4, x5) → Cond_Load11582(x1, x3, x4, x5)
Load1158(x1, x2, x3, x4) → Load1158(x2, x3, x4)
Load945(x1, x2, x3) → Load945(x2, x3)
Load1172(x1, x2, x3) → Load1172(x2, x3)
Cond_Load11581(x1, x2, x3, x4, x5) → Cond_Load11581(x1, x3, x4, x5)
Cond_Load1158(x1, x2, x3, x4, x5) → Cond_Load1158(x1, x3, x4, x5)
Cond_Load945(x1, x2, x3, x4) → Cond_Load945(x1, x3, 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 |
!= | ~ | 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 ((i80[0] →* i80[1])∧(i80[0] > 1 →* TRUE)∧(i70[0] →* i70[1]))
(1) -> (2), if ((0 →* i123[2])∧(i80[1] - 2 →* i133[2])∧(i70[1] →* i70[2]))
(1) -> (4), if ((i70[1] →* i70[4])∧(i80[1] - 2 →* i133[4])∧(0 →* i123[4]))
(1) -> (7), if ((0 →* i123[7])∧(i70[1] →* i70[7])∧(i80[1] - 2 →* i132[7]))
(2) -> (3), if ((i133[2] > 1 && i123[2] + 1 > 0 →* TRUE)∧(i123[2] →* i123[3])∧(i133[2] →* i133[3])∧(i70[2] →* i70[3]))
(3) -> (2), if ((i70[3] →* i70[2])∧(i133[3] - 2 →* i133[2])∧(i123[3] + 1 →* i123[2]))
(3) -> (4), if ((i70[3] →* i70[4])∧(i133[3] - 2 →* i133[4])∧(i123[3] + 1 →* i123[4]))
(3) -> (7), if ((i123[3] + 1 →* i123[7])∧(i70[3] →* i70[7])∧(i133[3] - 2 →* i132[7]))
(4) -> (5), if ((i133[4] > 0 && i133[4] <= 1 →* TRUE)∧(i133[4] →* i133[5])∧(i70[4] →* i70[5])∧(i123[4] →* i123[5]))
(5) -> (6), if ((i123[5] →* i123[6])∧(i70[5] →* i70[6]))
(6) -> (0), if ((i123[6] + 1 →* i80[0])∧(i70[6] + 1 →* i70[0]))
(7) -> (8), if ((i132[7] <= 1 && i70[7] + 1 > 0 && i123[7] + 1 > 0 →* TRUE)∧(i70[7] →* i70[8])∧(i123[7] →* i123[8])∧(i132[7] →* i132[8]))
(8) -> (0), if ((i123[8] + 1 →* i80[0])∧(i70[8] + 1 →* i70[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, Boolean
(0) -> (1), if ((i80[0] →* i80[1])∧(i80[0] > 1 →* TRUE)∧(i70[0] →* i70[1]))
(1) -> (2), if ((0 →* i123[2])∧(i80[1] - 2 →* i133[2])∧(i70[1] →* i70[2]))
(1) -> (4), if ((i70[1] →* i70[4])∧(i80[1] - 2 →* i133[4])∧(0 →* i123[4]))
(1) -> (7), if ((0 →* i123[7])∧(i70[1] →* i70[7])∧(i80[1] - 2 →* i132[7]))
(2) -> (3), if ((i133[2] > 1 && i123[2] + 1 > 0 →* TRUE)∧(i123[2] →* i123[3])∧(i133[2] →* i133[3])∧(i70[2] →* i70[3]))
(3) -> (2), if ((i70[3] →* i70[2])∧(i133[3] - 2 →* i133[2])∧(i123[3] + 1 →* i123[2]))
(3) -> (4), if ((i70[3] →* i70[4])∧(i133[3] - 2 →* i133[4])∧(i123[3] + 1 →* i123[4]))
(3) -> (7), if ((i123[3] + 1 →* i123[7])∧(i70[3] →* i70[7])∧(i133[3] - 2 →* i132[7]))
(4) -> (5), if ((i133[4] > 0 && i133[4] <= 1 →* TRUE)∧(i133[4] →* i133[5])∧(i70[4] →* i70[5])∧(i123[4] →* i123[5]))
(5) -> (6), if ((i123[5] →* i123[6])∧(i70[5] →* i70[6]))
(6) -> (0), if ((i123[6] + 1 →* i80[0])∧(i70[6] + 1 →* i70[0]))
(7) -> (8), if ((i132[7] <= 1 && i70[7] + 1 > 0 && i123[7] + 1 > 0 →* TRUE)∧(i70[7] →* i70[8])∧(i123[7] →* i123[8])∧(i132[7] →* i132[8]))
(8) -> (0), if ((i123[8] + 1 →* i80[0])∧(i70[8] + 1 →* i70[0]))
(1) (i80[0]=i80[1]∧>(i80[0], 1)=TRUE∧i70[0]=i70[1] ⇒ LOAD945(i80[0], i70[0])≥NonInfC∧LOAD945(i80[0], i70[0])≥COND_LOAD945(>(i80[0], 1), i80[0], i70[0])∧(UIncreasing(COND_LOAD945(>(i80[0], 1), i80[0], i70[0])), ≥))
(2) (>(i80[0], 1)=TRUE ⇒ LOAD945(i80[0], i70[0])≥NonInfC∧LOAD945(i80[0], i70[0])≥COND_LOAD945(>(i80[0], 1), i80[0], i70[0])∧(UIncreasing(COND_LOAD945(>(i80[0], 1), i80[0], i70[0])), ≥))
(3) (i80[0] + [-2] ≥ 0 ⇒ (UIncreasing(COND_LOAD945(>(i80[0], 1), i80[0], i70[0])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [bni_35]i80[0] ≥ 0∧[(-1)bso_36] ≥ 0)
(4) (i80[0] + [-2] ≥ 0 ⇒ (UIncreasing(COND_LOAD945(>(i80[0], 1), i80[0], i70[0])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [bni_35]i80[0] ≥ 0∧[(-1)bso_36] ≥ 0)
(5) (i80[0] + [-2] ≥ 0 ⇒ (UIncreasing(COND_LOAD945(>(i80[0], 1), i80[0], i70[0])), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [bni_35]i80[0] ≥ 0∧[(-1)bso_36] ≥ 0)
(6) (i80[0] + [-2] ≥ 0 ⇒ (UIncreasing(COND_LOAD945(>(i80[0], 1), i80[0], i70[0])), ≥)∧0 = 0∧[(-1)bni_35 + (-1)Bound*bni_35] + [bni_35]i80[0] ≥ 0∧0 = 0∧[(-1)bso_36] ≥ 0)
(7) (i80[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD945(>(i80[0], 1), i80[0], i70[0])), ≥)∧0 = 0∧[bni_35 + (-1)Bound*bni_35] + [bni_35]i80[0] ≥ 0∧0 = 0∧[(-1)bso_36] ≥ 0)
(8) (i123[5]=i123[6]∧i70[5]=i70[6]∧+(i123[6], 1)=i80[0]∧+(i70[6], 1)=i70[0]∧i80[0]=i80[1]∧>(i80[0], 1)=TRUE∧i70[0]=i70[1]∧0=i123[2]∧-(i80[1], 2)=i133[2]∧i70[1]=i70[2]∧&&(>(i133[2], 1), >(+(i123[2], 1), 0))=TRUE∧i123[2]=i123[3]∧i133[2]=i133[3]∧i70[2]=i70[3] ⇒ COND_LOAD945(TRUE, i80[1], i70[1])≥NonInfC∧COND_LOAD945(TRUE, i80[1], i70[1])≥LOAD1158(i70[1], -(i80[1], 2), 0)∧(UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥))
(9) (>(+(i123[6], 1), 1)=TRUE∧>(-(+(i123[6], 1), 2), 1)=TRUE ⇒ COND_LOAD945(TRUE, +(i123[6], 1), +(i70[6], 1))≥NonInfC∧COND_LOAD945(TRUE, +(i123[6], 1), +(i70[6], 1))≥LOAD1158(+(i70[6], 1), -(+(i123[6], 1), 2), 0)∧(UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥))
(10) (i123[6] + [-1] ≥ 0∧i123[6] + [-3] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[6] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(11) (i123[6] + [-1] ≥ 0∧i123[6] + [-3] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[6] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(12) (i123[6] + [-1] ≥ 0∧i123[6] + [-3] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[6] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(13) (i123[6] + [-1] ≥ 0∧i123[6] + [-3] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧0 = 0∧[(-1)Bound*bni_37] + [bni_37]i123[6] ≥ 0∧0 = 0∧[1 + (-1)bso_38] ≥ 0)
(14) (i123[6] ≥ 0∧[-2] + i123[6] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧0 = 0∧[(-1)Bound*bni_37 + bni_37] + [bni_37]i123[6] ≥ 0∧0 = 0∧[1 + (-1)bso_38] ≥ 0)
(15) ([2] + i123[6] ≥ 0∧i123[6] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧0 = 0∧[(-1)Bound*bni_37 + (3)bni_37] + [bni_37]i123[6] ≥ 0∧0 = 0∧[1 + (-1)bso_38] ≥ 0)
(16) (i123[5]=i123[6]∧i70[5]=i70[6]∧+(i123[6], 1)=i80[0]∧+(i70[6], 1)=i70[0]∧i80[0]=i80[1]∧>(i80[0], 1)=TRUE∧i70[0]=i70[1]∧i70[1]=i70[4]∧-(i80[1], 2)=i133[4]∧0=i123[4]∧&&(>(i133[4], 0), <=(i133[4], 1))=TRUE∧i133[4]=i133[5]1∧i70[4]=i70[5]1∧i123[4]=i123[5]1 ⇒ COND_LOAD945(TRUE, i80[1], i70[1])≥NonInfC∧COND_LOAD945(TRUE, i80[1], i70[1])≥LOAD1158(i70[1], -(i80[1], 2), 0)∧(UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥))
(17) (>(+(i123[6], 1), 1)=TRUE∧>(-(+(i123[6], 1), 2), 0)=TRUE∧<=(-(+(i123[6], 1), 2), 1)=TRUE ⇒ COND_LOAD945(TRUE, +(i123[6], 1), +(i70[6], 1))≥NonInfC∧COND_LOAD945(TRUE, +(i123[6], 1), +(i70[6], 1))≥LOAD1158(+(i70[6], 1), -(+(i123[6], 1), 2), 0)∧(UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥))
(18) (i123[6] + [-1] ≥ 0∧i123[6] + [-2] ≥ 0∧[2] + [-1]i123[6] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[6] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(19) (i123[6] + [-1] ≥ 0∧i123[6] + [-2] ≥ 0∧[2] + [-1]i123[6] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[6] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(20) (i123[6] + [-1] ≥ 0∧i123[6] + [-2] ≥ 0∧[2] + [-1]i123[6] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[6] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(21) (i123[6] + [-1] ≥ 0∧i123[6] + [-2] ≥ 0∧[2] + [-1]i123[6] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧0 = 0∧[(-1)Bound*bni_37] + [bni_37]i123[6] ≥ 0∧0 = 0∧[1 + (-1)bso_38] ≥ 0)
(22) (i123[6] ≥ 0∧[-1] + i123[6] ≥ 0∧[1] + [-1]i123[6] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧0 = 0∧[(-1)Bound*bni_37 + bni_37] + [bni_37]i123[6] ≥ 0∧0 = 0∧[1 + (-1)bso_38] ≥ 0)
(23) ([1] + i123[6] ≥ 0∧i123[6] ≥ 0∧[-1]i123[6] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧0 = 0∧[(-1)Bound*bni_37 + (2)bni_37] + [bni_37]i123[6] ≥ 0∧0 = 0∧[1 + (-1)bso_38] ≥ 0)
(24) ([1] ≥ 0∧0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧0 = 0∧[(-1)Bound*bni_37 + (2)bni_37] ≥ 0∧0 = 0∧[1 + (-1)bso_38] ≥ 0)
(25) (i123[5]=i123[6]∧i70[5]=i70[6]∧+(i123[6], 1)=i80[0]∧+(i70[6], 1)=i70[0]∧i80[0]=i80[1]∧>(i80[0], 1)=TRUE∧i70[0]=i70[1]∧0=i123[7]∧i70[1]=i70[7]∧-(i80[1], 2)=i132[7]∧&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0))=TRUE∧i70[7]=i70[8]∧i123[7]=i123[8]∧i132[7]=i132[8] ⇒ COND_LOAD945(TRUE, i80[1], i70[1])≥NonInfC∧COND_LOAD945(TRUE, i80[1], i70[1])≥LOAD1158(i70[1], -(i80[1], 2), 0)∧(UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥))
(26) (>(+(i123[6], 1), 1)=TRUE∧<=(-(+(i123[6], 1), 2), 1)=TRUE∧>(+(+(i70[6], 1), 1), 0)=TRUE ⇒ COND_LOAD945(TRUE, +(i123[6], 1), +(i70[6], 1))≥NonInfC∧COND_LOAD945(TRUE, +(i123[6], 1), +(i70[6], 1))≥LOAD1158(+(i70[6], 1), -(+(i123[6], 1), 2), 0)∧(UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥))
(27) (i123[6] + [-1] ≥ 0∧[2] + [-1]i123[6] ≥ 0∧i70[6] + [1] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[6] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(28) (i123[6] + [-1] ≥ 0∧[2] + [-1]i123[6] ≥ 0∧i70[6] + [1] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[6] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(29) (i123[6] + [-1] ≥ 0∧[2] + [-1]i123[6] ≥ 0∧i70[6] + [1] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[6] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(30) (i123[6] ≥ 0∧[1] + [-1]i123[6] ≥ 0∧i70[6] + [1] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37 + bni_37] + [bni_37]i123[6] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(31) (i123[6] ≥ 0∧[1] + [-1]i123[6] ≥ 0∧[-1]i70[6] + [1] ≥ 0∧i70[6] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37 + bni_37] + [bni_37]i123[6] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(32) (i123[6] ≥ 0∧[1] + [-1]i123[6] ≥ 0∧i70[6] + [1] ≥ 0∧i70[6] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37 + bni_37] + [bni_37]i123[6] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(33) (&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0))=TRUE∧i70[7]=i70[8]∧i123[7]=i123[8]∧i132[7]=i132[8]∧+(i123[8], 1)=i80[0]∧+(i70[8], 1)=i70[0]∧i80[0]=i80[1]∧>(i80[0], 1)=TRUE∧i70[0]=i70[1]∧0=i123[2]∧-(i80[1], 2)=i133[2]∧i70[1]=i70[2]∧&&(>(i133[2], 1), >(+(i123[2], 1), 0))=TRUE∧i123[2]=i123[3]∧i133[2]=i133[3]∧i70[2]=i70[3] ⇒ COND_LOAD945(TRUE, i80[1], i70[1])≥NonInfC∧COND_LOAD945(TRUE, i80[1], i70[1])≥LOAD1158(i70[1], -(i80[1], 2), 0)∧(UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥))
(34) (>(+(i123[7], 1), 1)=TRUE∧>(+(i123[7], 1), 0)=TRUE∧>(-(+(i123[7], 1), 2), 1)=TRUE∧<=(i132[7], 1)=TRUE∧>(+(i70[7], 1), 0)=TRUE ⇒ COND_LOAD945(TRUE, +(i123[7], 1), +(i70[7], 1))≥NonInfC∧COND_LOAD945(TRUE, +(i123[7], 1), +(i70[7], 1))≥LOAD1158(+(i70[7], 1), -(+(i123[7], 1), 2), 0)∧(UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥))
(35) (i123[7] + [-1] ≥ 0∧i123[7] ≥ 0∧i123[7] + [-3] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(36) (i123[7] + [-1] ≥ 0∧i123[7] ≥ 0∧i123[7] + [-3] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(37) (i123[7] + [-1] ≥ 0∧i123[7] ≥ 0∧i123[7] + [-3] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(38) (i123[7] ≥ 0∧[1] + i123[7] ≥ 0∧[-2] + i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37 + bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(39) ([2] + i123[7] ≥ 0∧[3] + i123[7] ≥ 0∧i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37 + (3)bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(40) ([2] + i123[7] ≥ 0∧[3] + i123[7] ≥ 0∧i123[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37 + (3)bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(41) (&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0))=TRUE∧i70[7]=i70[8]∧i123[7]=i123[8]∧i132[7]=i132[8]∧+(i123[8], 1)=i80[0]∧+(i70[8], 1)=i70[0]∧i80[0]=i80[1]∧>(i80[0], 1)=TRUE∧i70[0]=i70[1]∧i70[1]=i70[4]∧-(i80[1], 2)=i133[4]∧0=i123[4]∧&&(>(i133[4], 0), <=(i133[4], 1))=TRUE∧i133[4]=i133[5]∧i70[4]=i70[5]∧i123[4]=i123[5] ⇒ COND_LOAD945(TRUE, i80[1], i70[1])≥NonInfC∧COND_LOAD945(TRUE, i80[1], i70[1])≥LOAD1158(i70[1], -(i80[1], 2), 0)∧(UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥))
(42) (>(+(i123[7], 1), 1)=TRUE∧>(+(i123[7], 1), 0)=TRUE∧>(-(+(i123[7], 1), 2), 0)=TRUE∧<=(-(+(i123[7], 1), 2), 1)=TRUE∧<=(i132[7], 1)=TRUE∧>(+(i70[7], 1), 0)=TRUE ⇒ COND_LOAD945(TRUE, +(i123[7], 1), +(i70[7], 1))≥NonInfC∧COND_LOAD945(TRUE, +(i123[7], 1), +(i70[7], 1))≥LOAD1158(+(i70[7], 1), -(+(i123[7], 1), 2), 0)∧(UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥))
(43) (i123[7] + [-1] ≥ 0∧i123[7] ≥ 0∧i123[7] + [-2] ≥ 0∧[2] + [-1]i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(44) (i123[7] + [-1] ≥ 0∧i123[7] ≥ 0∧i123[7] + [-2] ≥ 0∧[2] + [-1]i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(45) (i123[7] + [-1] ≥ 0∧i123[7] ≥ 0∧i123[7] + [-2] ≥ 0∧[2] + [-1]i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(46) (i123[7] ≥ 0∧[1] + i123[7] ≥ 0∧[-1] + i123[7] ≥ 0∧[1] + [-1]i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37 + bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(47) ([1] + i123[7] ≥ 0∧[2] + i123[7] ≥ 0∧i123[7] ≥ 0∧[-1]i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37 + (2)bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(48) ([1] ≥ 0∧[2] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37 + (2)bni_37] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(49) ([1] ≥ 0∧[2] ≥ 0∧0 ≥ 0∧0 ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37 + (2)bni_37] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(50) ([1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧i70[7] ≥ 0∧[1] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37 + (2)bni_37] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(51) (&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0))=TRUE∧i70[7]=i70[8]∧i123[7]=i123[8]∧i132[7]=i132[8]∧+(i123[8], 1)=i80[0]∧+(i70[8], 1)=i70[0]∧i80[0]=i80[1]∧>(i80[0], 1)=TRUE∧i70[0]=i70[1]∧0=i123[7]1∧i70[1]=i70[7]1∧-(i80[1], 2)=i132[7]1∧&&(&&(<=(i132[7]1, 1), >(+(i70[7]1, 1), 0)), >(+(i123[7]1, 1), 0))=TRUE∧i70[7]1=i70[8]1∧i123[7]1=i123[8]1∧i132[7]1=i132[8]1 ⇒ COND_LOAD945(TRUE, i80[1], i70[1])≥NonInfC∧COND_LOAD945(TRUE, i80[1], i70[1])≥LOAD1158(i70[1], -(i80[1], 2), 0)∧(UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥))
(52) (>(+(i123[7], 1), 1)=TRUE∧>(+(i123[7], 1), 0)=TRUE∧<=(i132[7], 1)=TRUE∧>(+(i70[7], 1), 0)=TRUE∧<=(-(+(i123[7], 1), 2), 1)=TRUE∧>(+(+(i70[7], 1), 1), 0)=TRUE ⇒ COND_LOAD945(TRUE, +(i123[7], 1), +(i70[7], 1))≥NonInfC∧COND_LOAD945(TRUE, +(i123[7], 1), +(i70[7], 1))≥LOAD1158(+(i70[7], 1), -(+(i123[7], 1), 2), 0)∧(UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥))
(53) (i123[7] + [-1] ≥ 0∧i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0∧[2] + [-1]i123[7] ≥ 0∧i70[7] + [1] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(54) (i123[7] + [-1] ≥ 0∧i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0∧[2] + [-1]i123[7] ≥ 0∧i70[7] + [1] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(55) (i123[7] + [-1] ≥ 0∧i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0∧[2] + [-1]i123[7] ≥ 0∧i70[7] + [1] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(56) (i123[7] ≥ 0∧[1] + i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0∧[1] + [-1]i123[7] ≥ 0∧i70[7] + [1] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37 + bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(57) (i123[7] ≥ 0∧[1] + i123[7] ≥ 0∧i70[7] ≥ 0∧[1] + [-1]i123[7] ≥ 0∧i70[7] + [1] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[1], -(i80[1], 2), 0)), ≥)∧[(-1)Bound*bni_37 + bni_37] + [bni_37]i123[7] ≥ 0∧[1 + (-1)bso_38] ≥ 0)
(58) (&&(>(i133[2], 1), >(+(i123[2], 1), 0))=TRUE∧i123[2]=i123[3]∧i133[2]=i133[3]∧i70[2]=i70[3] ⇒ LOAD1158(i70[2], i133[2], i123[2])≥NonInfC∧LOAD1158(i70[2], i133[2], i123[2])≥COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])∧(UIncreasing(COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])), ≥))
(59) (>(i133[2], 1)=TRUE∧>(+(i123[2], 1), 0)=TRUE ⇒ LOAD1158(i70[2], i133[2], i123[2])≥NonInfC∧LOAD1158(i70[2], i133[2], i123[2])≥COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])∧(UIncreasing(COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])), ≥))
(60) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])), ≥)∧[(-1)Bound*bni_39] + [bni_39]i123[2] + [bni_39]i133[2] ≥ 0∧[(-1)bso_40] ≥ 0)
(61) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])), ≥)∧[(-1)Bound*bni_39] + [bni_39]i123[2] + [bni_39]i133[2] ≥ 0∧[(-1)bso_40] ≥ 0)
(62) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])), ≥)∧[(-1)Bound*bni_39] + [bni_39]i123[2] + [bni_39]i133[2] ≥ 0∧[(-1)bso_40] ≥ 0)
(63) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])), ≥)∧0 = 0∧[(-1)Bound*bni_39] + [bni_39]i123[2] + [bni_39]i133[2] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)
(64) (i133[2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])), ≥)∧0 = 0∧[(-1)Bound*bni_39 + (2)bni_39] + [bni_39]i123[2] + [bni_39]i133[2] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)
(65) (i80[0]=i80[1]∧>(i80[0], 1)=TRUE∧i70[0]=i70[1]∧0=i123[2]∧-(i80[1], 2)=i133[2]∧i70[1]=i70[2]∧&&(>(i133[2], 1), >(+(i123[2], 1), 0))=TRUE∧i123[2]=i123[3]∧i133[2]=i133[3]∧i70[2]=i70[3]∧i70[3]=i70[2]1∧-(i133[3], 2)=i133[2]1∧+(i123[3], 1)=i123[2]1∧&&(>(i133[2]1, 1), >(+(i123[2]1, 1), 0))=TRUE∧i123[2]1=i123[3]1∧i133[2]1=i133[3]1∧i70[2]1=i70[3]1 ⇒ COND_LOAD1158(TRUE, i70[3], i133[3], i123[3])≥NonInfC∧COND_LOAD1158(TRUE, i70[3], i133[3], i123[3])≥LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))∧(UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥))
(66) (>(i80[0], 1)=TRUE∧>(-(i80[0], 2), 1)=TRUE∧>(-(-(i80[0], 2), 2), 1)=TRUE ⇒ COND_LOAD1158(TRUE, i70[0], -(i80[0], 2), 0)≥NonInfC∧COND_LOAD1158(TRUE, i70[0], -(i80[0], 2), 0)≥LOAD1158(i70[0], -(-(i80[0], 2), 2), +(0, 1))∧(UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥))
(67) (i80[0] + [-2] ≥ 0∧i80[0] + [-4] ≥ 0∧i80[0] + [-6] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧[(-3)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(68) (i80[0] + [-2] ≥ 0∧i80[0] + [-4] ≥ 0∧i80[0] + [-6] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧[(-3)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(69) (i80[0] + [-2] ≥ 0∧i80[0] + [-4] ≥ 0∧i80[0] + [-6] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧[(-3)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(70) (i80[0] + [-2] ≥ 0∧i80[0] + [-4] ≥ 0∧i80[0] + [-6] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧0 = 0∧[(-3)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(71) (i80[0] ≥ 0∧[-2] + i80[0] ≥ 0∧[-4] + i80[0] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧0 = 0∧[(-1)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(72) ([2] + i80[0] ≥ 0∧i80[0] ≥ 0∧[-2] + i80[0] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧0 = 0∧[bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(73) ([4] + i80[0] ≥ 0∧[2] + i80[0] ≥ 0∧i80[0] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧0 = 0∧[(3)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(74) (i80[0]=i80[1]∧>(i80[0], 1)=TRUE∧i70[0]=i70[1]∧0=i123[2]∧-(i80[1], 2)=i133[2]∧i70[1]=i70[2]∧&&(>(i133[2], 1), >(+(i123[2], 1), 0))=TRUE∧i123[2]=i123[3]∧i133[2]=i133[3]∧i70[2]=i70[3]∧i70[3]=i70[4]∧-(i133[3], 2)=i133[4]∧+(i123[3], 1)=i123[4]∧&&(>(i133[4], 0), <=(i133[4], 1))=TRUE∧i133[4]=i133[5]∧i70[4]=i70[5]∧i123[4]=i123[5] ⇒ COND_LOAD1158(TRUE, i70[3], i133[3], i123[3])≥NonInfC∧COND_LOAD1158(TRUE, i70[3], i133[3], i123[3])≥LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))∧(UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥))
(75) (>(i80[0], 1)=TRUE∧>(-(i80[0], 2), 1)=TRUE∧>(-(-(i80[0], 2), 2), 0)=TRUE∧<=(-(-(i80[0], 2), 2), 1)=TRUE ⇒ COND_LOAD1158(TRUE, i70[0], -(i80[0], 2), 0)≥NonInfC∧COND_LOAD1158(TRUE, i70[0], -(i80[0], 2), 0)≥LOAD1158(i70[0], -(-(i80[0], 2), 2), +(0, 1))∧(UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥))
(76) (i80[0] + [-2] ≥ 0∧i80[0] + [-4] ≥ 0∧i80[0] + [-5] ≥ 0∧[5] + [-1]i80[0] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧[(-3)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(77) (i80[0] + [-2] ≥ 0∧i80[0] + [-4] ≥ 0∧i80[0] + [-5] ≥ 0∧[5] + [-1]i80[0] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧[(-3)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(78) (i80[0] + [-2] ≥ 0∧i80[0] + [-4] ≥ 0∧i80[0] + [-5] ≥ 0∧[5] + [-1]i80[0] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧[(-3)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(79) (i80[0] + [-2] ≥ 0∧i80[0] + [-4] ≥ 0∧i80[0] + [-5] ≥ 0∧[5] + [-1]i80[0] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧0 = 0∧[(-3)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(80) (i80[0] ≥ 0∧[-2] + i80[0] ≥ 0∧[-3] + i80[0] ≥ 0∧[3] + [-1]i80[0] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧0 = 0∧[(-1)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(81) ([2] + i80[0] ≥ 0∧i80[0] ≥ 0∧[-1] + i80[0] ≥ 0∧[1] + [-1]i80[0] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧0 = 0∧[bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(82) ([3] + i80[0] ≥ 0∧[1] + i80[0] ≥ 0∧i80[0] ≥ 0∧[-1]i80[0] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧0 = 0∧[(2)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(83) ([3] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧0 = 0∧[(2)bni_41 + (-1)Bound*bni_41] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(84) ([1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧0 = 0∧[(2)bni_41 + (-1)Bound*bni_41] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(85) (i80[0]=i80[1]∧>(i80[0], 1)=TRUE∧i70[0]=i70[1]∧0=i123[2]∧-(i80[1], 2)=i133[2]∧i70[1]=i70[2]∧&&(>(i133[2], 1), >(+(i123[2], 1), 0))=TRUE∧i123[2]=i123[3]∧i133[2]=i133[3]∧i70[2]=i70[3]∧+(i123[3], 1)=i123[7]∧i70[3]=i70[7]∧-(i133[3], 2)=i132[7]∧&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0))=TRUE∧i70[7]=i70[8]∧i123[7]=i123[8]∧i132[7]=i132[8] ⇒ COND_LOAD1158(TRUE, i70[3], i133[3], i123[3])≥NonInfC∧COND_LOAD1158(TRUE, i70[3], i133[3], i123[3])≥LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))∧(UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥))
(86) (>(i80[0], 1)=TRUE∧>(-(i80[0], 2), 1)=TRUE∧<=(-(-(i80[0], 2), 2), 1)=TRUE∧>(+(i70[7], 1), 0)=TRUE ⇒ COND_LOAD1158(TRUE, i70[7], -(i80[0], 2), 0)≥NonInfC∧COND_LOAD1158(TRUE, i70[7], -(i80[0], 2), 0)≥LOAD1158(i70[7], -(-(i80[0], 2), 2), +(0, 1))∧(UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥))
(87) (i80[0] + [-2] ≥ 0∧i80[0] + [-4] ≥ 0∧[5] + [-1]i80[0] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧[(-3)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(88) (i80[0] + [-2] ≥ 0∧i80[0] + [-4] ≥ 0∧[5] + [-1]i80[0] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧[(-3)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(89) (i80[0] + [-2] ≥ 0∧i80[0] + [-4] ≥ 0∧[5] + [-1]i80[0] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧[(-3)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(90) (i80[0] ≥ 0∧[-2] + i80[0] ≥ 0∧[3] + [-1]i80[0] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(91) ([2] + i80[0] ≥ 0∧i80[0] ≥ 0∧[1] + [-1]i80[0] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧[bni_41 + (-1)Bound*bni_41] + [bni_41]i80[0] ≥ 0∧[(-1)bso_42] ≥ 0)
(92) (&&(>(i133[2], 1), >(+(i123[2], 1), 0))=TRUE∧i123[2]=i123[3]∧i133[2]=i133[3]∧i70[2]=i70[3]∧i70[3]=i70[2]1∧-(i133[3], 2)=i133[2]1∧+(i123[3], 1)=i123[2]1∧&&(>(i133[2]1, 1), >(+(i123[2]1, 1), 0))=TRUE∧i123[2]1=i123[3]1∧i133[2]1=i133[3]1∧i70[2]1=i70[3]1∧i70[3]1=i70[2]2∧-(i133[3]1, 2)=i133[2]2∧+(i123[3]1, 1)=i123[2]2∧&&(>(i133[2]2, 1), >(+(i123[2]2, 1), 0))=TRUE∧i123[2]2=i123[3]2∧i133[2]2=i133[3]2∧i70[2]2=i70[3]2 ⇒ COND_LOAD1158(TRUE, i70[3]1, i133[3]1, i123[3]1)≥NonInfC∧COND_LOAD1158(TRUE, i70[3]1, i133[3]1, i123[3]1)≥LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))∧(UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥))
(93) (>(i133[2], 1)=TRUE∧>(+(i123[2], 1), 0)=TRUE∧>(-(i133[2], 2), 1)=TRUE∧>(+(+(i123[2], 1), 1), 0)=TRUE∧>(-(-(i133[2], 2), 2), 1)=TRUE∧>(+(+(+(i123[2], 1), 1), 1), 0)=TRUE ⇒ COND_LOAD1158(TRUE, i70[2], -(i133[2], 2), +(i123[2], 1))≥NonInfC∧COND_LOAD1158(TRUE, i70[2], -(i133[2], 2), +(i123[2], 1))≥LOAD1158(i70[2], -(-(i133[2], 2), 2), +(+(i123[2], 1), 1))∧(UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥))
(94) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0∧i133[2] + [-4] ≥ 0∧i123[2] + [1] ≥ 0∧i133[2] + [-6] ≥ 0∧i123[2] + [2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧[(-2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧[(-1)bso_42] ≥ 0)
(95) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0∧i133[2] + [-4] ≥ 0∧i123[2] + [1] ≥ 0∧i133[2] + [-6] ≥ 0∧i123[2] + [2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧[(-2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧[(-1)bso_42] ≥ 0)
(96) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0∧i133[2] + [-4] ≥ 0∧i123[2] + [1] ≥ 0∧i133[2] + [-6] ≥ 0∧i123[2] + [2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧[(-2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧[(-1)bso_42] ≥ 0)
(97) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0∧i133[2] + [-4] ≥ 0∧i123[2] + [1] ≥ 0∧i133[2] + [-6] ≥ 0∧i123[2] + [2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧0 = 0∧[(-2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(98) (i133[2] ≥ 0∧i123[2] ≥ 0∧[-2] + i133[2] ≥ 0∧i123[2] + [1] ≥ 0∧[-4] + i133[2] ≥ 0∧i123[2] + [2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧0 = 0∧[(-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(99) ([2] + i133[2] ≥ 0∧i123[2] ≥ 0∧i133[2] ≥ 0∧i123[2] + [1] ≥ 0∧[-2] + i133[2] ≥ 0∧i123[2] + [2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧0 = 0∧[(2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(100) ([4] + i133[2] ≥ 0∧i123[2] ≥ 0∧[2] + i133[2] ≥ 0∧i123[2] + [1] ≥ 0∧i133[2] ≥ 0∧i123[2] + [2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧0 = 0∧[(4)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(101) ([4] + i133[2] ≥ 0∧i123[2] ≥ 0∧[2] + i133[2] ≥ 0∧i123[2] + [1] ≥ 0∧i133[2] ≥ 0∧[1] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧0 = 0∧[(4)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(102) (&&(>(i133[2], 1), >(+(i123[2], 1), 0))=TRUE∧i123[2]=i123[3]∧i133[2]=i133[3]∧i70[2]=i70[3]∧i70[3]=i70[2]1∧-(i133[3], 2)=i133[2]1∧+(i123[3], 1)=i123[2]1∧&&(>(i133[2]1, 1), >(+(i123[2]1, 1), 0))=TRUE∧i123[2]1=i123[3]1∧i133[2]1=i133[3]1∧i70[2]1=i70[3]1∧i70[3]1=i70[4]∧-(i133[3]1, 2)=i133[4]∧+(i123[3]1, 1)=i123[4]∧&&(>(i133[4], 0), <=(i133[4], 1))=TRUE∧i133[4]=i133[5]∧i70[4]=i70[5]∧i123[4]=i123[5] ⇒ COND_LOAD1158(TRUE, i70[3]1, i133[3]1, i123[3]1)≥NonInfC∧COND_LOAD1158(TRUE, i70[3]1, i133[3]1, i123[3]1)≥LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))∧(UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥))
(103) (>(i133[2], 1)=TRUE∧>(+(i123[2], 1), 0)=TRUE∧>(-(i133[2], 2), 1)=TRUE∧>(+(+(i123[2], 1), 1), 0)=TRUE∧>(-(-(i133[2], 2), 2), 0)=TRUE∧<=(-(-(i133[2], 2), 2), 1)=TRUE ⇒ COND_LOAD1158(TRUE, i70[2], -(i133[2], 2), +(i123[2], 1))≥NonInfC∧COND_LOAD1158(TRUE, i70[2], -(i133[2], 2), +(i123[2], 1))≥LOAD1158(i70[2], -(-(i133[2], 2), 2), +(+(i123[2], 1), 1))∧(UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥))
(104) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0∧i133[2] + [-4] ≥ 0∧i123[2] + [1] ≥ 0∧i133[2] + [-5] ≥ 0∧[5] + [-1]i133[2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧[(-2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧[(-1)bso_42] ≥ 0)
(105) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0∧i133[2] + [-4] ≥ 0∧i123[2] + [1] ≥ 0∧i133[2] + [-5] ≥ 0∧[5] + [-1]i133[2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧[(-2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧[(-1)bso_42] ≥ 0)
(106) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0∧i133[2] + [-4] ≥ 0∧i123[2] + [1] ≥ 0∧i133[2] + [-5] ≥ 0∧[5] + [-1]i133[2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧[(-2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧[(-1)bso_42] ≥ 0)
(107) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0∧i133[2] + [-4] ≥ 0∧i123[2] + [1] ≥ 0∧i133[2] + [-5] ≥ 0∧[5] + [-1]i133[2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧0 = 0∧[(-2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(108) (i133[2] ≥ 0∧i123[2] ≥ 0∧[-2] + i133[2] ≥ 0∧i123[2] + [1] ≥ 0∧[-3] + i133[2] ≥ 0∧[3] + [-1]i133[2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧0 = 0∧[(-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(109) ([2] + i133[2] ≥ 0∧i123[2] ≥ 0∧i133[2] ≥ 0∧i123[2] + [1] ≥ 0∧[-1] + i133[2] ≥ 0∧[1] + [-1]i133[2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧0 = 0∧[(2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(110) ([3] + i133[2] ≥ 0∧i123[2] ≥ 0∧[1] + i133[2] ≥ 0∧i123[2] + [1] ≥ 0∧i133[2] ≥ 0∧[-1]i133[2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧0 = 0∧[(3)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(111) ([3] ≥ 0∧i123[2] ≥ 0∧[1] ≥ 0∧i123[2] + [1] ≥ 0∧0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧0 = 0∧[(3)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(112) (i123[2] ≥ 0∧[1] ≥ 0∧i123[2] + [1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧0 = 0∧[(3)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] ≥ 0∧0 = 0∧[(-1)bso_42] ≥ 0)
(113) (&&(>(i133[2], 1), >(+(i123[2], 1), 0))=TRUE∧i123[2]=i123[3]∧i133[2]=i133[3]∧i70[2]=i70[3]∧i70[3]=i70[2]1∧-(i133[3], 2)=i133[2]1∧+(i123[3], 1)=i123[2]1∧&&(>(i133[2]1, 1), >(+(i123[2]1, 1), 0))=TRUE∧i123[2]1=i123[3]1∧i133[2]1=i133[3]1∧i70[2]1=i70[3]1∧+(i123[3]1, 1)=i123[7]∧i70[3]1=i70[7]∧-(i133[3]1, 2)=i132[7]∧&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0))=TRUE∧i70[7]=i70[8]∧i123[7]=i123[8]∧i132[7]=i132[8] ⇒ COND_LOAD1158(TRUE, i70[3]1, i133[3]1, i123[3]1)≥NonInfC∧COND_LOAD1158(TRUE, i70[3]1, i133[3]1, i123[3]1)≥LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))∧(UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥))
(114) (>(i133[2], 1)=TRUE∧>(+(i123[2], 1), 0)=TRUE∧>(-(i133[2], 2), 1)=TRUE∧>(+(+(i123[2], 1), 1), 0)=TRUE∧>(+(+(+(i123[2], 1), 1), 1), 0)=TRUE∧<=(-(-(i133[2], 2), 2), 1)=TRUE∧>(+(i70[7], 1), 0)=TRUE ⇒ COND_LOAD1158(TRUE, i70[7], -(i133[2], 2), +(i123[2], 1))≥NonInfC∧COND_LOAD1158(TRUE, i70[7], -(i133[2], 2), +(i123[2], 1))≥LOAD1158(i70[7], -(-(i133[2], 2), 2), +(+(i123[2], 1), 1))∧(UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥))
(115) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0∧i133[2] + [-4] ≥ 0∧i123[2] + [1] ≥ 0∧i123[2] + [2] ≥ 0∧[5] + [-1]i133[2] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧[(-2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧[(-1)bso_42] ≥ 0)
(116) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0∧i133[2] + [-4] ≥ 0∧i123[2] + [1] ≥ 0∧i123[2] + [2] ≥ 0∧[5] + [-1]i133[2] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧[(-2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧[(-1)bso_42] ≥ 0)
(117) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0∧i133[2] + [-4] ≥ 0∧i123[2] + [1] ≥ 0∧i123[2] + [2] ≥ 0∧[5] + [-1]i133[2] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧[(-2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧[(-1)bso_42] ≥ 0)
(118) (i133[2] ≥ 0∧i123[2] ≥ 0∧[-2] + i133[2] ≥ 0∧i123[2] + [1] ≥ 0∧i123[2] + [2] ≥ 0∧[3] + [-1]i133[2] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧[(-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧[(-1)bso_42] ≥ 0)
(119) ([2] + i133[2] ≥ 0∧i123[2] ≥ 0∧i133[2] ≥ 0∧i123[2] + [1] ≥ 0∧i123[2] + [2] ≥ 0∧[1] + [-1]i133[2] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧[(2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧[(-1)bso_42] ≥ 0)
(120) ([2] + i133[2] ≥ 0∧i123[2] ≥ 0∧i133[2] ≥ 0∧i123[2] + [1] ≥ 0∧[1] + [-1]i133[2] ≥ 0∧i70[7] ≥ 0∧[1] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3]1, -(i133[3]1, 2), +(i123[3]1, 1))), ≥)∧[(2)bni_41 + (-1)Bound*bni_41] + [bni_41]i123[2] + [bni_41]i133[2] ≥ 0∧[(-1)bso_42] ≥ 0)
(121) (&&(>(i133[4], 0), <=(i133[4], 1))=TRUE∧i133[4]=i133[5]∧i70[4]=i70[5]∧i123[4]=i123[5] ⇒ LOAD1158(i70[4], i133[4], i123[4])≥NonInfC∧LOAD1158(i70[4], i133[4], i123[4])≥COND_LOAD11581(&&(>(i133[4], 0), <=(i133[4], 1)), i70[4], i133[4], i123[4])∧(UIncreasing(COND_LOAD11581(&&(>(i133[4], 0), <=(i133[4], 1)), i70[4], i133[4], i123[4])), ≥))
(122) (>(i133[4], 0)=TRUE∧<=(i133[4], 1)=TRUE ⇒ LOAD1158(i70[4], i133[4], i123[4])≥NonInfC∧LOAD1158(i70[4], i133[4], i123[4])≥COND_LOAD11581(&&(>(i133[4], 0), <=(i133[4], 1)), i70[4], i133[4], i123[4])∧(UIncreasing(COND_LOAD11581(&&(>(i133[4], 0), <=(i133[4], 1)), i70[4], i133[4], i123[4])), ≥))
(123) (i133[4] + [-1] ≥ 0∧[1] + [-1]i133[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD11581(&&(>(i133[4], 0), <=(i133[4], 1)), i70[4], i133[4], i123[4])), ≥)∧[(-1)Bound*bni_43] + [bni_43]i123[4] + [bni_43]i133[4] ≥ 0∧[-1 + (-1)bso_44] + i133[4] ≥ 0)
(124) (i133[4] + [-1] ≥ 0∧[1] + [-1]i133[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD11581(&&(>(i133[4], 0), <=(i133[4], 1)), i70[4], i133[4], i123[4])), ≥)∧[(-1)Bound*bni_43] + [bni_43]i123[4] + [bni_43]i133[4] ≥ 0∧[-1 + (-1)bso_44] + i133[4] ≥ 0)
(125) (i133[4] + [-1] ≥ 0∧[1] + [-1]i133[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD11581(&&(>(i133[4], 0), <=(i133[4], 1)), i70[4], i133[4], i123[4])), ≥)∧[(-1)Bound*bni_43] + [bni_43]i123[4] + [bni_43]i133[4] ≥ 0∧[-1 + (-1)bso_44] + i133[4] ≥ 0)
(126) (i133[4] + [-1] ≥ 0∧[1] + [-1]i133[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD11581(&&(>(i133[4], 0), <=(i133[4], 1)), i70[4], i133[4], i123[4])), ≥)∧[bni_43] = 0∧0 = 0∧[(-1)Bound*bni_43] + [bni_43]i133[4] ≥ 0∧0 = 0∧0 = 0∧[-1 + (-1)bso_44] + i133[4] ≥ 0)
(127) (i133[4] ≥ 0∧[-1]i133[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD11581(&&(>(i133[4], 0), <=(i133[4], 1)), i70[4], i133[4], i123[4])), ≥)∧[bni_43] = 0∧0 = 0∧[(-1)Bound*bni_43 + bni_43] + [bni_43]i133[4] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_44] + i133[4] ≥ 0)
(128) (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(COND_LOAD11581(&&(>(i133[4], 0), <=(i133[4], 1)), i70[4], i133[4], i123[4])), ≥)∧[bni_43] = 0∧0 = 0∧[(-1)Bound*bni_43 + bni_43] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_44] ≥ 0)
(129) (i123[5]=i123[6]∧i70[5]=i70[6] ⇒ COND_LOAD11581(TRUE, i70[5], i133[5], i123[5])≥NonInfC∧COND_LOAD11581(TRUE, i70[5], i133[5], i123[5])≥LOAD1172(i70[5], i123[5])∧(UIncreasing(LOAD1172(i70[5], i123[5])), ≥))
(130) (COND_LOAD11581(TRUE, i70[5], i133[5], i123[5])≥NonInfC∧COND_LOAD11581(TRUE, i70[5], i133[5], i123[5])≥LOAD1172(i70[5], i123[5])∧(UIncreasing(LOAD1172(i70[5], i123[5])), ≥))
(131) ((UIncreasing(LOAD1172(i70[5], i123[5])), ≥)∧[(-1)bso_46] ≥ 0)
(132) ((UIncreasing(LOAD1172(i70[5], i123[5])), ≥)∧[(-1)bso_46] ≥ 0)
(133) ((UIncreasing(LOAD1172(i70[5], i123[5])), ≥)∧[(-1)bso_46] ≥ 0)
(134) ((UIncreasing(LOAD1172(i70[5], i123[5])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_46] ≥ 0)
(135) (i70[1]=i70[4]∧-(i80[1], 2)=i133[4]∧0=i123[4]∧&&(>(i133[4], 0), <=(i133[4], 1))=TRUE∧i133[4]=i133[5]∧i70[4]=i70[5]∧i123[4]=i123[5]∧i123[5]=i123[6]∧i70[5]=i70[6]∧+(i123[6], 1)=i80[0]∧+(i70[6], 1)=i70[0]∧i80[0]=i80[1]1∧>(i80[0], 1)=TRUE∧i70[0]=i70[1]1 ⇒ LOAD1172(i70[6], i123[6])≥NonInfC∧LOAD1172(i70[6], i123[6])≥LOAD945(+(i123[6], 1), +(i70[6], 1))∧(UIncreasing(LOAD945(+(i123[6], 1), +(i70[6], 1))), ≥))
(136) (i70[3]=i70[4]∧-(i133[3], 2)=i133[4]∧+(i123[3], 1)=i123[4]∧&&(>(i133[4], 0), <=(i133[4], 1))=TRUE∧i133[4]=i133[5]∧i70[4]=i70[5]∧i123[4]=i123[5]∧i123[5]=i123[6]∧i70[5]=i70[6]∧+(i123[6], 1)=i80[0]∧+(i70[6], 1)=i70[0]∧i80[0]=i80[1]∧>(i80[0], 1)=TRUE∧i70[0]=i70[1] ⇒ LOAD1172(i70[6], i123[6])≥NonInfC∧LOAD1172(i70[6], i123[6])≥LOAD945(+(i123[6], 1), +(i70[6], 1))∧(UIncreasing(LOAD945(+(i123[6], 1), +(i70[6], 1))), ≥))
(137) (>(+(+(i123[3], 1), 1), 1)=TRUE∧>(-(i133[3], 2), 0)=TRUE∧<=(-(i133[3], 2), 1)=TRUE ⇒ LOAD1172(i70[3], +(i123[3], 1))≥NonInfC∧LOAD1172(i70[3], +(i123[3], 1))≥LOAD945(+(+(i123[3], 1), 1), +(i70[3], 1))∧(UIncreasing(LOAD945(+(i123[6], 1), +(i70[6], 1))), ≥))
(138) (i123[3] ≥ 0∧i133[3] + [-3] ≥ 0∧[3] + [-1]i133[3] ≥ 0 ⇒ (UIncreasing(LOAD945(+(i123[6], 1), +(i70[6], 1))), ≥)∧[(2)bni_47 + (-1)Bound*bni_47] + [bni_47]i123[3] ≥ 0∧[1 + (-1)bso_48] ≥ 0)
(139) (i123[3] ≥ 0∧i133[3] + [-3] ≥ 0∧[3] + [-1]i133[3] ≥ 0 ⇒ (UIncreasing(LOAD945(+(i123[6], 1), +(i70[6], 1))), ≥)∧[(2)bni_47 + (-1)Bound*bni_47] + [bni_47]i123[3] ≥ 0∧[1 + (-1)bso_48] ≥ 0)
(140) (i123[3] ≥ 0∧i133[3] + [-3] ≥ 0∧[3] + [-1]i133[3] ≥ 0 ⇒ (UIncreasing(LOAD945(+(i123[6], 1), +(i70[6], 1))), ≥)∧[(2)bni_47 + (-1)Bound*bni_47] + [bni_47]i123[3] ≥ 0∧[1 + (-1)bso_48] ≥ 0)
(141) (i123[3] ≥ 0∧[3] + [-1]i133[3] ≥ 0∧[-1] ≥ 0 ⇒ (UIncreasing(LOAD945(+(i123[6], 1), +(i70[6], 1))), ≥)∧0 = 0∧[(2)bni_47 + (-1)Bound*bni_47] + [bni_47]i123[3] ≥ 0∧0 = 0∧[1 + (-1)bso_48] ≥ 0)
(142) (&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0))=TRUE∧i70[7]=i70[8]∧i123[7]=i123[8]∧i132[7]=i132[8] ⇒ LOAD1158(i70[7], i132[7], i123[7])≥NonInfC∧LOAD1158(i70[7], i132[7], i123[7])≥COND_LOAD11582(&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0)), i70[7], i132[7], i123[7])∧(UIncreasing(COND_LOAD11582(&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0)), i70[7], i132[7], i123[7])), ≥))
(143) (>(+(i123[7], 1), 0)=TRUE∧<=(i132[7], 1)=TRUE∧>(+(i70[7], 1), 0)=TRUE ⇒ LOAD1158(i70[7], i132[7], i123[7])≥NonInfC∧LOAD1158(i70[7], i132[7], i123[7])≥COND_LOAD11582(&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0)), i70[7], i132[7], i123[7])∧(UIncreasing(COND_LOAD11582(&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0)), i70[7], i132[7], i123[7])), ≥))
(144) (i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD11582(&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0)), i70[7], i132[7], i123[7])), ≥)∧[(-1)Bound*bni_49] + [bni_49]i123[7] + [bni_49]i132[7] ≥ 0∧[(-1)bso_50] ≥ 0)
(145) (i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD11582(&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0)), i70[7], i132[7], i123[7])), ≥)∧[(-1)Bound*bni_49] + [bni_49]i123[7] + [bni_49]i132[7] ≥ 0∧[(-1)bso_50] ≥ 0)
(146) (i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD11582(&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0)), i70[7], i132[7], i123[7])), ≥)∧[(-1)Bound*bni_49] + [bni_49]i123[7] + [bni_49]i132[7] ≥ 0∧[(-1)bso_50] ≥ 0)
(147) (i123[7] ≥ 0∧[1] + i132[7] ≥ 0∧i70[7] ≥ 0∧i132[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD11582(&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0)), i70[7], i132[7], i123[7])), ≥)∧[(-1)Bound*bni_49] + [bni_49]i123[7] + [(-1)bni_49]i132[7] ≥ 0∧[(-1)bso_50] ≥ 0)
(148) (i123[7] ≥ 0∧[1] + [-1]i132[7] ≥ 0∧i70[7] ≥ 0∧i132[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD11582(&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0)), i70[7], i132[7], i123[7])), ≥)∧[(-1)Bound*bni_49] + [bni_49]i123[7] + [bni_49]i132[7] ≥ 0∧[(-1)bso_50] ≥ 0)
(149) (i80[0]=i80[1]∧>(i80[0], 1)=TRUE∧i70[0]=i70[1]∧0=i123[7]∧i70[1]=i70[7]∧-(i80[1], 2)=i132[7]∧&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0))=TRUE∧i70[7]=i70[8]∧i123[7]=i123[8]∧i132[7]=i132[8]∧+(i123[8], 1)=i80[0]1∧+(i70[8], 1)=i70[0]1∧i80[0]1=i80[1]1∧>(i80[0]1, 1)=TRUE∧i70[0]1=i70[1]1 ⇒ COND_LOAD11582(TRUE, i70[8], i132[8], i123[8])≥NonInfC∧COND_LOAD11582(TRUE, i70[8], i132[8], i123[8])≥LOAD945(+(i123[8], 1), +(i70[8], 1))∧(UIncreasing(LOAD945(+(i123[8], 1), +(i70[8], 1))), ≥))
(150) (&&(>(i133[2], 1), >(+(i123[2], 1), 0))=TRUE∧i123[2]=i123[3]∧i133[2]=i133[3]∧i70[2]=i70[3]∧+(i123[3], 1)=i123[7]∧i70[3]=i70[7]∧-(i133[3], 2)=i132[7]∧&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0))=TRUE∧i70[7]=i70[8]∧i123[7]=i123[8]∧i132[7]=i132[8]∧+(i123[8], 1)=i80[0]∧+(i70[8], 1)=i70[0]∧i80[0]=i80[1]∧>(i80[0], 1)=TRUE∧i70[0]=i70[1] ⇒ COND_LOAD11582(TRUE, i70[8], i132[8], i123[8])≥NonInfC∧COND_LOAD11582(TRUE, i70[8], i132[8], i123[8])≥LOAD945(+(i123[8], 1), +(i70[8], 1))∧(UIncreasing(LOAD945(+(i123[8], 1), +(i70[8], 1))), ≥))
(151) (>(+(+(i123[2], 1), 1), 1)=TRUE∧>(i133[2], 1)=TRUE∧>(+(i123[2], 1), 0)=TRUE∧>(+(+(i123[2], 1), 1), 0)=TRUE∧<=(-(i133[2], 2), 1)=TRUE∧>(+(i70[7], 1), 0)=TRUE ⇒ COND_LOAD11582(TRUE, i70[7], -(i133[2], 2), +(i123[2], 1))≥NonInfC∧COND_LOAD11582(TRUE, i70[7], -(i133[2], 2), +(i123[2], 1))≥LOAD945(+(+(i123[2], 1), 1), +(i70[7], 1))∧(UIncreasing(LOAD945(+(i123[8], 1), +(i70[8], 1))), ≥))
(152) (i123[2] ≥ 0∧i133[2] + [-2] ≥ 0∧i123[2] ≥ 0∧i123[2] + [1] ≥ 0∧[3] + [-1]i133[2] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD945(+(i123[8], 1), +(i70[8], 1))), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [bni_51]i123[2] + [bni_51]i133[2] ≥ 0∧[-2 + (-1)bso_52] + i133[2] ≥ 0)
(153) (i123[2] ≥ 0∧i133[2] + [-2] ≥ 0∧i123[2] ≥ 0∧i123[2] + [1] ≥ 0∧[3] + [-1]i133[2] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD945(+(i123[8], 1), +(i70[8], 1))), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [bni_51]i123[2] + [bni_51]i133[2] ≥ 0∧[-2 + (-1)bso_52] + i133[2] ≥ 0)
(154) (i123[2] ≥ 0∧i133[2] + [-2] ≥ 0∧i123[2] ≥ 0∧i123[2] + [1] ≥ 0∧[3] + [-1]i133[2] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD945(+(i123[8], 1), +(i70[8], 1))), ≥)∧[(-1)bni_51 + (-1)Bound*bni_51] + [bni_51]i123[2] + [bni_51]i133[2] ≥ 0∧[-2 + (-1)bso_52] + i133[2] ≥ 0)
(155) (i123[2] ≥ 0∧i133[2] ≥ 0∧i123[2] ≥ 0∧i123[2] + [1] ≥ 0∧[1] + [-1]i133[2] ≥ 0∧i70[7] ≥ 0 ⇒ (UIncreasing(LOAD945(+(i123[8], 1), +(i70[8], 1))), ≥)∧[bni_51 + (-1)Bound*bni_51] + [bni_51]i123[2] + [bni_51]i133[2] ≥ 0∧[(-1)bso_52] + i133[2] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(LOAD945(x1, x2)) = [-1] + x1
POL(COND_LOAD945(x1, x2, x3)) = [-1] + x2
POL(>(x1, x2)) = [-1]
POL(1) = [1]
POL(LOAD1158(x1, x2, x3)) = x3 + x2
POL(-(x1, x2)) = x1 + [-1]x2
POL(2) = [2]
POL(0) = 0
POL(COND_LOAD1158(x1, x2, x3, x4)) = [-1] + x4 + x3 + [-1]x1
POL(&&(x1, x2)) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(COND_LOAD11581(x1, x2, x3, x4)) = [1] + x4
POL(<=(x1, x2)) = [-1]
POL(LOAD1172(x1, x2)) = [1] + x2
POL(COND_LOAD11582(x1, x2, x3, x4)) = x4 + x3
COND_LOAD945(TRUE, i80[1], i70[1]) → LOAD1158(i70[1], -(i80[1], 2), 0)
LOAD1172(i70[6], i123[6]) → LOAD945(+(i123[6], 1), +(i70[6], 1))
LOAD945(i80[0], i70[0]) → COND_LOAD945(>(i80[0], 1), i80[0], i70[0])
COND_LOAD945(TRUE, i80[1], i70[1]) → LOAD1158(i70[1], -(i80[1], 2), 0)
LOAD1158(i70[2], i133[2], i123[2]) → COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])
COND_LOAD1158(TRUE, i70[3], i133[3], i123[3]) → LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))
LOAD1172(i70[6], i123[6]) → LOAD945(+(i123[6], 1), +(i70[6], 1))
COND_LOAD11582(TRUE, i70[8], i132[8], i123[8]) → LOAD945(+(i123[8], 1), +(i70[8], 1))
LOAD945(i80[0], i70[0]) → COND_LOAD945(>(i80[0], 1), i80[0], i70[0])
LOAD1158(i70[2], i133[2], i123[2]) → COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])
COND_LOAD1158(TRUE, i70[3], i133[3], i123[3]) → LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))
LOAD1158(i70[4], i133[4], i123[4]) → COND_LOAD11581(&&(>(i133[4], 0), <=(i133[4], 1)), i70[4], i133[4], i123[4])
COND_LOAD11581(TRUE, i70[5], i133[5], i123[5]) → LOAD1172(i70[5], i123[5])
LOAD1158(i70[7], i132[7], i123[7]) → COND_LOAD11582(&&(&&(<=(i132[7], 1), >(+(i70[7], 1), 0)), >(+(i123[7], 1), 0)), i70[7], i132[7], i123[7])
COND_LOAD11582(TRUE, i70[8], i132[8], i123[8]) → LOAD945(+(i123[8], 1), +(i70[8], 1))
TRUE1 → &&(TRUE, TRUE)1
FALSE1 → &&(TRUE, FALSE)1
FALSE1 → &&(FALSE, TRUE)1
FALSE1 → &&(FALSE, FALSE)1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(8) -> (0), if ((i123[8] + 1 →* i80[0])∧(i70[8] + 1 →* i70[0]))
(3) -> (2), if ((i70[3] →* i70[2])∧(i133[3] - 2 →* i133[2])∧(i123[3] + 1 →* i123[2]))
(2) -> (3), if ((i133[2] > 1 && i123[2] + 1 > 0 →* TRUE)∧(i123[2] →* i123[3])∧(i133[2] →* i133[3])∧(i70[2] →* i70[3]))
(3) -> (4), if ((i70[3] →* i70[4])∧(i133[3] - 2 →* i133[4])∧(i123[3] + 1 →* i123[4]))
(4) -> (5), if ((i133[4] > 0 && i133[4] <= 1 →* TRUE)∧(i133[4] →* i133[5])∧(i70[4] →* i70[5])∧(i123[4] →* i123[5]))
(3) -> (7), if ((i123[3] + 1 →* i123[7])∧(i70[3] →* i70[7])∧(i133[3] - 2 →* i132[7]))
(7) -> (8), if ((i132[7] <= 1 && i70[7] + 1 > 0 && i123[7] + 1 > 0 →* TRUE)∧(i70[7] →* i70[8])∧(i123[7] →* i123[8])∧(i132[7] →* i132[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
(3) -> (2), if ((i70[3] →* i70[2])∧(i133[3] - 2 →* i133[2])∧(i123[3] + 1 →* i123[2]))
(2) -> (3), if ((i133[2] > 1 && i123[2] + 1 > 0 →* TRUE)∧(i123[2] →* i123[3])∧(i133[2] →* i133[3])∧(i70[2] →* i70[3]))
(1) (&&(>(i133[2], 1), >(+(i123[2], 1), 0))=TRUE∧i123[2]=i123[3]∧i133[2]=i133[3]∧i70[2]=i70[3]∧i70[3]=i70[2]1∧-(i133[3], 2)=i133[2]1∧+(i123[3], 1)=i123[2]1 ⇒ COND_LOAD1158(TRUE, i70[3], i133[3], i123[3])≥NonInfC∧COND_LOAD1158(TRUE, i70[3], i133[3], i123[3])≥LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))∧(UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥))
(2) (>(i133[2], 1)=TRUE∧>(+(i123[2], 1), 0)=TRUE ⇒ COND_LOAD1158(TRUE, i70[2], i133[2], i123[2])≥NonInfC∧COND_LOAD1158(TRUE, i70[2], i133[2], i123[2])≥LOAD1158(i70[2], -(i133[2], 2), +(i123[2], 1))∧(UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥))
(3) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧[(-1)bni_14 + (-1)Bound*bni_14] + [bni_14]i133[2] ≥ 0∧[1 + (-1)bso_15] ≥ 0)
(4) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧[(-1)bni_14 + (-1)Bound*bni_14] + [bni_14]i133[2] ≥ 0∧[1 + (-1)bso_15] ≥ 0)
(5) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧[(-1)bni_14 + (-1)Bound*bni_14] + [bni_14]i133[2] ≥ 0∧[1 + (-1)bso_15] ≥ 0)
(6) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧0 = 0∧[(-1)bni_14 + (-1)Bound*bni_14] + [bni_14]i133[2] ≥ 0∧0 = 0∧[1 + (-1)bso_15] ≥ 0)
(7) (i133[2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))), ≥)∧0 = 0∧[bni_14 + (-1)Bound*bni_14] + [bni_14]i133[2] ≥ 0∧0 = 0∧[1 + (-1)bso_15] ≥ 0)
(8) (&&(>(i133[2], 1), >(+(i123[2], 1), 0))=TRUE∧i123[2]=i123[3]∧i133[2]=i133[3]∧i70[2]=i70[3] ⇒ LOAD1158(i70[2], i133[2], i123[2])≥NonInfC∧LOAD1158(i70[2], i133[2], i123[2])≥COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])∧(UIncreasing(COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])), ≥))
(9) (>(i133[2], 1)=TRUE∧>(+(i123[2], 1), 0)=TRUE ⇒ LOAD1158(i70[2], i133[2], i123[2])≥NonInfC∧LOAD1158(i70[2], i133[2], i123[2])≥COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])∧(UIncreasing(COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])), ≥))
(10) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])), ≥)∧[(-1)Bound*bni_16] + [bni_16]i133[2] ≥ 0∧[(-1)bso_17] ≥ 0)
(11) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])), ≥)∧[(-1)Bound*bni_16] + [bni_16]i133[2] ≥ 0∧[(-1)bso_17] ≥ 0)
(12) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])), ≥)∧[(-1)Bound*bni_16] + [bni_16]i133[2] ≥ 0∧[(-1)bso_17] ≥ 0)
(13) (i133[2] + [-2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])), ≥)∧0 = 0∧[(-1)Bound*bni_16] + [bni_16]i133[2] ≥ 0∧0 = 0∧[(-1)bso_17] ≥ 0)
(14) (i133[2] ≥ 0∧i123[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])), ≥)∧0 = 0∧[(-1)Bound*bni_16 + (2)bni_16] + [bni_16]i133[2] ≥ 0∧0 = 0∧[(-1)bso_17] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = [1]
POL(COND_LOAD1158(x1, x2, x3, x4)) = [-1] + x3 + [-1]x1
POL(LOAD1158(x1, x2, x3)) = x2
POL(-(x1, x2)) = x1 + [-1]x2
POL(2) = [2]
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(&&(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
COND_LOAD1158(TRUE, i70[3], i133[3], i123[3]) → LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))
COND_LOAD1158(TRUE, i70[3], i133[3], i123[3]) → LOAD1158(i70[3], -(i133[3], 2), +(i123[3], 1))
LOAD1158(i70[2], i133[2], i123[2]) → COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])
LOAD1158(i70[2], i133[2], i123[2]) → COND_LOAD1158(&&(>(i133[2], 1), >(+(i123[2], 1), 0)), i70[2], i133[2], i123[2])
TRUE1 → &&(TRUE, TRUE)1
FALSE1 → &&(TRUE, FALSE)1
FALSE1 → &&(FALSE, TRUE)1
FALSE1 → &&(FALSE, FALSE)1
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
!= | ~ | 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
(4) -> (5), if ((i133[4] > 0 && i133[4] <= 1 →* TRUE)∧(i133[4] →* i133[5])∧(i70[4] →* i70[5])∧(i123[4] →* i123[5]))