0 JBC
↳1 JBC2FIG (⇐)
↳2 FIGraph
↳3 FIGtoITRSProof (⇐)
↳4 ITRS
↳5 DuplicateArgsRemoverProof (⇔)
↳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
No human-readable program information known.
!= | ~ | 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_Load11601(x1, x2, x3, x4, x5, x6) → Cond_Load11601(x1, x5, x6)
Store1193(x1, x2, x3) → Store1193(x2, x3)
Cond_Load9951(x1, x2, x3) → Cond_Load9951(x1, x3)
Load1160(x1, x2, x3, x4, x5) → Load1160(x4, x5)
Cond_Load1160(x1, x2, x3, x4, x5, x6) → Cond_Load1160(x1, x5, x6)
!= | ~ | 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 ((i86[0] >= 0 && i90[0] > 0 && !(i86[0] = i90[0]) →* TRUE)∧(i86[0] →* i86[1])∧(i90[0] →* i90[1]))
(1) -> (2), if ((i90[1] →* i90[2])∧(i86[1] →* i104[2]))
(1) -> (7), if ((i86[1] →* i104[7])∧(i90[1] →* i90[7]))
(2) -> (3), if ((i90[2] →* i90[3])∧(i90[2] > 0 && i104[2] > i90[2] →* TRUE)∧(i104[2] →* i104[3]))
(3) -> (2), if ((i90[3] →* i90[2])∧(i104[3] - i90[3] →* i104[2]))
(3) -> (7), if ((i90[3] →* i90[7])∧(i104[3] - i90[3] →* i104[7]))
(4) -> (5), if ((i90[4] →* i90[5])∧(i90[4] > 0 →* TRUE))
(5) -> (6), if ((i90[5] →* i90[6])∧(0 →* i104[6]))
(6) -> (0), if ((i104[6] →* i90[0])∧(i90[6] →* i86[0]))
(6) -> (4), if ((i90[6] →* i90[4])∧(i104[6] →* i90[4]))
(7) -> (8), if ((i104[7] →* i104[8])∧(i90[7] > 0 && i104[7] <= i90[7] →* TRUE)∧(i90[7] →* i90[8]))
(8) -> (0), if ((i104[8] →* i90[0])∧(i90[8] →* i86[0]))
(8) -> (4), if ((i104[8] →* i90[4])∧(i90[8] →* i90[4]))
!= | ~ | 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 ((i86[0] >= 0 && i90[0] > 0 && !(i86[0] = i90[0]) →* TRUE)∧(i86[0] →* i86[1])∧(i90[0] →* i90[1]))
(1) -> (2), if ((i90[1] →* i90[2])∧(i86[1] →* i104[2]))
(1) -> (7), if ((i86[1] →* i104[7])∧(i90[1] →* i90[7]))
(2) -> (3), if ((i90[2] →* i90[3])∧(i90[2] > 0 && i104[2] > i90[2] →* TRUE)∧(i104[2] →* i104[3]))
(3) -> (2), if ((i90[3] →* i90[2])∧(i104[3] - i90[3] →* i104[2]))
(3) -> (7), if ((i90[3] →* i90[7])∧(i104[3] - i90[3] →* i104[7]))
(4) -> (5), if ((i90[4] →* i90[5])∧(i90[4] > 0 →* TRUE))
(5) -> (6), if ((i90[5] →* i90[6])∧(0 →* i104[6]))
(6) -> (0), if ((i104[6] →* i90[0])∧(i90[6] →* i86[0]))
(6) -> (4), if ((i90[6] →* i90[4])∧(i104[6] →* i90[4]))
(7) -> (8), if ((i104[7] →* i104[8])∧(i90[7] > 0 && i104[7] <= i90[7] →* TRUE)∧(i90[7] →* i90[8]))
(8) -> (0), if ((i104[8] →* i90[0])∧(i90[8] →* i86[0]))
(8) -> (4), if ((i104[8] →* i90[4])∧(i90[8] →* i90[4]))
(1) (&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0])))=TRUE∧i86[0]=i86[1]∧i90[0]=i90[1] ⇒ LOAD995(i86[0], i90[0])≥NonInfC∧LOAD995(i86[0], i90[0])≥COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])∧(UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥))
(2) (>=(i86[0], 0)=TRUE∧>(i90[0], 0)=TRUE∧<(i86[0], i90[0])=TRUE ⇒ LOAD995(i86[0], i90[0])≥NonInfC∧LOAD995(i86[0], i90[0])≥COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])∧(UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥))
(3) (>=(i86[0], 0)=TRUE∧>(i90[0], 0)=TRUE∧>(i86[0], i90[0])=TRUE ⇒ LOAD995(i86[0], i90[0])≥NonInfC∧LOAD995(i86[0], i90[0])≥COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])∧(UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥))
(4) (i86[0] ≥ 0∧i90[0] + [-1] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[(-1)bni_33 + (-1)Bound*bni_33] + [bni_33]i90[0] + [bni_33]i86[0] ≥ 0∧[(-1)bso_34] ≥ 0)
(5) (i86[0] ≥ 0∧i90[0] + [-1] ≥ 0∧i86[0] + [-1] + [-1]i90[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[(-1)bni_33 + (-1)Bound*bni_33] + [bni_33]i90[0] + [bni_33]i86[0] ≥ 0∧[(-1)bso_34] ≥ 0)
(6) (i86[0] ≥ 0∧i90[0] + [-1] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[(-1)bni_33 + (-1)Bound*bni_33] + [bni_33]i90[0] + [bni_33]i86[0] ≥ 0∧[(-1)bso_34] ≥ 0)
(7) (i86[0] ≥ 0∧i90[0] + [-1] ≥ 0∧i86[0] + [-1] + [-1]i90[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[(-1)bni_33 + (-1)Bound*bni_33] + [bni_33]i90[0] + [bni_33]i86[0] ≥ 0∧[(-1)bso_34] ≥ 0)
(8) (i86[0] ≥ 0∧i90[0] + [-1] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[(-1)bni_33 + (-1)Bound*bni_33] + [bni_33]i90[0] + [bni_33]i86[0] ≥ 0∧[(-1)bso_34] ≥ 0)
(9) (i86[0] ≥ 0∧i90[0] + [-1] ≥ 0∧i86[0] + [-1] + [-1]i90[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[(-1)bni_33 + (-1)Bound*bni_33] + [bni_33]i90[0] + [bni_33]i86[0] ≥ 0∧[(-1)bso_34] ≥ 0)
(10) (i86[0] ≥ 0∧i90[0] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[(-1)Bound*bni_33] + [bni_33]i90[0] + [bni_33]i86[0] ≥ 0∧[(-1)bso_34] ≥ 0)
(11) ([1] + i90[0] + i86[0] ≥ 0∧i90[0] + [-1] ≥ 0∧i86[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[(-1)Bound*bni_33] + [(2)bni_33]i90[0] + [bni_33]i86[0] ≥ 0∧[(-1)bso_34] ≥ 0)
(12) (i86[0] ≥ 0∧i86[0] + i90[0] ≥ 0∧i90[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[(-1)Bound*bni_33] + [(2)bni_33]i86[0] + [bni_33]i90[0] ≥ 0∧[(-1)bso_34] ≥ 0)
(13) ([2] + i90[0] + i86[0] ≥ 0∧i90[0] ≥ 0∧i86[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[(-1)Bound*bni_33 + (2)bni_33] + [(2)bni_33]i90[0] + [bni_33]i86[0] ≥ 0∧[(-1)bso_34] ≥ 0)
(14) (i90[1]=i90[2]∧i86[1]=i104[2] ⇒ COND_LOAD995(TRUE, i86[1], i90[1])≥NonInfC∧COND_LOAD995(TRUE, i86[1], i90[1])≥LOAD1160(i86[1], i90[1])∧(UIncreasing(LOAD1160(i86[1], i90[1])), ≥))
(15) (COND_LOAD995(TRUE, i86[1], i90[1])≥NonInfC∧COND_LOAD995(TRUE, i86[1], i90[1])≥LOAD1160(i86[1], i90[1])∧(UIncreasing(LOAD1160(i86[1], i90[1])), ≥))
(16) ((UIncreasing(LOAD1160(i86[1], i90[1])), ≥)∧[(-1)bso_36] ≥ 0)
(17) ((UIncreasing(LOAD1160(i86[1], i90[1])), ≥)∧[(-1)bso_36] ≥ 0)
(18) ((UIncreasing(LOAD1160(i86[1], i90[1])), ≥)∧[(-1)bso_36] ≥ 0)
(19) ((UIncreasing(LOAD1160(i86[1], i90[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_36] ≥ 0)
(20) (i86[1]=i104[7]∧i90[1]=i90[7] ⇒ COND_LOAD995(TRUE, i86[1], i90[1])≥NonInfC∧COND_LOAD995(TRUE, i86[1], i90[1])≥LOAD1160(i86[1], i90[1])∧(UIncreasing(LOAD1160(i86[1], i90[1])), ≥))
(21) (COND_LOAD995(TRUE, i86[1], i90[1])≥NonInfC∧COND_LOAD995(TRUE, i86[1], i90[1])≥LOAD1160(i86[1], i90[1])∧(UIncreasing(LOAD1160(i86[1], i90[1])), ≥))
(22) ((UIncreasing(LOAD1160(i86[1], i90[1])), ≥)∧[(-1)bso_36] ≥ 0)
(23) ((UIncreasing(LOAD1160(i86[1], i90[1])), ≥)∧[(-1)bso_36] ≥ 0)
(24) ((UIncreasing(LOAD1160(i86[1], i90[1])), ≥)∧[(-1)bso_36] ≥ 0)
(25) ((UIncreasing(LOAD1160(i86[1], i90[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_36] ≥ 0)
(26) (i90[2]=i90[3]∧&&(>(i90[2], 0), >(i104[2], i90[2]))=TRUE∧i104[2]=i104[3] ⇒ LOAD1160(i104[2], i90[2])≥NonInfC∧LOAD1160(i104[2], i90[2])≥COND_LOAD1160(&&(>(i90[2], 0), >(i104[2], i90[2])), i104[2], i90[2])∧(UIncreasing(COND_LOAD1160(&&(>(i90[2], 0), >(i104[2], i90[2])), i104[2], i90[2])), ≥))
(27) (>(i90[2], 0)=TRUE∧>(i104[2], i90[2])=TRUE ⇒ LOAD1160(i104[2], i90[2])≥NonInfC∧LOAD1160(i104[2], i90[2])≥COND_LOAD1160(&&(>(i90[2], 0), >(i104[2], i90[2])), i104[2], i90[2])∧(UIncreasing(COND_LOAD1160(&&(>(i90[2], 0), >(i104[2], i90[2])), i104[2], i90[2])), ≥))
(28) (i90[2] + [-1] ≥ 0∧i104[2] + [-1] + [-1]i90[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1160(&&(>(i90[2], 0), >(i104[2], i90[2])), i104[2], i90[2])), ≥)∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]i90[2] + [bni_37]i104[2] ≥ 0∧[(-1)bso_38] ≥ 0)
(29) (i90[2] + [-1] ≥ 0∧i104[2] + [-1] + [-1]i90[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1160(&&(>(i90[2], 0), >(i104[2], i90[2])), i104[2], i90[2])), ≥)∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]i90[2] + [bni_37]i104[2] ≥ 0∧[(-1)bso_38] ≥ 0)
(30) (i90[2] + [-1] ≥ 0∧i104[2] + [-1] + [-1]i90[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1160(&&(>(i90[2], 0), >(i104[2], i90[2])), i104[2], i90[2])), ≥)∧[(-1)bni_37 + (-1)Bound*bni_37] + [bni_37]i90[2] + [bni_37]i104[2] ≥ 0∧[(-1)bso_38] ≥ 0)
(31) (i90[2] ≥ 0∧i104[2] + [-2] + [-1]i90[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1160(&&(>(i90[2], 0), >(i104[2], i90[2])), i104[2], i90[2])), ≥)∧[(-1)Bound*bni_37] + [bni_37]i90[2] + [bni_37]i104[2] ≥ 0∧[(-1)bso_38] ≥ 0)
(32) (i90[2] ≥ 0∧i104[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1160(&&(>(i90[2], 0), >(i104[2], i90[2])), i104[2], i90[2])), ≥)∧[(-1)Bound*bni_37 + (2)bni_37] + [(2)bni_37]i90[2] + [bni_37]i104[2] ≥ 0∧[(-1)bso_38] ≥ 0)
(33) (i90[2]=i90[3]∧&&(>(i90[2], 0), >(i104[2], i90[2]))=TRUE∧i104[2]=i104[3]∧i90[3]=i90[2]1∧-(i104[3], i90[3])=i104[2]1 ⇒ COND_LOAD1160(TRUE, i104[3], i90[3])≥NonInfC∧COND_LOAD1160(TRUE, i104[3], i90[3])≥LOAD1160(-(i104[3], i90[3]), i90[3])∧(UIncreasing(LOAD1160(-(i104[3], i90[3]), i90[3])), ≥))
(34) (>(i90[2], 0)=TRUE∧>(i104[2], i90[2])=TRUE ⇒ COND_LOAD1160(TRUE, i104[2], i90[2])≥NonInfC∧COND_LOAD1160(TRUE, i104[2], i90[2])≥LOAD1160(-(i104[2], i90[2]), i90[2])∧(UIncreasing(LOAD1160(-(i104[3], i90[3]), i90[3])), ≥))
(35) (i90[2] + [-1] ≥ 0∧i104[2] + [-1] + [-1]i90[2] ≥ 0 ⇒ (UIncreasing(LOAD1160(-(i104[3], i90[3]), i90[3])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [bni_39]i90[2] + [bni_39]i104[2] ≥ 0∧[(-1)bso_40] + i90[2] ≥ 0)
(36) (i90[2] + [-1] ≥ 0∧i104[2] + [-1] + [-1]i90[2] ≥ 0 ⇒ (UIncreasing(LOAD1160(-(i104[3], i90[3]), i90[3])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [bni_39]i90[2] + [bni_39]i104[2] ≥ 0∧[(-1)bso_40] + i90[2] ≥ 0)
(37) (i90[2] + [-1] ≥ 0∧i104[2] + [-1] + [-1]i90[2] ≥ 0 ⇒ (UIncreasing(LOAD1160(-(i104[3], i90[3]), i90[3])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [bni_39]i90[2] + [bni_39]i104[2] ≥ 0∧[(-1)bso_40] + i90[2] ≥ 0)
(38) (i90[2] ≥ 0∧i104[2] + [-2] + [-1]i90[2] ≥ 0 ⇒ (UIncreasing(LOAD1160(-(i104[3], i90[3]), i90[3])), ≥)∧[(-1)Bound*bni_39] + [bni_39]i90[2] + [bni_39]i104[2] ≥ 0∧[1 + (-1)bso_40] + i90[2] ≥ 0)
(39) (i90[2] ≥ 0∧i104[2] ≥ 0 ⇒ (UIncreasing(LOAD1160(-(i104[3], i90[3]), i90[3])), ≥)∧[(-1)Bound*bni_39 + (2)bni_39] + [(2)bni_39]i90[2] + [bni_39]i104[2] ≥ 0∧[1 + (-1)bso_40] + i90[2] ≥ 0)
(40) (i90[2]=i90[3]∧&&(>(i90[2], 0), >(i104[2], i90[2]))=TRUE∧i104[2]=i104[3]∧i90[3]=i90[7]∧-(i104[3], i90[3])=i104[7] ⇒ COND_LOAD1160(TRUE, i104[3], i90[3])≥NonInfC∧COND_LOAD1160(TRUE, i104[3], i90[3])≥LOAD1160(-(i104[3], i90[3]), i90[3])∧(UIncreasing(LOAD1160(-(i104[3], i90[3]), i90[3])), ≥))
(41) (>(i90[2], 0)=TRUE∧>(i104[2], i90[2])=TRUE ⇒ COND_LOAD1160(TRUE, i104[2], i90[2])≥NonInfC∧COND_LOAD1160(TRUE, i104[2], i90[2])≥LOAD1160(-(i104[2], i90[2]), i90[2])∧(UIncreasing(LOAD1160(-(i104[3], i90[3]), i90[3])), ≥))
(42) (i90[2] + [-1] ≥ 0∧i104[2] + [-1] + [-1]i90[2] ≥ 0 ⇒ (UIncreasing(LOAD1160(-(i104[3], i90[3]), i90[3])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [bni_39]i90[2] + [bni_39]i104[2] ≥ 0∧[(-1)bso_40] + i90[2] ≥ 0)
(43) (i90[2] + [-1] ≥ 0∧i104[2] + [-1] + [-1]i90[2] ≥ 0 ⇒ (UIncreasing(LOAD1160(-(i104[3], i90[3]), i90[3])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [bni_39]i90[2] + [bni_39]i104[2] ≥ 0∧[(-1)bso_40] + i90[2] ≥ 0)
(44) (i90[2] + [-1] ≥ 0∧i104[2] + [-1] + [-1]i90[2] ≥ 0 ⇒ (UIncreasing(LOAD1160(-(i104[3], i90[3]), i90[3])), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [bni_39]i90[2] + [bni_39]i104[2] ≥ 0∧[(-1)bso_40] + i90[2] ≥ 0)
(45) (i90[2] ≥ 0∧i104[2] + [-2] + [-1]i90[2] ≥ 0 ⇒ (UIncreasing(LOAD1160(-(i104[3], i90[3]), i90[3])), ≥)∧[(-1)Bound*bni_39] + [bni_39]i90[2] + [bni_39]i104[2] ≥ 0∧[1 + (-1)bso_40] + i90[2] ≥ 0)
(46) (i90[2] ≥ 0∧i104[2] ≥ 0 ⇒ (UIncreasing(LOAD1160(-(i104[3], i90[3]), i90[3])), ≥)∧[(-1)Bound*bni_39 + (2)bni_39] + [(2)bni_39]i90[2] + [bni_39]i104[2] ≥ 0∧[1 + (-1)bso_40] + i90[2] ≥ 0)
(47) (i90[4]=i90[5]∧>(i90[4], 0)=TRUE ⇒ LOAD995(i90[4], i90[4])≥NonInfC∧LOAD995(i90[4], i90[4])≥COND_LOAD9951(>(i90[4], 0), i90[4])∧(UIncreasing(COND_LOAD9951(>(i90[4], 0), i90[4])), ≥))
(48) (>(i90[4], 0)=TRUE ⇒ LOAD995(i90[4], i90[4])≥NonInfC∧LOAD995(i90[4], i90[4])≥COND_LOAD9951(>(i90[4], 0), i90[4])∧(UIncreasing(COND_LOAD9951(>(i90[4], 0), i90[4])), ≥))
(49) (i90[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD9951(>(i90[4], 0), i90[4])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] + [(2)bni_41]i90[4] ≥ 0∧[-1 + (-1)bso_42] + i90[4] ≥ 0)
(50) (i90[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD9951(>(i90[4], 0), i90[4])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] + [(2)bni_41]i90[4] ≥ 0∧[-1 + (-1)bso_42] + i90[4] ≥ 0)
(51) (i90[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD9951(>(i90[4], 0), i90[4])), ≥)∧[(-1)bni_41 + (-1)Bound*bni_41] + [(2)bni_41]i90[4] ≥ 0∧[-1 + (-1)bso_42] + i90[4] ≥ 0)
(52) (i90[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD9951(>(i90[4], 0), i90[4])), ≥)∧[bni_41 + (-1)Bound*bni_41] + [(2)bni_41]i90[4] ≥ 0∧[(-1)bso_42] + i90[4] ≥ 0)
(53) (i90[4]=i90[5]∧>(i90[4], 0)=TRUE∧i90[5]=i90[6]∧0=i104[6] ⇒ COND_LOAD9951(TRUE, i90[5])≥NonInfC∧COND_LOAD9951(TRUE, i90[5])≥STORE1193(i90[5], 0)∧(UIncreasing(STORE1193(i90[5], 0)), ≥))
(54) (>(i90[4], 0)=TRUE ⇒ COND_LOAD9951(TRUE, i90[4])≥NonInfC∧COND_LOAD9951(TRUE, i90[4])≥STORE1193(i90[4], 0)∧(UIncreasing(STORE1193(i90[5], 0)), ≥))
(55) (i90[4] + [-1] ≥ 0 ⇒ (UIncreasing(STORE1193(i90[5], 0)), ≥)∧[(-1)Bound*bni_43] + [bni_43]i90[4] ≥ 0∧[(-1)bso_44] ≥ 0)
(56) (i90[4] + [-1] ≥ 0 ⇒ (UIncreasing(STORE1193(i90[5], 0)), ≥)∧[(-1)Bound*bni_43] + [bni_43]i90[4] ≥ 0∧[(-1)bso_44] ≥ 0)
(57) (i90[4] + [-1] ≥ 0 ⇒ (UIncreasing(STORE1193(i90[5], 0)), ≥)∧[(-1)Bound*bni_43] + [bni_43]i90[4] ≥ 0∧[(-1)bso_44] ≥ 0)
(58) (i90[4] ≥ 0 ⇒ (UIncreasing(STORE1193(i90[5], 0)), ≥)∧[(-1)Bound*bni_43 + bni_43] + [bni_43]i90[4] ≥ 0∧[(-1)bso_44] ≥ 0)
(59) (i104[6]=i90[0]∧i90[6]=i86[0] ⇒ STORE1193(i90[6], i104[6])≥NonInfC∧STORE1193(i90[6], i104[6])≥LOAD995(i90[6], i104[6])∧(UIncreasing(LOAD995(i90[6], i104[6])), ≥))
(60) (STORE1193(i90[6], i104[6])≥NonInfC∧STORE1193(i90[6], i104[6])≥LOAD995(i90[6], i104[6])∧(UIncreasing(LOAD995(i90[6], i104[6])), ≥))
(61) ((UIncreasing(LOAD995(i90[6], i104[6])), ≥)∧[1 + (-1)bso_46] ≥ 0)
(62) ((UIncreasing(LOAD995(i90[6], i104[6])), ≥)∧[1 + (-1)bso_46] ≥ 0)
(63) ((UIncreasing(LOAD995(i90[6], i104[6])), ≥)∧[1 + (-1)bso_46] ≥ 0)
(64) ((UIncreasing(LOAD995(i90[6], i104[6])), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_46] ≥ 0)
(65) (i90[6]=i90[4]∧i104[6]=i90[4] ⇒ STORE1193(i90[6], i104[6])≥NonInfC∧STORE1193(i90[6], i104[6])≥LOAD995(i90[6], i104[6])∧(UIncreasing(LOAD995(i90[6], i104[6])), ≥))
(66) (STORE1193(i104[6], i104[6])≥NonInfC∧STORE1193(i104[6], i104[6])≥LOAD995(i104[6], i104[6])∧(UIncreasing(LOAD995(i90[6], i104[6])), ≥))
(67) ((UIncreasing(LOAD995(i90[6], i104[6])), ≥)∧[1 + (-1)bso_46] ≥ 0)
(68) ((UIncreasing(LOAD995(i90[6], i104[6])), ≥)∧[1 + (-1)bso_46] ≥ 0)
(69) ((UIncreasing(LOAD995(i90[6], i104[6])), ≥)∧[1 + (-1)bso_46] ≥ 0)
(70) ((UIncreasing(LOAD995(i90[6], i104[6])), ≥)∧0 = 0∧[1 + (-1)bso_46] ≥ 0)
(71) (i104[7]=i104[8]∧&&(>(i90[7], 0), <=(i104[7], i90[7]))=TRUE∧i90[7]=i90[8] ⇒ LOAD1160(i104[7], i90[7])≥NonInfC∧LOAD1160(i104[7], i90[7])≥COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])∧(UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥))
(72) (>(i90[7], 0)=TRUE∧<=(i104[7], i90[7])=TRUE ⇒ LOAD1160(i104[7], i90[7])≥NonInfC∧LOAD1160(i104[7], i90[7])≥COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])∧(UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥))
(73) (i90[7] + [-1] ≥ 0∧i90[7] + [-1]i104[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [bni_47]i90[7] + [bni_47]i104[7] ≥ 0∧[(-1)bso_48] ≥ 0)
(74) (i90[7] + [-1] ≥ 0∧i90[7] + [-1]i104[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [bni_47]i90[7] + [bni_47]i104[7] ≥ 0∧[(-1)bso_48] ≥ 0)
(75) (i90[7] + [-1] ≥ 0∧i90[7] + [-1]i104[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥)∧[(-1)bni_47 + (-1)Bound*bni_47] + [bni_47]i90[7] + [bni_47]i104[7] ≥ 0∧[(-1)bso_48] ≥ 0)
(76) (i90[7] ≥ 0∧[1] + i90[7] + [-1]i104[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥)∧[(-1)Bound*bni_47] + [bni_47]i90[7] + [bni_47]i104[7] ≥ 0∧[(-1)bso_48] ≥ 0)
(77) (i90[7] ≥ 0∧[1] + i90[7] + [-1]i104[7] ≥ 0∧i104[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥)∧[(-1)Bound*bni_47] + [bni_47]i90[7] + [bni_47]i104[7] ≥ 0∧[(-1)bso_48] ≥ 0)
(78) (i90[7] ≥ 0∧[1] + i90[7] + i104[7] ≥ 0∧i104[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥)∧[(-1)Bound*bni_47] + [bni_47]i90[7] + [(-1)bni_47]i104[7] ≥ 0∧[(-1)bso_48] ≥ 0)
(79) (i104[8]=i90[0]∧i90[8]=i86[0] ⇒ COND_LOAD11601(TRUE, i104[8], i90[8])≥NonInfC∧COND_LOAD11601(TRUE, i104[8], i90[8])≥LOAD995(i90[8], i104[8])∧(UIncreasing(LOAD995(i90[8], i104[8])), ≥))
(80) (COND_LOAD11601(TRUE, i104[8], i90[8])≥NonInfC∧COND_LOAD11601(TRUE, i104[8], i90[8])≥LOAD995(i90[8], i104[8])∧(UIncreasing(LOAD995(i90[8], i104[8])), ≥))
(81) ((UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)bso_50] ≥ 0)
(82) ((UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)bso_50] ≥ 0)
(83) ((UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)bso_50] ≥ 0)
(84) ((UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_50] ≥ 0)
(85) (i104[8]=i90[4]∧i90[8]=i90[4] ⇒ COND_LOAD11601(TRUE, i104[8], i90[8])≥NonInfC∧COND_LOAD11601(TRUE, i104[8], i90[8])≥LOAD995(i90[8], i104[8])∧(UIncreasing(LOAD995(i90[8], i104[8])), ≥))
(86) (COND_LOAD11601(TRUE, i90[8], i90[8])≥NonInfC∧COND_LOAD11601(TRUE, i90[8], i90[8])≥LOAD995(i90[8], i90[8])∧(UIncreasing(LOAD995(i90[8], i104[8])), ≥))
(87) ((UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)bso_50] ≥ 0)
(88) ((UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)bso_50] ≥ 0)
(89) ((UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)bso_50] ≥ 0)
(90) ((UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧0 = 0∧[(-1)bso_50] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = [2]
POL(LOAD995(x1, x2)) = [-1] + x2 + x1
POL(COND_LOAD995(x1, x2, x3)) = [-1] + x3 + x2 + [-1]x1
POL(&&(x1, x2)) = 0
POL(>=(x1, x2)) = [-1]
POL(0) = 0
POL(>(x1, x2)) = [-1]
POL(!(x1)) = [-1]
POL(=(x1, x2)) = [-1]
POL(LOAD1160(x1, x2)) = [-1] + x2 + x1
POL(COND_LOAD1160(x1, x2, x3)) = [-1] + x3 + x2 + [-1]x1
POL(-(x1, x2)) = x1 + [-1]x2
POL(COND_LOAD9951(x1, x2)) = x2
POL(STORE1193(x1, x2)) = x2 + x1
POL(COND_LOAD11601(x1, x2, x3)) = [-1] + x3 + x2 + [-1]x1
POL(<=(x1, x2)) = [-1]
COND_LOAD1160(TRUE, i104[3], i90[3]) → LOAD1160(-(i104[3], i90[3]), i90[3])
STORE1193(i90[6], i104[6]) → LOAD995(i90[6], i104[6])
LOAD995(i86[0], i90[0]) → COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])
LOAD1160(i104[2], i90[2]) → COND_LOAD1160(&&(>(i90[2], 0), >(i104[2], i90[2])), i104[2], i90[2])
COND_LOAD1160(TRUE, i104[3], i90[3]) → LOAD1160(-(i104[3], i90[3]), i90[3])
LOAD995(i90[4], i90[4]) → COND_LOAD9951(>(i90[4], 0), i90[4])
COND_LOAD9951(TRUE, i90[5]) → STORE1193(i90[5], 0)
LOAD995(i86[0], i90[0]) → COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])
COND_LOAD995(TRUE, i86[1], i90[1]) → LOAD1160(i86[1], i90[1])
LOAD1160(i104[2], i90[2]) → COND_LOAD1160(&&(>(i90[2], 0), >(i104[2], i90[2])), i104[2], i90[2])
LOAD995(i90[4], i90[4]) → COND_LOAD9951(>(i90[4], 0), i90[4])
COND_LOAD9951(TRUE, i90[5]) → STORE1193(i90[5], 0)
LOAD1160(i104[7], i90[7]) → COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])
COND_LOAD11601(TRUE, i104[8], i90[8]) → LOAD995(i90[8], i104[8])
&&(TRUE, TRUE)1 ↔ TRUE1
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
(8) -> (0), if ((i104[8] →* i90[0])∧(i90[8] →* i86[0]))
(0) -> (1), if ((i86[0] >= 0 && i90[0] > 0 && !(i86[0] = i90[0]) →* TRUE)∧(i86[0] →* i86[1])∧(i90[0] →* i90[1]))
(1) -> (2), if ((i90[1] →* i90[2])∧(i86[1] →* i104[2]))
(8) -> (4), if ((i104[8] →* i90[4])∧(i90[8] →* i90[4]))
(4) -> (5), if ((i90[4] →* i90[5])∧(i90[4] > 0 →* TRUE))
(1) -> (7), if ((i86[1] →* i104[7])∧(i90[1] →* i90[7]))
(7) -> (8), if ((i104[7] →* i104[8])∧(i90[7] > 0 && i104[7] <= i90[7] →* TRUE)∧(i90[7] →* i90[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 |
Boolean, Integer
(8) -> (0), if ((i104[8] →* i90[0])∧(i90[8] →* i86[0]))
(0) -> (1), if ((i86[0] >= 0 && i90[0] > 0 && !(i86[0] = i90[0]) →* TRUE)∧(i86[0] →* i86[1])∧(i90[0] →* i90[1]))
(1) -> (7), if ((i86[1] →* i104[7])∧(i90[1] →* i90[7]))
(7) -> (8), if ((i104[7] →* i104[8])∧(i90[7] > 0 && i104[7] <= i90[7] →* TRUE)∧(i90[7] →* i90[8]))
(1) (&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0])))=TRUE∧i86[0]=i86[1]∧i90[0]=i90[1]∧i86[1]=i104[7]∧i90[1]=i90[7]∧i104[7]=i104[8]∧&&(>(i90[7], 0), <=(i104[7], i90[7]))=TRUE∧i90[7]=i90[8]∧i104[8]=i90[0]1∧i90[8]=i86[0]1∧&&(&&(>=(i86[0]1, 0), >(i90[0]1, 0)), !(=(i86[0]1, i90[0]1)))=TRUE∧i86[0]1=i86[1]1∧i90[0]1=i90[1]1 ⇒ COND_LOAD11601(TRUE, i104[8], i90[8])≥NonInfC∧COND_LOAD11601(TRUE, i104[8], i90[8])≥LOAD995(i90[8], i104[8])∧(UIncreasing(LOAD995(i90[8], i104[8])), ≥))
(2) (>(i90[0], 0)=TRUE∧<=(i86[0], i90[0])=TRUE∧>=(i86[0], 0)=TRUE∧>=(i90[0], 0)=TRUE∧>(i86[0], 0)=TRUE∧<(i86[0], i90[0])=TRUE∧<(i90[0], i86[0])=TRUE ⇒ COND_LOAD11601(TRUE, i86[0], i90[0])≥NonInfC∧COND_LOAD11601(TRUE, i86[0], i90[0])≥LOAD995(i90[0], i86[0])∧(UIncreasing(LOAD995(i90[8], i104[8])), ≥))
(3) (i90[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i90[0] ≥ 0∧i86[0] + [-1] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0∧i86[0] + [-1] + [-1]i90[0] ≥ 0 ⇒ (UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)Bound*bni_23] + [(-1)bni_23]i90[0] ≥ 0∧[-1 + (-1)bso_24] + i86[0] ≥ 0)
(4) (i90[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i90[0] ≥ 0∧i86[0] + [-1] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0∧i86[0] + [-1] + [-1]i90[0] ≥ 0 ⇒ (UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)Bound*bni_23] + [(-1)bni_23]i90[0] ≥ 0∧[-1 + (-1)bso_24] + i86[0] ≥ 0)
(6) (i90[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i90[0] ≥ 0∧i86[0] + [-1] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0 ⇒ (UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)Bound*bni_23] + [(-1)bni_23]i90[0] ≥ 0∧[-1 + (-1)bso_24] + i86[0] ≥ 0)
(8) (i90[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i90[0] ≥ 0∧i86[0] + [-1] ≥ 0∧i86[0] + [-1] + [-1]i90[0] ≥ 0∧i86[0] + [-1] + [-1]i90[0] ≥ 0 ⇒ (UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)Bound*bni_23] + [(-1)bni_23]i90[0] ≥ 0∧[-1 + (-1)bso_24] + i86[0] ≥ 0)
(10) (i90[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i90[0] ≥ 0∧i86[0] + [-1] ≥ 0∧i86[0] + [-1] + [-1]i90[0] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0 ⇒ (UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)Bound*bni_23] + [(-1)bni_23]i90[0] ≥ 0∧[-1 + (-1)bso_24] + i86[0] ≥ 0)
(11) (i90[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i90[0] ≥ 0∧i86[0] + [-1] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0∧i86[0] + [-1] + [-1]i90[0] ≥ 0 ⇒ (UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)Bound*bni_23] + [(-1)bni_23]i90[0] ≥ 0∧[-1 + (-1)bso_24] + i86[0] ≥ 0)
(12) (i90[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i90[0] ≥ 0∧i86[0] + [-1] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0 ⇒ (UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)Bound*bni_23] + [(-1)bni_23]i90[0] ≥ 0∧[-1 + (-1)bso_24] + i86[0] ≥ 0)
(13) (i90[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i90[0] ≥ 0∧i86[0] + [-1] ≥ 0∧i86[0] + [-1] + [-1]i90[0] ≥ 0∧i86[0] + [-1] + [-1]i90[0] ≥ 0 ⇒ (UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)Bound*bni_23] + [(-1)bni_23]i90[0] ≥ 0∧[-1 + (-1)bso_24] + i86[0] ≥ 0)
(14) (i90[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i90[0] ≥ 0∧i86[0] + [-1] ≥ 0∧i86[0] + [-1] + [-1]i90[0] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0 ⇒ (UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)Bound*bni_23] + [(-1)bni_23]i90[0] ≥ 0∧[-1 + (-1)bso_24] + i86[0] ≥ 0)
(15) (i90[0] ≥ 0∧[1] + i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧[1] + i90[0] ≥ 0∧i86[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0 ⇒ (UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)Bound*bni_23 + (-1)bni_23] + [(-1)bni_23]i90[0] ≥ 0∧[-1 + (-1)bso_24] + i86[0] ≥ 0)
(16) (i86[0] + i90[0] ≥ 0∧[1] + i90[0] ≥ 0∧i86[0] ≥ 0∧[1] + i86[0] + i90[0] ≥ 0∧i86[0] + [-1] ≥ 0∧i90[0] ≥ 0∧i90[0] ≥ 0 ⇒ (UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)Bound*bni_23 + (-1)bni_23] + [(-1)bni_23]i86[0] + [(-1)bni_23]i90[0] ≥ 0∧[-1 + (-1)bso_24] + i86[0] ≥ 0)
(17) ([1] + i86[0] + i90[0] ≥ 0∧[1] + i90[0] ≥ 0∧[1] + i86[0] ≥ 0∧[2] + i86[0] + i90[0] ≥ 0∧i86[0] ≥ 0∧i90[0] ≥ 0∧i90[0] ≥ 0 ⇒ (UIncreasing(LOAD995(i90[8], i104[8])), ≥)∧[(-1)Bound*bni_23 + (-2)bni_23] + [(-1)bni_23]i86[0] + [(-1)bni_23]i90[0] ≥ 0∧[(-1)bso_24] + i86[0] ≥ 0)
(18) (i104[8]=i90[0]∧i90[8]=i86[0]∧&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0])))=TRUE∧i86[0]=i86[1]∧i90[0]=i90[1]∧i86[1]=i104[7]∧i90[1]=i90[7]∧i104[7]=i104[8]1∧&&(>(i90[7], 0), <=(i104[7], i90[7]))=TRUE∧i90[7]=i90[8]1∧i104[8]1=i90[0]1∧i90[8]1=i86[0]1 ⇒ LOAD1160(i104[7], i90[7])≥NonInfC∧LOAD1160(i104[7], i90[7])≥COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])∧(UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥))
(19) (>(i90[0], 0)=TRUE∧<=(i86[0], i90[0])=TRUE∧>=(i86[0], 0)=TRUE∧<(i86[0], i90[0])=TRUE ⇒ LOAD1160(i86[0], i90[0])≥NonInfC∧LOAD1160(i86[0], i90[0])≥COND_LOAD11601(&&(>(i90[0], 0), <=(i86[0], i90[0])), i86[0], i90[0])∧(UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥))
(20) (i90[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [bni_25]i90[0] + [(-1)bni_25]i86[0] ≥ 0∧[-1 + (-1)bso_26] + [2]i90[0] + [-1]i86[0] ≥ 0)
(21) (i90[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [bni_25]i90[0] + [(-1)bni_25]i86[0] ≥ 0∧[-1 + (-1)bso_26] + [2]i90[0] + [-1]i86[0] ≥ 0)
(23) (i90[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i86[0] + [-1] + [-1]i90[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [bni_25]i90[0] + [(-1)bni_25]i86[0] ≥ 0∧[-1 + (-1)bso_26] + [2]i90[0] + [-1]i86[0] ≥ 0)
(24) (i90[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i90[0] + [-1] + [-1]i86[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [bni_25]i90[0] + [(-1)bni_25]i86[0] ≥ 0∧[-1 + (-1)bso_26] + [2]i90[0] + [-1]i86[0] ≥ 0)
(25) (i90[0] + [-1] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i86[0] + [-1] + [-1]i90[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [bni_25]i90[0] + [(-1)bni_25]i86[0] ≥ 0∧[-1 + (-1)bso_26] + [2]i90[0] + [-1]i86[0] ≥ 0)
(26) (i90[0] ≥ 0∧[1] + i90[0] + [-1]i86[0] ≥ 0∧i86[0] ≥ 0∧i90[0] + [-1]i86[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥)∧[(-1)Bound*bni_25] + [bni_25]i90[0] + [(-1)bni_25]i86[0] ≥ 0∧[1 + (-1)bso_26] + [2]i90[0] + [-1]i86[0] ≥ 0)
(27) (i86[0] + i90[0] ≥ 0∧[1] + i90[0] ≥ 0∧i86[0] ≥ 0∧i90[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])), ≥)∧[(-1)Bound*bni_25] + [bni_25]i90[0] ≥ 0∧[1 + (-1)bso_26] + i86[0] + [2]i90[0] ≥ 0)
(28) (i104[7]=i104[8]∧&&(>(i90[7], 0), <=(i104[7], i90[7]))=TRUE∧i90[7]=i90[8]∧i104[8]=i90[0]∧i90[8]=i86[0]∧&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0])))=TRUE∧i86[0]=i86[1]∧i90[0]=i90[1]∧i86[1]=i104[7]1∧i90[1]=i90[7]1∧i104[7]1=i104[8]1∧&&(>(i90[7]1, 0), <=(i104[7]1, i90[7]1))=TRUE∧i90[7]1=i90[8]1 ⇒ COND_LOAD995(TRUE, i86[1], i90[1])≥NonInfC∧COND_LOAD995(TRUE, i86[1], i90[1])≥LOAD1160(i86[1], i90[1])∧(UIncreasing(LOAD1160(i86[1], i90[1])), ≥))
(29) (>(i90[7], 0)=TRUE∧<=(i104[7], i90[7])=TRUE∧>(i104[7], 0)=TRUE∧<=(i90[7], i104[7])=TRUE∧>=(i90[7], 0)=TRUE∧<(i90[7], i104[7])=TRUE ⇒ COND_LOAD995(TRUE, i90[7], i104[7])≥NonInfC∧COND_LOAD995(TRUE, i90[7], i104[7])≥LOAD1160(i90[7], i104[7])∧(UIncreasing(LOAD1160(i86[1], i90[1])), ≥))
(30) (i90[7] + [-1] ≥ 0∧i90[7] + [-1]i104[7] ≥ 0∧i104[7] + [-1] ≥ 0∧i104[7] + [-1]i90[7] ≥ 0∧i90[7] ≥ 0∧i104[7] + [-1] + [-1]i90[7] ≥ 0 ⇒ (UIncreasing(LOAD1160(i86[1], i90[1])), ≥)∧[(-1)Bound*bni_27] + [(-1)bni_27]i104[7] + [(-1)bni_27]i90[7] ≥ 0∧[1 + (-1)bso_28] + [-2]i104[7] ≥ 0)
(31) (i90[7] + [-1] ≥ 0∧i90[7] + [-1]i104[7] ≥ 0∧i104[7] + [-1] ≥ 0∧i104[7] + [-1]i90[7] ≥ 0∧i90[7] ≥ 0∧i104[7] + [-1] + [-1]i90[7] ≥ 0 ⇒ (UIncreasing(LOAD1160(i86[1], i90[1])), ≥)∧[(-1)Bound*bni_27] + [(-1)bni_27]i104[7] + [(-1)bni_27]i90[7] ≥ 0∧[1 + (-1)bso_28] + [-2]i104[7] ≥ 0)
(33) (i90[7] + [-1] ≥ 0∧i90[7] + [-1]i104[7] ≥ 0∧i104[7] + [-1] ≥ 0∧i104[7] + [-1]i90[7] ≥ 0∧i90[7] ≥ 0∧i90[7] + [-1] + [-1]i104[7] ≥ 0 ⇒ (UIncreasing(LOAD1160(i86[1], i90[1])), ≥)∧[(-1)Bound*bni_27] + [(-1)bni_27]i104[7] + [(-1)bni_27]i90[7] ≥ 0∧[1 + (-1)bso_28] + [-2]i104[7] ≥ 0)
(34) (i90[7] + [-1] ≥ 0∧i90[7] + [-1]i104[7] ≥ 0∧i104[7] + [-1] ≥ 0∧i104[7] + [-1]i90[7] ≥ 0∧i90[7] ≥ 0∧i104[7] + [-1] + [-1]i90[7] ≥ 0 ⇒ (UIncreasing(LOAD1160(i86[1], i90[1])), ≥)∧[(-1)Bound*bni_27] + [(-1)bni_27]i104[7] + [(-1)bni_27]i90[7] ≥ 0∧[1 + (-1)bso_28] + [-2]i104[7] ≥ 0)
(35) (i90[7] + [-1] ≥ 0∧i90[7] + [-1]i104[7] ≥ 0∧i104[7] + [-1] ≥ 0∧i104[7] + [-1]i90[7] ≥ 0∧i90[7] ≥ 0∧i90[7] + [-1] + [-1]i104[7] ≥ 0 ⇒ (UIncreasing(LOAD1160(i86[1], i90[1])), ≥)∧[(-1)Bound*bni_27] + [(-1)bni_27]i104[7] + [(-1)bni_27]i90[7] ≥ 0∧[1 + (-1)bso_28] + [-2]i104[7] ≥ 0)
(36) (i86[1]=i104[7]∧i90[1]=i90[7]∧i104[7]=i104[8]∧&&(>(i90[7], 0), <=(i104[7], i90[7]))=TRUE∧i90[7]=i90[8]∧i104[8]=i90[0]∧i90[8]=i86[0]∧&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0])))=TRUE∧i86[0]=i86[1]1∧i90[0]=i90[1]1∧i86[1]1=i104[7]1∧i90[1]1=i90[7]1 ⇒ LOAD995(i86[0], i90[0])≥NonInfC∧LOAD995(i86[0], i90[0])≥COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])∧(UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥))
(37) (>(i90[7], 0)=TRUE∧<=(i104[7], i90[7])=TRUE∧>=(i90[7], 0)=TRUE∧>(i104[7], 0)=TRUE∧<(i90[7], i104[7])=TRUE ⇒ LOAD995(i90[7], i104[7])≥NonInfC∧LOAD995(i90[7], i104[7])≥COND_LOAD995(&&(&&(>=(i90[7], 0), >(i104[7], 0)), !(=(i90[7], i104[7]))), i90[7], i104[7])∧(UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥))
(38) (i90[7] + [-1] ≥ 0∧i90[7] + [-1]i104[7] ≥ 0∧i90[7] ≥ 0∧i104[7] + [-1] ≥ 0∧i104[7] + [-1] + [-1]i90[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]i104[7] + [(-1)bni_29]i90[7] ≥ 0∧[1 + (-1)bso_30] ≥ 0)
(39) (i90[7] + [-1] ≥ 0∧i90[7] + [-1]i104[7] ≥ 0∧i90[7] ≥ 0∧i104[7] + [-1] ≥ 0∧i104[7] + [-1] + [-1]i90[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]i104[7] + [(-1)bni_29]i90[7] ≥ 0∧[1 + (-1)bso_30] ≥ 0)
(41) (i90[7] + [-1] ≥ 0∧i90[7] + [-1]i104[7] ≥ 0∧i90[7] ≥ 0∧i104[7] + [-1] ≥ 0∧i90[7] + [-1] + [-1]i104[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]i104[7] + [(-1)bni_29]i90[7] ≥ 0∧[1 + (-1)bso_30] ≥ 0)
(42) (i90[7] + [-1] ≥ 0∧i90[7] + [-1]i104[7] ≥ 0∧i90[7] ≥ 0∧i104[7] + [-1] ≥ 0∧i104[7] + [-1] + [-1]i90[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]i104[7] + [(-1)bni_29]i90[7] ≥ 0∧[1 + (-1)bso_30] ≥ 0)
(43) (i90[7] + [-1] ≥ 0∧i90[7] + [-1]i104[7] ≥ 0∧i90[7] ≥ 0∧i104[7] + [-1] ≥ 0∧i90[7] + [-1] + [-1]i104[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[bni_29 + (-1)Bound*bni_29] + [(-1)bni_29]i104[7] + [(-1)bni_29]i90[7] ≥ 0∧[1 + (-1)bso_30] ≥ 0)
(44) (i90[7] ≥ 0∧[1] + i90[7] + [-1]i104[7] ≥ 0∧[1] + i90[7] ≥ 0∧i104[7] + [-1] ≥ 0∧i90[7] + [-1]i104[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[(-1)Bound*bni_29] + [(-1)bni_29]i104[7] + [(-1)bni_29]i90[7] ≥ 0∧[1 + (-1)bso_30] ≥ 0)
(45) (i104[7] + i90[7] ≥ 0∧[1] + i90[7] ≥ 0∧[1] + i104[7] + i90[7] ≥ 0∧i104[7] + [-1] ≥ 0∧i90[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[(-1)Bound*bni_29] + [(-2)bni_29]i104[7] + [(-1)bni_29]i90[7] ≥ 0∧[1 + (-1)bso_30] ≥ 0)
(46) ([1] + i104[7] + i90[7] ≥ 0∧[1] + i90[7] ≥ 0∧[2] + i104[7] + i90[7] ≥ 0∧i104[7] ≥ 0∧i90[7] ≥ 0 ⇒ (UIncreasing(COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])), ≥)∧[(-1)Bound*bni_29 + (-2)bni_29] + [(-2)bni_29]i104[7] + [(-1)bni_29]i90[7] ≥ 0∧[1 + (-1)bso_30] ≥ 0)
POL(TRUE) = [1]
POL(FALSE) = [1]
POL(COND_LOAD11601(x1, x2, x3)) = [1] + [-1]x3 + [-1]x1
POL(LOAD995(x1, x2)) = [1] + [-1]x2 + [-1]x1
POL(LOAD1160(x1, x2)) = [-1] + x2 + [-1]x1
POL(&&(x1, x2)) = [1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(<=(x1, x2)) = [-1]
POL(COND_LOAD995(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2 + x1
POL(>=(x1, x2)) = [-1]
POL(!(x1)) = [-1]
POL(=(x1, x2)) = [-1]
LOAD1160(i104[7], i90[7]) → COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])
COND_LOAD995(TRUE, i86[1], i90[1]) → LOAD1160(i86[1], i90[1])
LOAD995(i86[0], i90[0]) → COND_LOAD995(&&(&&(>=(i86[0], 0), >(i90[0], 0)), !(=(i86[0], i90[0]))), i86[0], i90[0])
LOAD1160(i104[7], i90[7]) → COND_LOAD11601(&&(>(i90[7], 0), <=(i104[7], i90[7])), i104[7], i90[7])
COND_LOAD995(TRUE, i86[1], i90[1]) → LOAD1160(i86[1], i90[1])
COND_LOAD11601(TRUE, i104[8], i90[8]) → LOAD995(i90[8], i104[8])
&&(TRUE, TRUE)1 ↔ TRUE1
&&(TRUE, FALSE)1 ↔ FALSE1
&&(FALSE, TRUE)1 ↔ FALSE1
&&(FALSE, FALSE)1 ↔ FALSE1
!= | ~ | 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
(8) -> (0), if ((i104[8] →* i90[0])∧(i90[8] →* i86[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 |
Boolean, Integer
(1) -> (7), if ((i86[1] →* i104[7])∧(i90[1] →* i90[7]))
(7) -> (8), if ((i104[7] →* i104[8])∧(i90[7] > 0 && i104[7] <= i90[7] →* TRUE)∧(i90[7] →* i90[8]))