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
public class GCD4 {
public static int mod(int a, int b) {
while(a>=b && b > 0) {
a -= b;
}
return a;
}
public static int gcd(int a, int b) {
int tmp;
while(b > 0 && a > 0) {
tmp = b;
b = mod(a, b);
a = tmp;
}
return a;
}
public static void main(String[] args) {
Random.args = args;
int x = Random.random();
int y = Random.random();
gcd(x, y);
}
}
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_Load14381(x1, x2, x3, x4, x5, x6) → Cond_Load14381(x1, x5, x6)
Load1438(x1, x2, x3, x4, x5) → Load1438(x4, x5)
Cond_Load1438(x1, x2, x3, x4, x5, x6) → Cond_Load1438(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 ((i427[0] > 0 && i421[0] > 0 →* TRUE)∧(i421[0] →* i421[1])∧(i427[0] →* i427[1]))
(1) -> (2), if ((i427[1] →* i507[2])∧(i421[1] →* i421[2]))
(1) -> (4), if ((i421[1] →* i421[4])∧(i427[1] →* i507[4]))
(2) -> (3), if ((i507[2] →* i507[3])∧(i421[2] > 0 && i507[2] >= i421[2] →* TRUE)∧(i421[2] →* i421[3]))
(3) -> (2), if ((i421[3] →* i421[2])∧(i507[3] - i421[3] →* i507[2]))
(3) -> (4), if ((i421[3] →* i421[4])∧(i507[3] - i421[3] →* i507[4]))
(4) -> (5), if ((i421[4] →* i421[5])∧(i507[4] →* i507[5])∧(i507[4] < i421[4] →* TRUE))
(5) -> (0), if ((i507[5] →* i421[0])∧(i421[5] →* i427[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
(0) -> (1), if ((i427[0] > 0 && i421[0] > 0 →* TRUE)∧(i421[0] →* i421[1])∧(i427[0] →* i427[1]))
(1) -> (2), if ((i427[1] →* i507[2])∧(i421[1] →* i421[2]))
(1) -> (4), if ((i421[1] →* i421[4])∧(i427[1] →* i507[4]))
(2) -> (3), if ((i507[2] →* i507[3])∧(i421[2] > 0 && i507[2] >= i421[2] →* TRUE)∧(i421[2] →* i421[3]))
(3) -> (2), if ((i421[3] →* i421[2])∧(i507[3] - i421[3] →* i507[2]))
(3) -> (4), if ((i421[3] →* i421[4])∧(i507[3] - i421[3] →* i507[4]))
(4) -> (5), if ((i421[4] →* i421[5])∧(i507[4] →* i507[5])∧(i507[4] < i421[4] →* TRUE))
(5) -> (0), if ((i507[5] →* i421[0])∧(i421[5] →* i427[0]))
(1) (&&(>(i427[0], 0), >(i421[0], 0))=TRUE∧i421[0]=i421[1]∧i427[0]=i427[1] ⇒ LOAD1303(i427[0], i421[0])≥NonInfC∧LOAD1303(i427[0], i421[0])≥COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])∧(UIncreasing(COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])), ≥))
(2) (>(i427[0], 0)=TRUE∧>(i421[0], 0)=TRUE ⇒ LOAD1303(i427[0], i421[0])≥NonInfC∧LOAD1303(i427[0], i421[0])≥COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])∧(UIncreasing(COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])), ≥))
(3) (i427[0] + [-1] ≥ 0∧i421[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [bni_25]i421[0] + [bni_25]i427[0] ≥ 0∧[(-1)bso_26] ≥ 0)
(4) (i427[0] + [-1] ≥ 0∧i421[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [bni_25]i421[0] + [bni_25]i427[0] ≥ 0∧[(-1)bso_26] ≥ 0)
(5) (i427[0] + [-1] ≥ 0∧i421[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])), ≥)∧[(-1)bni_25 + (-1)Bound*bni_25] + [bni_25]i421[0] + [bni_25]i427[0] ≥ 0∧[(-1)bso_26] ≥ 0)
(6) (i427[0] ≥ 0∧i421[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])), ≥)∧[(-1)Bound*bni_25] + [bni_25]i421[0] + [bni_25]i427[0] ≥ 0∧[(-1)bso_26] ≥ 0)
(7) (i427[0] ≥ 0∧i421[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])), ≥)∧[(-1)Bound*bni_25 + bni_25] + [bni_25]i421[0] + [bni_25]i427[0] ≥ 0∧[(-1)bso_26] ≥ 0)
(8) (i427[1]=i507[2]∧i421[1]=i421[2] ⇒ COND_LOAD1303(TRUE, i427[1], i421[1])≥NonInfC∧COND_LOAD1303(TRUE, i427[1], i421[1])≥LOAD1438(i427[1], i421[1])∧(UIncreasing(LOAD1438(i427[1], i421[1])), ≥))
(9) (COND_LOAD1303(TRUE, i427[1], i421[1])≥NonInfC∧COND_LOAD1303(TRUE, i427[1], i421[1])≥LOAD1438(i427[1], i421[1])∧(UIncreasing(LOAD1438(i427[1], i421[1])), ≥))
(10) ((UIncreasing(LOAD1438(i427[1], i421[1])), ≥)∧[(-1)bso_28] ≥ 0)
(11) ((UIncreasing(LOAD1438(i427[1], i421[1])), ≥)∧[(-1)bso_28] ≥ 0)
(12) ((UIncreasing(LOAD1438(i427[1], i421[1])), ≥)∧[(-1)bso_28] ≥ 0)
(13) ((UIncreasing(LOAD1438(i427[1], i421[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_28] ≥ 0)
(14) (i421[1]=i421[4]∧i427[1]=i507[4] ⇒ COND_LOAD1303(TRUE, i427[1], i421[1])≥NonInfC∧COND_LOAD1303(TRUE, i427[1], i421[1])≥LOAD1438(i427[1], i421[1])∧(UIncreasing(LOAD1438(i427[1], i421[1])), ≥))
(15) (COND_LOAD1303(TRUE, i427[1], i421[1])≥NonInfC∧COND_LOAD1303(TRUE, i427[1], i421[1])≥LOAD1438(i427[1], i421[1])∧(UIncreasing(LOAD1438(i427[1], i421[1])), ≥))
(16) ((UIncreasing(LOAD1438(i427[1], i421[1])), ≥)∧[(-1)bso_28] ≥ 0)
(17) ((UIncreasing(LOAD1438(i427[1], i421[1])), ≥)∧[(-1)bso_28] ≥ 0)
(18) ((UIncreasing(LOAD1438(i427[1], i421[1])), ≥)∧[(-1)bso_28] ≥ 0)
(19) ((UIncreasing(LOAD1438(i427[1], i421[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_28] ≥ 0)
(20) (i507[2]=i507[3]∧&&(>(i421[2], 0), >=(i507[2], i421[2]))=TRUE∧i421[2]=i421[3] ⇒ LOAD1438(i507[2], i421[2])≥NonInfC∧LOAD1438(i507[2], i421[2])≥COND_LOAD1438(&&(>(i421[2], 0), >=(i507[2], i421[2])), i507[2], i421[2])∧(UIncreasing(COND_LOAD1438(&&(>(i421[2], 0), >=(i507[2], i421[2])), i507[2], i421[2])), ≥))
(21) (>(i421[2], 0)=TRUE∧>=(i507[2], i421[2])=TRUE ⇒ LOAD1438(i507[2], i421[2])≥NonInfC∧LOAD1438(i507[2], i421[2])≥COND_LOAD1438(&&(>(i421[2], 0), >=(i507[2], i421[2])), i507[2], i421[2])∧(UIncreasing(COND_LOAD1438(&&(>(i421[2], 0), >=(i507[2], i421[2])), i507[2], i421[2])), ≥))
(22) (i421[2] + [-1] ≥ 0∧i507[2] + [-1]i421[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1438(&&(>(i421[2], 0), >=(i507[2], i421[2])), i507[2], i421[2])), ≥)∧[(-1)bni_29 + (-1)Bound*bni_29] + [bni_29]i421[2] + [bni_29]i507[2] ≥ 0∧[-1 + (-1)bso_30] + i421[2] ≥ 0)
(23) (i421[2] + [-1] ≥ 0∧i507[2] + [-1]i421[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1438(&&(>(i421[2], 0), >=(i507[2], i421[2])), i507[2], i421[2])), ≥)∧[(-1)bni_29 + (-1)Bound*bni_29] + [bni_29]i421[2] + [bni_29]i507[2] ≥ 0∧[-1 + (-1)bso_30] + i421[2] ≥ 0)
(24) (i421[2] + [-1] ≥ 0∧i507[2] + [-1]i421[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1438(&&(>(i421[2], 0), >=(i507[2], i421[2])), i507[2], i421[2])), ≥)∧[(-1)bni_29 + (-1)Bound*bni_29] + [bni_29]i421[2] + [bni_29]i507[2] ≥ 0∧[-1 + (-1)bso_30] + i421[2] ≥ 0)
(25) (i421[2] ≥ 0∧i507[2] + [-1] + [-1]i421[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1438(&&(>(i421[2], 0), >=(i507[2], i421[2])), i507[2], i421[2])), ≥)∧[(-1)Bound*bni_29] + [bni_29]i421[2] + [bni_29]i507[2] ≥ 0∧[(-1)bso_30] + i421[2] ≥ 0)
(26) (i421[2] ≥ 0∧i507[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD1438(&&(>(i421[2], 0), >=(i507[2], i421[2])), i507[2], i421[2])), ≥)∧[(-1)Bound*bni_29 + bni_29] + [(2)bni_29]i421[2] + [bni_29]i507[2] ≥ 0∧[(-1)bso_30] + i421[2] ≥ 0)
(27) (i507[2]=i507[3]∧&&(>(i421[2], 0), >=(i507[2], i421[2]))=TRUE∧i421[2]=i421[3]∧i421[3]=i421[2]1∧-(i507[3], i421[3])=i507[2]1 ⇒ COND_LOAD1438(TRUE, i507[3], i421[3])≥NonInfC∧COND_LOAD1438(TRUE, i507[3], i421[3])≥LOAD1438(-(i507[3], i421[3]), i421[3])∧(UIncreasing(LOAD1438(-(i507[3], i421[3]), i421[3])), ≥))
(28) (>(i421[2], 0)=TRUE∧>=(i507[2], i421[2])=TRUE ⇒ COND_LOAD1438(TRUE, i507[2], i421[2])≥NonInfC∧COND_LOAD1438(TRUE, i507[2], i421[2])≥LOAD1438(-(i507[2], i421[2]), i421[2])∧(UIncreasing(LOAD1438(-(i507[3], i421[3]), i421[3])), ≥))
(29) (i421[2] + [-1] ≥ 0∧i507[2] + [-1]i421[2] ≥ 0 ⇒ (UIncreasing(LOAD1438(-(i507[3], i421[3]), i421[3])), ≥)∧[(-1)Bound*bni_31] + [bni_31]i507[2] ≥ 0∧[1 + (-1)bso_32] ≥ 0)
(30) (i421[2] + [-1] ≥ 0∧i507[2] + [-1]i421[2] ≥ 0 ⇒ (UIncreasing(LOAD1438(-(i507[3], i421[3]), i421[3])), ≥)∧[(-1)Bound*bni_31] + [bni_31]i507[2] ≥ 0∧[1 + (-1)bso_32] ≥ 0)
(31) (i421[2] + [-1] ≥ 0∧i507[2] + [-1]i421[2] ≥ 0 ⇒ (UIncreasing(LOAD1438(-(i507[3], i421[3]), i421[3])), ≥)∧[(-1)Bound*bni_31] + [bni_31]i507[2] ≥ 0∧[1 + (-1)bso_32] ≥ 0)
(32) (i421[2] ≥ 0∧i507[2] + [-1] + [-1]i421[2] ≥ 0 ⇒ (UIncreasing(LOAD1438(-(i507[3], i421[3]), i421[3])), ≥)∧[(-1)Bound*bni_31] + [bni_31]i507[2] ≥ 0∧[1 + (-1)bso_32] ≥ 0)
(33) (i421[2] ≥ 0∧i507[2] ≥ 0 ⇒ (UIncreasing(LOAD1438(-(i507[3], i421[3]), i421[3])), ≥)∧[(-1)Bound*bni_31 + bni_31] + [bni_31]i421[2] + [bni_31]i507[2] ≥ 0∧[1 + (-1)bso_32] ≥ 0)
(34) (i507[2]=i507[3]∧&&(>(i421[2], 0), >=(i507[2], i421[2]))=TRUE∧i421[2]=i421[3]∧i421[3]=i421[4]∧-(i507[3], i421[3])=i507[4] ⇒ COND_LOAD1438(TRUE, i507[3], i421[3])≥NonInfC∧COND_LOAD1438(TRUE, i507[3], i421[3])≥LOAD1438(-(i507[3], i421[3]), i421[3])∧(UIncreasing(LOAD1438(-(i507[3], i421[3]), i421[3])), ≥))
(35) (>(i421[2], 0)=TRUE∧>=(i507[2], i421[2])=TRUE ⇒ COND_LOAD1438(TRUE, i507[2], i421[2])≥NonInfC∧COND_LOAD1438(TRUE, i507[2], i421[2])≥LOAD1438(-(i507[2], i421[2]), i421[2])∧(UIncreasing(LOAD1438(-(i507[3], i421[3]), i421[3])), ≥))
(36) (i421[2] + [-1] ≥ 0∧i507[2] + [-1]i421[2] ≥ 0 ⇒ (UIncreasing(LOAD1438(-(i507[3], i421[3]), i421[3])), ≥)∧[(-1)Bound*bni_31] + [bni_31]i507[2] ≥ 0∧[1 + (-1)bso_32] ≥ 0)
(37) (i421[2] + [-1] ≥ 0∧i507[2] + [-1]i421[2] ≥ 0 ⇒ (UIncreasing(LOAD1438(-(i507[3], i421[3]), i421[3])), ≥)∧[(-1)Bound*bni_31] + [bni_31]i507[2] ≥ 0∧[1 + (-1)bso_32] ≥ 0)
(38) (i421[2] + [-1] ≥ 0∧i507[2] + [-1]i421[2] ≥ 0 ⇒ (UIncreasing(LOAD1438(-(i507[3], i421[3]), i421[3])), ≥)∧[(-1)Bound*bni_31] + [bni_31]i507[2] ≥ 0∧[1 + (-1)bso_32] ≥ 0)
(39) (i421[2] ≥ 0∧i507[2] + [-1] + [-1]i421[2] ≥ 0 ⇒ (UIncreasing(LOAD1438(-(i507[3], i421[3]), i421[3])), ≥)∧[(-1)Bound*bni_31] + [bni_31]i507[2] ≥ 0∧[1 + (-1)bso_32] ≥ 0)
(40) (i421[2] ≥ 0∧i507[2] ≥ 0 ⇒ (UIncreasing(LOAD1438(-(i507[3], i421[3]), i421[3])), ≥)∧[(-1)Bound*bni_31 + bni_31] + [bni_31]i421[2] + [bni_31]i507[2] ≥ 0∧[1 + (-1)bso_32] ≥ 0)
(41) (i421[4]=i421[5]∧i507[4]=i507[5]∧<(i507[4], i421[4])=TRUE ⇒ LOAD1438(i507[4], i421[4])≥NonInfC∧LOAD1438(i507[4], i421[4])≥COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])∧(UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥))
(42) (<(i507[4], i421[4])=TRUE ⇒ LOAD1438(i507[4], i421[4])≥NonInfC∧LOAD1438(i507[4], i421[4])≥COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])∧(UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥))
(43) (i421[4] + [-1] + [-1]i507[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥)∧[(-1)bni_33 + (-1)Bound*bni_33] + [bni_33]i421[4] + [bni_33]i507[4] ≥ 0∧[(-1)bso_34] ≥ 0)
(44) (i421[4] + [-1] + [-1]i507[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥)∧[(-1)bni_33 + (-1)Bound*bni_33] + [bni_33]i421[4] + [bni_33]i507[4] ≥ 0∧[(-1)bso_34] ≥ 0)
(45) (i421[4] + [-1] + [-1]i507[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥)∧[(-1)bni_33 + (-1)Bound*bni_33] + [bni_33]i421[4] + [bni_33]i507[4] ≥ 0∧[(-1)bso_34] ≥ 0)
(46) (i421[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥)∧[(-1)Bound*bni_33] + [(2)bni_33]i507[4] + [bni_33]i421[4] ≥ 0∧[(-1)bso_34] ≥ 0)
(47) (i421[4] ≥ 0∧i507[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥)∧[(-1)Bound*bni_33] + [(-2)bni_33]i507[4] + [bni_33]i421[4] ≥ 0∧[(-1)bso_34] ≥ 0)
(48) (i421[4] ≥ 0∧i507[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥)∧[(-1)Bound*bni_33] + [(2)bni_33]i507[4] + [bni_33]i421[4] ≥ 0∧[(-1)bso_34] ≥ 0)
(49) (i507[5]=i421[0]∧i421[5]=i427[0] ⇒ COND_LOAD14381(TRUE, i507[5], i421[5])≥NonInfC∧COND_LOAD14381(TRUE, i507[5], i421[5])≥LOAD1303(i421[5], i507[5])∧(UIncreasing(LOAD1303(i421[5], i507[5])), ≥))
(50) (COND_LOAD14381(TRUE, i507[5], i421[5])≥NonInfC∧COND_LOAD14381(TRUE, i507[5], i421[5])≥LOAD1303(i421[5], i507[5])∧(UIncreasing(LOAD1303(i421[5], i507[5])), ≥))
(51) ((UIncreasing(LOAD1303(i421[5], i507[5])), ≥)∧[(-1)bso_36] ≥ 0)
(52) ((UIncreasing(LOAD1303(i421[5], i507[5])), ≥)∧[(-1)bso_36] ≥ 0)
(53) ((UIncreasing(LOAD1303(i421[5], i507[5])), ≥)∧[(-1)bso_36] ≥ 0)
(54) ((UIncreasing(LOAD1303(i421[5], i507[5])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_36] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = [1]
POL(LOAD1303(x1, x2)) = [-1] + x2 + x1
POL(COND_LOAD1303(x1, x2, x3)) = [-1] + x3 + x2
POL(&&(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(LOAD1438(x1, x2)) = [-1] + x2 + x1
POL(COND_LOAD1438(x1, x2, x3)) = x2
POL(>=(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(COND_LOAD14381(x1, x2, x3)) = [-1] + x3 + x2
POL(<(x1, x2)) = [-1]
COND_LOAD1438(TRUE, i507[3], i421[3]) → LOAD1438(-(i507[3], i421[3]), i421[3])
LOAD1303(i427[0], i421[0]) → COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])
LOAD1438(i507[2], i421[2]) → COND_LOAD1438(&&(>(i421[2], 0), >=(i507[2], i421[2])), i507[2], i421[2])
COND_LOAD1438(TRUE, i507[3], i421[3]) → LOAD1438(-(i507[3], i421[3]), i421[3])
LOAD1303(i427[0], i421[0]) → COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])
COND_LOAD1303(TRUE, i427[1], i421[1]) → LOAD1438(i427[1], i421[1])
LOAD1438(i507[2], i421[2]) → COND_LOAD1438(&&(>(i421[2], 0), >=(i507[2], i421[2])), i507[2], i421[2])
LOAD1438(i507[4], i421[4]) → COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])
COND_LOAD14381(TRUE, i507[5], i421[5]) → LOAD1303(i421[5], i507[5])
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
(5) -> (0), if ((i507[5] →* i421[0])∧(i421[5] →* i427[0]))
(0) -> (1), if ((i427[0] > 0 && i421[0] > 0 →* TRUE)∧(i421[0] →* i421[1])∧(i427[0] →* i427[1]))
(1) -> (2), if ((i427[1] →* i507[2])∧(i421[1] →* i421[2]))
(1) -> (4), if ((i421[1] →* i421[4])∧(i427[1] →* i507[4]))
(4) -> (5), if ((i421[4] →* i421[5])∧(i507[4] →* i507[5])∧(i507[4] < i421[4] →* TRUE))
!= | ~ | 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
(5) -> (0), if ((i507[5] →* i421[0])∧(i421[5] →* i427[0]))
(0) -> (1), if ((i427[0] > 0 && i421[0] > 0 →* TRUE)∧(i421[0] →* i421[1])∧(i427[0] →* i427[1]))
(1) -> (4), if ((i421[1] →* i421[4])∧(i427[1] →* i507[4]))
(4) -> (5), if ((i421[4] →* i421[5])∧(i507[4] →* i507[5])∧(i507[4] < i421[4] →* TRUE))
(1) (i421[4]=i421[5]∧i507[4]=i507[5]∧<(i507[4], i421[4])=TRUE∧i507[5]=i421[0]∧i421[5]=i427[0] ⇒ COND_LOAD14381(TRUE, i507[5], i421[5])≥NonInfC∧COND_LOAD14381(TRUE, i507[5], i421[5])≥LOAD1303(i421[5], i507[5])∧(UIncreasing(LOAD1303(i421[5], i507[5])), ≥))
(2) (<(i507[4], i421[4])=TRUE ⇒ COND_LOAD14381(TRUE, i507[4], i421[4])≥NonInfC∧COND_LOAD14381(TRUE, i507[4], i421[4])≥LOAD1303(i421[4], i507[4])∧(UIncreasing(LOAD1303(i421[5], i507[5])), ≥))
(3) (i421[4] + [-1] + [-1]i507[4] ≥ 0 ⇒ (UIncreasing(LOAD1303(i421[5], i507[5])), ≥)∧[(-1)bni_20 + (-1)Bound*bni_20] + [bni_20]i421[4] + [(-1)bni_20]i507[4] ≥ 0∧[(-1)bso_21] + [2]i421[4] + [-2]i507[4] ≥ 0)
(4) (i421[4] + [-1] + [-1]i507[4] ≥ 0 ⇒ (UIncreasing(LOAD1303(i421[5], i507[5])), ≥)∧[(-1)bni_20 + (-1)Bound*bni_20] + [bni_20]i421[4] + [(-1)bni_20]i507[4] ≥ 0∧[(-1)bso_21] + [2]i421[4] + [-2]i507[4] ≥ 0)
(5) (i421[4] + [-1] + [-1]i507[4] ≥ 0 ⇒ (UIncreasing(LOAD1303(i421[5], i507[5])), ≥)∧[(-1)bni_20 + (-1)Bound*bni_20] + [bni_20]i421[4] + [(-1)bni_20]i507[4] ≥ 0∧[(-1)bso_21] + [2]i421[4] + [-2]i507[4] ≥ 0)
(6) (i421[4] ≥ 0 ⇒ (UIncreasing(LOAD1303(i421[5], i507[5])), ≥)∧[(-1)Bound*bni_20] + [bni_20]i421[4] ≥ 0∧[2 + (-1)bso_21] + [2]i421[4] ≥ 0)
(7) (i421[4] ≥ 0∧i507[4] ≥ 0 ⇒ (UIncreasing(LOAD1303(i421[5], i507[5])), ≥)∧[(-1)Bound*bni_20] + [bni_20]i421[4] ≥ 0∧[2 + (-1)bso_21] + [2]i421[4] ≥ 0)
(8) (i421[4] ≥ 0∧i507[4] ≥ 0 ⇒ (UIncreasing(LOAD1303(i421[5], i507[5])), ≥)∧[(-1)Bound*bni_20] + [bni_20]i421[4] ≥ 0∧[2 + (-1)bso_21] + [2]i421[4] ≥ 0)
(9) (i421[1]=i421[4]∧i427[1]=i507[4]∧i421[4]=i421[5]∧i507[4]=i507[5]∧<(i507[4], i421[4])=TRUE ⇒ LOAD1438(i507[4], i421[4])≥NonInfC∧LOAD1438(i507[4], i421[4])≥COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])∧(UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥))
(10) (<(i507[4], i421[4])=TRUE ⇒ LOAD1438(i507[4], i421[4])≥NonInfC∧LOAD1438(i507[4], i421[4])≥COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])∧(UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥))
(11) (i421[4] + [-1] + [-1]i507[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] + [bni_22]i421[4] + [(-1)bni_22]i507[4] ≥ 0∧[(-1)bso_23] ≥ 0)
(12) (i421[4] + [-1] + [-1]i507[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] + [bni_22]i421[4] + [(-1)bni_22]i507[4] ≥ 0∧[(-1)bso_23] ≥ 0)
(13) (i421[4] + [-1] + [-1]i507[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] + [bni_22]i421[4] + [(-1)bni_22]i507[4] ≥ 0∧[(-1)bso_23] ≥ 0)
(14) (i421[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥)∧[(-1)Bound*bni_22] + [bni_22]i421[4] ≥ 0∧[(-1)bso_23] ≥ 0)
(15) (i421[4] ≥ 0∧i507[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥)∧[(-1)Bound*bni_22] + [bni_22]i421[4] ≥ 0∧[(-1)bso_23] ≥ 0)
(16) (i421[4] ≥ 0∧i507[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])), ≥)∧[(-1)Bound*bni_22] + [bni_22]i421[4] ≥ 0∧[(-1)bso_23] ≥ 0)
(17) (&&(>(i427[0], 0), >(i421[0], 0))=TRUE∧i421[0]=i421[1]∧i427[0]=i427[1]∧i421[1]=i421[4]∧i427[1]=i507[4] ⇒ COND_LOAD1303(TRUE, i427[1], i421[1])≥NonInfC∧COND_LOAD1303(TRUE, i427[1], i421[1])≥LOAD1438(i427[1], i421[1])∧(UIncreasing(LOAD1438(i427[1], i421[1])), ≥))
(18) (>(i427[0], 0)=TRUE∧>(i421[0], 0)=TRUE ⇒ COND_LOAD1303(TRUE, i427[0], i421[0])≥NonInfC∧COND_LOAD1303(TRUE, i427[0], i421[0])≥LOAD1438(i427[0], i421[0])∧(UIncreasing(LOAD1438(i427[1], i421[1])), ≥))
(19) (i427[0] + [-1] ≥ 0∧i421[0] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD1438(i427[1], i421[1])), ≥)∧[(-1)bni_24 + (-1)Bound*bni_24] + [bni_24]i421[0] + [(-1)bni_24]i427[0] ≥ 0∧[(-1)bso_25] ≥ 0)
(20) (i427[0] + [-1] ≥ 0∧i421[0] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD1438(i427[1], i421[1])), ≥)∧[(-1)bni_24 + (-1)Bound*bni_24] + [bni_24]i421[0] + [(-1)bni_24]i427[0] ≥ 0∧[(-1)bso_25] ≥ 0)
(21) (i427[0] + [-1] ≥ 0∧i421[0] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD1438(i427[1], i421[1])), ≥)∧[(-1)bni_24 + (-1)Bound*bni_24] + [bni_24]i421[0] + [(-1)bni_24]i427[0] ≥ 0∧[(-1)bso_25] ≥ 0)
(22) (i427[0] ≥ 0∧i421[0] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD1438(i427[1], i421[1])), ≥)∧[(-2)bni_24 + (-1)Bound*bni_24] + [bni_24]i421[0] + [(-1)bni_24]i427[0] ≥ 0∧[(-1)bso_25] ≥ 0)
(23) (i427[0] ≥ 0∧i421[0] ≥ 0 ⇒ (UIncreasing(LOAD1438(i427[1], i421[1])), ≥)∧[(-1)Bound*bni_24 + (-1)bni_24] + [bni_24]i421[0] + [(-1)bni_24]i427[0] ≥ 0∧[(-1)bso_25] ≥ 0)
(24) (i507[5]=i421[0]∧i421[5]=i427[0]∧&&(>(i427[0], 0), >(i421[0], 0))=TRUE∧i421[0]=i421[1]∧i427[0]=i427[1] ⇒ LOAD1303(i427[0], i421[0])≥NonInfC∧LOAD1303(i427[0], i421[0])≥COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])∧(UIncreasing(COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])), ≥))
(25) (>(i427[0], 0)=TRUE∧>(i421[0], 0)=TRUE ⇒ LOAD1303(i427[0], i421[0])≥NonInfC∧LOAD1303(i427[0], i421[0])≥COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])∧(UIncreasing(COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])), ≥))
(26) (i427[0] + [-1] ≥ 0∧i421[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])), ≥)∧[(-1)bni_26 + (-1)Bound*bni_26] + [bni_26]i421[0] + [(-1)bni_26]i427[0] ≥ 0∧[(-1)bso_27] ≥ 0)
(27) (i427[0] + [-1] ≥ 0∧i421[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])), ≥)∧[(-1)bni_26 + (-1)Bound*bni_26] + [bni_26]i421[0] + [(-1)bni_26]i427[0] ≥ 0∧[(-1)bso_27] ≥ 0)
(28) (i427[0] + [-1] ≥ 0∧i421[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])), ≥)∧[(-1)bni_26 + (-1)Bound*bni_26] + [bni_26]i421[0] + [(-1)bni_26]i427[0] ≥ 0∧[(-1)bso_27] ≥ 0)
(29) (i427[0] ≥ 0∧i421[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])), ≥)∧[(-2)bni_26 + (-1)Bound*bni_26] + [bni_26]i421[0] + [(-1)bni_26]i427[0] ≥ 0∧[(-1)bso_27] ≥ 0)
(30) (i427[0] ≥ 0∧i421[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])), ≥)∧[(-1)Bound*bni_26 + (-1)bni_26] + [bni_26]i421[0] + [(-1)bni_26]i427[0] ≥ 0∧[(-1)bso_27] ≥ 0)
POL(TRUE) = [2]
POL(FALSE) = [3]
POL(COND_LOAD14381(x1, x2, x3)) = [-1] + x3 + [-1]x2
POL(LOAD1303(x1, x2)) = [-1] + x2 + [-1]x1
POL(LOAD1438(x1, x2)) = [-1] + x2 + [-1]x1
POL(<(x1, x2)) = [-1]
POL(COND_LOAD1303(x1, x2, x3)) = [-1] + x3 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
COND_LOAD14381(TRUE, i507[5], i421[5]) → LOAD1303(i421[5], i507[5])
COND_LOAD14381(TRUE, i507[5], i421[5]) → LOAD1303(i421[5], i507[5])
LOAD1438(i507[4], i421[4]) → COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])
LOAD1438(i507[4], i421[4]) → COND_LOAD14381(<(i507[4], i421[4]), i507[4], i421[4])
COND_LOAD1303(TRUE, i427[1], i421[1]) → LOAD1438(i427[1], i421[1])
LOAD1303(i427[0], i421[0]) → COND_LOAD1303(&&(>(i427[0], 0), >(i421[0], 0)), i427[0], i421[0])
TRUE1 → &&(TRUE, TRUE)1
FALSE1 → &&(FALSE, TRUE)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
(0) -> (1), if ((i427[0] > 0 && i421[0] > 0 →* TRUE)∧(i421[0] →* i421[1])∧(i427[0] →* i427[1]))
(1) -> (4), if ((i421[1] →* i421[4])∧(i427[1] →* i507[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 ((i427[0] > 0 && i421[0] > 0 →* TRUE)∧(i421[0] →* i421[1])∧(i427[0] →* i427[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
(1) -> (4), if ((i421[1] →* i421[4])∧(i427[1] →* i507[4]))
(4) -> (5), if ((i421[4] →* i421[5])∧(i507[4] →* i507[5])∧(i507[4] < i421[4] →* TRUE))