0 JBC
↳1 JBC2FIG (⇐)
↳2 FIGraph
↳3 FIGtoITRSProof (⇐)
↳4 AND
↳5 ITRS
↳6 ITRStoIDPProof (⇔)
↳7 IDP
↳8 UsableRulesProof (⇔)
↳9 IDP
↳10 ItpfGraphProof (⇔)
↳11 IDP
↳12 IDPNonInfProof (⇐)
↳13 AND
↳14 IDP
↳15 IDependencyGraphProof (⇔)
↳16 TRUE
↳17 IDP
↳18 IDependencyGraphProof (⇔)
↳19 TRUE
↳20 ITRS
↳21 ITRSFilterProcessorProof (⇐)
↳22 ITRS
↳23 ITRStoIDPProof (⇔)
↳24 IDP
↳25 UsableRulesProof (⇔)
↳26 IDP
↳27 ItpfGraphProof (⇔)
↳28 IDP
↳29 IDPNonInfProof (⇐)
↳30 AND
↳31 IDP
↳32 IDependencyGraphProof (⇔)
↳33 IDP
↳34 IDPNonInfProof (⇐)
↳35 AND
↳36 IDP
↳37 IDependencyGraphProof (⇔)
↳38 TRUE
↳39 IDP
↳40 IDependencyGraphProof (⇔)
↳41 TRUE
↳42 IDP
↳43 IDependencyGraphProof (⇔)
↳44 IDP
↳45 IDPNonInfProof (⇐)
↳46 AND
↳47 IDP
↳48 IDependencyGraphProof (⇔)
↳49 TRUE
↳50 IDP
↳51 IDependencyGraphProof (⇔)
↳52 TRUE
public class CountMetaList {
public static void main(String[] args) {
Random.args = args;
List l = createMetaList();
int count = countMetaList(l);
}
public static int countMetaList(List cur) {
int res = 0;
while (cur != null) {
if (cur.value instanceof List) {
List inner = (List) cur.value;
cur.value = inner.next;
cur = new List(inner.value, cur);
}
cur = cur.next;
res++;
}
return res;
}
public static List createMetaList() {
int count = Random.random();
List cur = null;
for (int i = 0; i < count; i++) {
int innerCount = Random.random();
List innerList = null;
for (int j = innerCount; j > 0; j--) {
innerList = new List(null, innerList);
}
cur = new List(innerList, cur);
}
return cur;
}
}
class List {
Object value;
List next;
public List(Object v, List n) {
this.value = v;
this.next = n;
}
}
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 |
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(0) -> (4), if ((java.lang.Object(List(o4532[0], o2493[0])) →* o2493[4])∧(i128[0] →* i128[4])∧(o2217new[0] →* o2217[4]))
(1) -> (4), if ((o2493[1] →* o2493[4])∧(i128[1] →* i128[4])∧(o2217[1] →* o2217[4]))
(2) -> (4), if ((java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])) →* o2217[4])∧(i128[2] →* i128[4])∧(o2498[2] →* o2493[4]))
(3) -> (4), if ((o2498[3] →* o2493[4])∧(i128[3] →* i128[4])∧(java.lang.Object(List(NULL, o2498[3])) →* o2217[4]))
(4) -> (0), if ((i128[4] + 1 →* i128[0])∧(o2493[4] →* java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])))∧(o2217[4] →* o2217[0]))
(4) -> (1), if ((o2217[4] →* o2217[1])∧(i128[4] + 1 →* i128[1])∧(o2493[4] →* java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1]))))
(4) -> (2), if ((o2493[4] →* java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])))∧(i128[4] + 1 →* i128[2])∧(o2217[4] →* java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2]))))
(4) -> (3), if ((i128[4] + 1 →* i128[3])∧(o2217[4] →* java.lang.Object(List(NULL, o2498[3])))∧(o2493[4] →* java.lang.Object(List(NULL, o2498[3]))))
(4) -> (5), if ((o2493[4] →* java.lang.Object(List(NULL, o2493[5])))∧(i128[4] + 1 →* i128[5])∧(o2217[4] →* o2217[5]))
(4) -> (6), if ((i128[4] + 1 →* i128[6])∧(o2493[4] →* java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])))∧(o2217[4] →* java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6]))))
(5) -> (0), if ((o2493[5] →* java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])))∧(o2217[5] →* o2217[0])∧(i128[5] + 1 →* i128[0]))
(5) -> (1), if ((o2493[5] →* java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1])))∧(o2217[5] →* o2217[1])∧(i128[5] + 1 →* i128[1]))
(5) -> (2), if ((o2493[5] →* java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])))∧(o2217[5] →* java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])))∧(i128[5] + 1 →* i128[2]))
(5) -> (3), if ((o2493[5] →* java.lang.Object(List(NULL, o2498[3])))∧(o2217[5] →* java.lang.Object(List(NULL, o2498[3])))∧(i128[5] + 1 →* i128[3]))
(5) -> (5), if ((i128[5] + 1 →* i128[5]')∧(o2493[5] →* java.lang.Object(List(NULL, o2493[5]')))∧(o2217[5] →* o2217[5]'))
(5) -> (6), if ((o2217[5] →* java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])))∧(i128[5] + 1 →* i128[6])∧(o2493[5] →* java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6]))))
(6) -> (0), if ((java.lang.Object(List(o4550[6], o2498[6])) →* java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])))∧(i128[6] + 1 →* i128[0])∧(java.lang.Object(List(o4550[6], o2498[6])) →* o2217[0]))
(6) -> (1), if ((java.lang.Object(List(o4550[6], o2498[6])) →* java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1])))∧(i128[6] + 1 →* i128[1])∧(java.lang.Object(List(o4550[6], o2498[6])) →* o2217[1]))
(6) -> (2), if ((java.lang.Object(List(o4550[6], o2498[6])) →* java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])))∧(i128[6] + 1 →* i128[2]))
(6) -> (3), if ((java.lang.Object(List(o4550[6], o2498[6])) →* java.lang.Object(List(NULL, o2498[3])))∧(i128[6] + 1 →* i128[3]))
(6) -> (5), if ((i128[6] + 1 →* i128[5])∧(java.lang.Object(List(o4550[6], o2498[6])) →* java.lang.Object(List(NULL, o2493[5])))∧(java.lang.Object(List(o4550[6], o2498[6])) →* o2217[5]))
(6) -> (6), if ((java.lang.Object(List(o4550[6], o2498[6])) →* java.lang.Object(List(java.lang.Object(List(o4549[6]', o4550[6]')), o2498[6]')))∧(i128[6] + 1 →* i128[6]'))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(0) -> (4), if ((java.lang.Object(List(o4532[0], o2493[0])) →* o2493[4])∧(i128[0] →* i128[4])∧(o2217new[0] →* o2217[4]))
(1) -> (4), if ((o2493[1] →* o2493[4])∧(i128[1] →* i128[4])∧(o2217[1] →* o2217[4]))
(2) -> (4), if ((java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])) →* o2217[4])∧(i128[2] →* i128[4])∧(o2498[2] →* o2493[4]))
(3) -> (4), if ((o2498[3] →* o2493[4])∧(i128[3] →* i128[4])∧(java.lang.Object(List(NULL, o2498[3])) →* o2217[4]))
(4) -> (0), if ((i128[4] + 1 →* i128[0])∧(o2493[4] →* java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])))∧(o2217[4] →* o2217[0]))
(4) -> (1), if ((o2217[4] →* o2217[1])∧(i128[4] + 1 →* i128[1])∧(o2493[4] →* java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1]))))
(4) -> (2), if ((o2493[4] →* java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])))∧(i128[4] + 1 →* i128[2])∧(o2217[4] →* java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2]))))
(4) -> (3), if ((i128[4] + 1 →* i128[3])∧(o2217[4] →* java.lang.Object(List(NULL, o2498[3])))∧(o2493[4] →* java.lang.Object(List(NULL, o2498[3]))))
(4) -> (5), if ((o2493[4] →* java.lang.Object(List(NULL, o2493[5])))∧(i128[4] + 1 →* i128[5])∧(o2217[4] →* o2217[5]))
(4) -> (6), if ((i128[4] + 1 →* i128[6])∧(o2493[4] →* java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])))∧(o2217[4] →* java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6]))))
(5) -> (0), if ((o2493[5] →* java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])))∧(o2217[5] →* o2217[0])∧(i128[5] + 1 →* i128[0]))
(5) -> (1), if ((o2493[5] →* java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1])))∧(o2217[5] →* o2217[1])∧(i128[5] + 1 →* i128[1]))
(5) -> (2), if ((o2493[5] →* java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])))∧(o2217[5] →* java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])))∧(i128[5] + 1 →* i128[2]))
(5) -> (3), if ((o2493[5] →* java.lang.Object(List(NULL, o2498[3])))∧(o2217[5] →* java.lang.Object(List(NULL, o2498[3])))∧(i128[5] + 1 →* i128[3]))
(5) -> (5), if ((i128[5] + 1 →* i128[5]')∧(o2493[5] →* java.lang.Object(List(NULL, o2493[5]')))∧(o2217[5] →* o2217[5]'))
(5) -> (6), if ((o2217[5] →* java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])))∧(i128[5] + 1 →* i128[6])∧(o2493[5] →* java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6]))))
(6) -> (0), if ((java.lang.Object(List(o4550[6], o2498[6])) →* java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])))∧(i128[6] + 1 →* i128[0])∧(java.lang.Object(List(o4550[6], o2498[6])) →* o2217[0]))
(6) -> (1), if ((java.lang.Object(List(o4550[6], o2498[6])) →* java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1])))∧(i128[6] + 1 →* i128[1])∧(java.lang.Object(List(o4550[6], o2498[6])) →* o2217[1]))
(6) -> (2), if ((java.lang.Object(List(o4550[6], o2498[6])) →* java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])))∧(i128[6] + 1 →* i128[2]))
(6) -> (3), if ((java.lang.Object(List(o4550[6], o2498[6])) →* java.lang.Object(List(NULL, o2498[3])))∧(i128[6] + 1 →* i128[3]))
(6) -> (5), if ((i128[6] + 1 →* i128[5])∧(java.lang.Object(List(o4550[6], o2498[6])) →* java.lang.Object(List(NULL, o2493[5])))∧(java.lang.Object(List(o4550[6], o2498[6])) →* o2217[5]))
(6) -> (6), if ((java.lang.Object(List(o4550[6], o2498[6])) →* java.lang.Object(List(java.lang.Object(List(o4549[6]', o4550[6]')), o2498[6]')))∧(i128[6] + 1 →* i128[6]'))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(0) -> (4), if ((java.lang.Object(List(o4532[0], o2493[0])) →* o2493[4])∧(i128[0] →* i128[4])∧(o2217new[0] →* o2217[4]))
(1) -> (4), if ((o2493[1] →* o2493[4])∧(i128[1] →* i128[4])∧(o2217[1] →* o2217[4]))
(2) -> (4), if ((java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])) →* o2217[4])∧(i128[2] →* i128[4])∧(o2498[2] →* o2493[4]))
(3) -> (4), if ((o2498[3] →* o2493[4])∧(i128[3] →* i128[4])∧(java.lang.Object(List(NULL, o2498[3])) →* o2217[4]))
(4) -> (0), if ((i128[4] + 1 →* i128[0])∧(o2493[4] →* java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])))∧(o2217[4] →* o2217[0]))
(4) -> (1), if ((o2217[4] →* o2217[1])∧(i128[4] + 1 →* i128[1])∧(o2493[4] →* java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1]))))
(4) -> (2), if ((o2493[4] →* java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])))∧(i128[4] + 1 →* i128[2])∧(o2217[4] →* java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2]))))
(4) -> (3), if ((i128[4] + 1 →* i128[3])∧(o2217[4] →* java.lang.Object(List(NULL, o2498[3])))∧(o2493[4] →* java.lang.Object(List(NULL, o2498[3]))))
(4) -> (5), if ((o2493[4] →* java.lang.Object(List(NULL, o2493[5])))∧(i128[4] + 1 →* i128[5])∧(o2217[4] →* o2217[5]))
(4) -> (6), if ((i128[4] + 1 →* i128[6])∧(o2493[4] →* java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])))∧(o2217[4] →* java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6]))))
(5) -> (0), if ((o2493[5] →* java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])))∧(o2217[5] →* o2217[0])∧(i128[5] + 1 →* i128[0]))
(5) -> (1), if ((o2493[5] →* java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1])))∧(o2217[5] →* o2217[1])∧(i128[5] + 1 →* i128[1]))
(5) -> (2), if ((o2493[5] →* java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])))∧(o2217[5] →* java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])))∧(i128[5] + 1 →* i128[2]))
(5) -> (3), if ((o2493[5] →* java.lang.Object(List(NULL, o2498[3])))∧(o2217[5] →* java.lang.Object(List(NULL, o2498[3])))∧(i128[5] + 1 →* i128[3]))
(5) -> (5), if ((i128[5] + 1 →* i128[5]')∧(o2493[5] →* java.lang.Object(List(NULL, o2493[5]')))∧(o2217[5] →* o2217[5]'))
(5) -> (6), if ((o2217[5] →* java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])))∧(i128[5] + 1 →* i128[6])∧(o2493[5] →* java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6]))))
(6) -> (0), if (((o4550[6] →* java.lang.Object(List(o4531[0], o4532[0])))∧(o2498[6] →* o2493[0]))∧(i128[6] + 1 →* i128[0])∧(java.lang.Object(List(o4550[6], o2498[6])) →* o2217[0]))
(6) -> (1), if (((o4550[6] →* java.lang.Object(o2641Sub1234[1]))∧(o2498[6] →* o2493[1]))∧(i128[6] + 1 →* i128[1])∧(java.lang.Object(List(o4550[6], o2498[6])) →* o2217[1]))
(6) -> (2), if (((o4550[6] →* java.lang.Object(o2824Sub1234[2]))∧(o2498[6] →* o2498[2]))∧(i128[6] + 1 →* i128[2]))
(6) -> (3), if (((o4550[6] →* NULL)∧(o2498[6] →* o2498[3]))∧(i128[6] + 1 →* i128[3]))
(6) -> (5), if ((i128[6] + 1 →* i128[5])∧((o4550[6] →* NULL)∧(o2498[6] →* o2493[5]))∧(java.lang.Object(List(o4550[6], o2498[6])) →* o2217[5]))
(6) -> (6), if (((o4550[6] →* java.lang.Object(List(o4549[6]', o4550[6]')))∧(o2498[6] →* o2498[6]'))∧(i128[6] + 1 →* i128[6]'))
(1) (+(i128[4], 1)=i128[0]∧o2493[4]=java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0]))∧o2217[4]=o2217[0]∧java.lang.Object(List(o4532[0], o2493[0]))=o2493[4]1∧i128[0]=i128[4]1∧o2217new[0]=o2217[4]1 ⇒ LOAD2486(o2217[0], java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])), i128[0])≥INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])∧(UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥))
(2) (LOAD2486(o2217[4], java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])), +(i128[4], 1))≥INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), +(i128[4], 1))∧(UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥))
(3) ((UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥)∧[324 + (-1)bso_15] + [216]o4532[0] + [243]o4531[0] ≥ 0)
(4) ((UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥)∧[324 + (-1)bso_15] + [216]o4532[0] + [243]o4531[0] ≥ 0)
(5) ((UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥)∧[324 + (-1)bso_15] + [216]o4532[0] + [243]o4531[0] ≥ 0)
(6) ((UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[324 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
(7) (o2493[5]=java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0]))∧o2217[5]=o2217[0]∧+(i128[5], 1)=i128[0]∧java.lang.Object(List(o4532[0], o2493[0]))=o2493[4]∧i128[0]=i128[4]∧o2217new[0]=o2217[4] ⇒ LOAD2486(o2217[0], java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])), i128[0])≥INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])∧(UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥))
(8) (LOAD2486(o2217[5], java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])), +(i128[5], 1))≥INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), +(i128[5], 1))∧(UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥))
(9) ((UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥)∧[324 + (-1)bso_15] + [216]o4532[0] + [243]o4531[0] ≥ 0)
(10) ((UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥)∧[324 + (-1)bso_15] + [216]o4532[0] + [243]o4531[0] ≥ 0)
(11) ((UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥)∧[324 + (-1)bso_15] + [216]o4532[0] + [243]o4531[0] ≥ 0)
(12) ((UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[324 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
(13) (o4550[6]=java.lang.Object(List(o4531[0], o4532[0]))∧o2498[6]=o2493[0]∧+(i128[6], 1)=i128[0]∧java.lang.Object(List(o4550[6], o2498[6]))=o2217[0]∧java.lang.Object(List(o4532[0], o2493[0]))=o2493[4]∧i128[0]=i128[4]∧o2217new[0]=o2217[4] ⇒ LOAD2486(o2217[0], java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])), i128[0])≥INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])∧(UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥))
(14) (LOAD2486(java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2498[6])), java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2498[6])), +(i128[6], 1))≥INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2498[6])), +(i128[6], 1))∧(UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥))
(15) ((UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥)∧[324 + (-1)bso_15] + [216]o4532[0] + [243]o4531[0] ≥ 0)
(16) ((UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥)∧[324 + (-1)bso_15] + [216]o4532[0] + [243]o4531[0] ≥ 0)
(17) ((UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥)∧[324 + (-1)bso_15] + [216]o4532[0] + [243]o4531[0] ≥ 0)
(18) ((UIncreasing(INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])), ≥)∧0 ≥ 0∧0 ≥ 0∧[324 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
(19) (o2217[4]=o2217[1]∧+(i128[4], 1)=i128[1]∧o2493[4]=java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1]))∧o2493[1]=o2493[4]1∧i128[1]=i128[4]1∧o2217[1]=o2217[4]1 ⇒ LOAD2486(o2217[1], java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1])), i128[1])≥INC4194(o2217[1], o2493[1], i128[1])∧(UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥))
(20) (LOAD2486(o2217[4], java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1])), +(i128[4], 1))≥INC4194(o2217[4], o2493[1], +(i128[4], 1))∧(UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥))
(21) ((UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥)∧[117 + (-1)bso_16] + [24]o2493[1] + [81]o2641Sub1234[1] ≥ 0)
(22) ((UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥)∧[117 + (-1)bso_16] + [24]o2493[1] + [81]o2641Sub1234[1] ≥ 0)
(23) ((UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥)∧[117 + (-1)bso_16] + [24]o2493[1] + [81]o2641Sub1234[1] ≥ 0)
(24) ((UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥)∧0 ≥ 0∧[117 + (-1)bso_16] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
(25) (o2493[5]=java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1]))∧o2217[5]=o2217[1]∧+(i128[5], 1)=i128[1]∧o2493[1]=o2493[4]∧i128[1]=i128[4]∧o2217[1]=o2217[4] ⇒ LOAD2486(o2217[1], java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1])), i128[1])≥INC4194(o2217[1], o2493[1], i128[1])∧(UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥))
(26) (LOAD2486(o2217[5], java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1])), +(i128[5], 1))≥INC4194(o2217[5], o2493[1], +(i128[5], 1))∧(UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥))
(27) ((UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥)∧[117 + (-1)bso_16] + [24]o2493[1] + [81]o2641Sub1234[1] ≥ 0)
(28) ((UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥)∧[117 + (-1)bso_16] + [24]o2493[1] + [81]o2641Sub1234[1] ≥ 0)
(29) ((UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥)∧[117 + (-1)bso_16] + [24]o2493[1] + [81]o2641Sub1234[1] ≥ 0)
(30) ((UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥)∧0 ≥ 0∧[117 + (-1)bso_16] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
(31) (o4550[6]=java.lang.Object(o2641Sub1234[1])∧o2498[6]=o2493[1]∧+(i128[6], 1)=i128[1]∧java.lang.Object(List(o4550[6], o2498[6]))=o2217[1]∧o2493[1]=o2493[4]∧i128[1]=i128[4]∧o2217[1]=o2217[4] ⇒ LOAD2486(o2217[1], java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1])), i128[1])≥INC4194(o2217[1], o2493[1], i128[1])∧(UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥))
(32) (LOAD2486(java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2498[6])), java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2498[6])), +(i128[6], 1))≥INC4194(java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2498[6])), o2498[6], +(i128[6], 1))∧(UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥))
(33) ((UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥)∧[117 + (-1)bso_16] + [24]o2498[6] + [81]o2641Sub1234[1] ≥ 0)
(34) ((UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥)∧[117 + (-1)bso_16] + [24]o2498[6] + [81]o2641Sub1234[1] ≥ 0)
(35) ((UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥)∧[117 + (-1)bso_16] + [24]o2498[6] + [81]o2641Sub1234[1] ≥ 0)
(36) ((UIncreasing(INC4194(o2217[1], o2493[1], i128[1])), ≥)∧[117 + (-1)bso_16] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
(37) (o2493[4]=java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2]))∧+(i128[4], 1)=i128[2]∧o2217[4]=java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2]))∧java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2]))=o2217[4]1∧i128[2]=i128[4]1∧o2498[2]=o2493[4]1 ⇒ LOAD2486(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), i128[2])≥INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])∧(UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥))
(38) (LOAD2486(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), +(i128[4], 1))≥INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], +(i128[4], 1))∧(UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥))
(39) ((UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥)∧[117 + (-1)bso_17] + [24]o2498[2] + [81]o2824Sub1234[2] ≥ 0)
(40) ((UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥)∧[117 + (-1)bso_17] + [24]o2498[2] + [81]o2824Sub1234[2] ≥ 0)
(41) ((UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥)∧[117 + (-1)bso_17] + [24]o2498[2] + [81]o2824Sub1234[2] ≥ 0)
(42) ((UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥)∧[117 + (-1)bso_17] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
(43) (o2493[5]=java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2]))∧o2217[5]=java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2]))∧+(i128[5], 1)=i128[2]∧java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2]))=o2217[4]∧i128[2]=i128[4]∧o2498[2]=o2493[4] ⇒ LOAD2486(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), i128[2])≥INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])∧(UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥))
(44) (LOAD2486(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), +(i128[5], 1))≥INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], +(i128[5], 1))∧(UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥))
(45) ((UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥)∧[117 + (-1)bso_17] + [24]o2498[2] + [81]o2824Sub1234[2] ≥ 0)
(46) ((UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥)∧[117 + (-1)bso_17] + [24]o2498[2] + [81]o2824Sub1234[2] ≥ 0)
(47) ((UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥)∧[117 + (-1)bso_17] + [24]o2498[2] + [81]o2824Sub1234[2] ≥ 0)
(48) ((UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥)∧[117 + (-1)bso_17] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
(49) (o4550[6]=java.lang.Object(o2824Sub1234[2])∧o2498[6]=o2498[2]∧+(i128[6], 1)=i128[2]∧java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2]))=o2217[4]∧i128[2]=i128[4]∧o2498[2]=o2493[4] ⇒ LOAD2486(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), i128[2])≥INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])∧(UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥))
(50) (LOAD2486(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[6])), java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[6])), +(i128[6], 1))≥INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[6])), o2498[6], +(i128[6], 1))∧(UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥))
(51) ((UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥)∧[117 + (-1)bso_17] + [24]o2498[6] + [81]o2824Sub1234[2] ≥ 0)
(52) ((UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥)∧[117 + (-1)bso_17] + [24]o2498[6] + [81]o2824Sub1234[2] ≥ 0)
(53) ((UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥)∧[117 + (-1)bso_17] + [24]o2498[6] + [81]o2824Sub1234[2] ≥ 0)
(54) ((UIncreasing(INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])), ≥)∧[117 + (-1)bso_17] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
(55) (+(i128[4], 1)=i128[3]∧o2217[4]=java.lang.Object(List(NULL, o2498[3]))∧o2493[4]=java.lang.Object(List(NULL, o2498[3]))∧o2498[3]=o2493[4]1∧i128[3]=i128[4]1∧java.lang.Object(List(NULL, o2498[3]))=o2217[4]1 ⇒ LOAD2486(java.lang.Object(List(NULL, o2498[3])), java.lang.Object(List(NULL, o2498[3])), i128[3])≥INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])∧(UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥))
(56) (LOAD2486(java.lang.Object(List(NULL, o2498[3])), java.lang.Object(List(NULL, o2498[3])), +(i128[4], 1))≥INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], +(i128[4], 1))∧(UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥))
(57) ((UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥)∧[36 + (-1)bso_18] + [24]o2498[3] ≥ 0)
(58) ((UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥)∧[36 + (-1)bso_18] + [24]o2498[3] ≥ 0)
(59) ((UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥)∧[36 + (-1)bso_18] + [24]o2498[3] ≥ 0)
(60) ((UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥)∧[36 + (-1)bso_18] ≥ 0∧[1] ≥ 0)
(61) (o2493[5]=java.lang.Object(List(NULL, o2498[3]))∧o2217[5]=java.lang.Object(List(NULL, o2498[3]))∧+(i128[5], 1)=i128[3]∧o2498[3]=o2493[4]∧i128[3]=i128[4]∧java.lang.Object(List(NULL, o2498[3]))=o2217[4] ⇒ LOAD2486(java.lang.Object(List(NULL, o2498[3])), java.lang.Object(List(NULL, o2498[3])), i128[3])≥INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])∧(UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥))
(62) (LOAD2486(java.lang.Object(List(NULL, o2498[3])), java.lang.Object(List(NULL, o2498[3])), +(i128[5], 1))≥INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], +(i128[5], 1))∧(UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥))
(63) ((UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥)∧[36 + (-1)bso_18] + [24]o2498[3] ≥ 0)
(64) ((UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥)∧[36 + (-1)bso_18] + [24]o2498[3] ≥ 0)
(65) ((UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥)∧[36 + (-1)bso_18] + [24]o2498[3] ≥ 0)
(66) ((UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥)∧[36 + (-1)bso_18] ≥ 0∧[1] ≥ 0)
(67) (o4550[6]=NULL∧o2498[6]=o2498[3]∧+(i128[6], 1)=i128[3]∧o2498[3]=o2493[4]∧i128[3]=i128[4]∧java.lang.Object(List(NULL, o2498[3]))=o2217[4] ⇒ LOAD2486(java.lang.Object(List(NULL, o2498[3])), java.lang.Object(List(NULL, o2498[3])), i128[3])≥INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])∧(UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥))
(68) (LOAD2486(java.lang.Object(List(NULL, o2498[6])), java.lang.Object(List(NULL, o2498[6])), +(i128[6], 1))≥INC4194(java.lang.Object(List(NULL, o2498[6])), o2498[6], +(i128[6], 1))∧(UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥))
(69) ((UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥)∧[36 + (-1)bso_18] + [24]o2498[6] ≥ 0)
(70) ((UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥)∧[36 + (-1)bso_18] + [24]o2498[6] ≥ 0)
(71) ((UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥)∧[36 + (-1)bso_18] + [24]o2498[6] ≥ 0)
(72) ((UIncreasing(INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])), ≥)∧[36 + (-1)bso_18] ≥ 0∧[1] ≥ 0)
(73) (java.lang.Object(List(o4532[0], o2493[0]))=o2493[4]∧i128[0]=i128[4]∧o2217new[0]=o2217[4] ⇒ INC4194(o2217[4], o2493[4], i128[4])≥LOAD2486(o2217[4], o2493[4], +(i128[4], 1))∧(UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥))
(74) (INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])≥LOAD2486(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), +(i128[0], 1))∧(UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥))
(75) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧[(-1)bso_19] ≥ 0)
(76) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧[(-1)bso_19] ≥ 0)
(77) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧[(-1)bso_19] ≥ 0)
(78) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_19] ≥ 0)
(79) (o2493[1]=o2493[4]∧i128[1]=i128[4]∧o2217[1]=o2217[4] ⇒ INC4194(o2217[4], o2493[4], i128[4])≥LOAD2486(o2217[4], o2493[4], +(i128[4], 1))∧(UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥))
(80) (INC4194(o2217[1], o2493[1], i128[1])≥LOAD2486(o2217[1], o2493[1], +(i128[1], 1))∧(UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥))
(81) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧[(-1)bso_19] ≥ 0)
(82) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧[(-1)bso_19] ≥ 0)
(83) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧[(-1)bso_19] ≥ 0)
(84) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_19] ≥ 0)
(85) (java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2]))=o2217[4]∧i128[2]=i128[4]∧o2498[2]=o2493[4] ⇒ INC4194(o2217[4], o2493[4], i128[4])≥LOAD2486(o2217[4], o2493[4], +(i128[4], 1))∧(UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥))
(86) (INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])≥LOAD2486(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], +(i128[2], 1))∧(UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥))
(87) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧[(-1)bso_19] ≥ 0)
(88) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧[(-1)bso_19] ≥ 0)
(89) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧[(-1)bso_19] ≥ 0)
(90) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_19] ≥ 0)
(91) (o2498[3]=o2493[4]∧i128[3]=i128[4]∧java.lang.Object(List(NULL, o2498[3]))=o2217[4] ⇒ INC4194(o2217[4], o2493[4], i128[4])≥LOAD2486(o2217[4], o2493[4], +(i128[4], 1))∧(UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥))
(92) (INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])≥LOAD2486(java.lang.Object(List(NULL, o2498[3])), o2498[3], +(i128[3], 1))∧(UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥))
(93) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧[(-1)bso_19] ≥ 0)
(94) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧[(-1)bso_19] ≥ 0)
(95) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧[(-1)bso_19] ≥ 0)
(96) ((UIncreasing(LOAD2486(o2217[4], o2493[4], +(i128[4], 1))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_19] ≥ 0)
(97) (o2493[4]=java.lang.Object(List(NULL, o2493[5]))∧+(i128[4], 1)=i128[5]∧o2217[4]=o2217[5] ⇒ LOAD2486(o2217[5], java.lang.Object(List(NULL, o2493[5])), i128[5])≥LOAD2486(o2217[5], o2493[5], +(i128[5], 1))∧(UIncreasing(LOAD2486(o2217[5], o2493[5], +(i128[5], 1))), ≥))
(98) (LOAD2486(o2217[4], java.lang.Object(List(NULL, o2493[5])), +(i128[4], 1))≥LOAD2486(o2217[4], o2493[5], +(+(i128[4], 1), 1))∧(UIncreasing(LOAD2486(o2217[5], o2493[5], +(i128[5], 1))), ≥))
(99) ((UIncreasing(LOAD2486(o2217[5], o2493[5], +(i128[5], 1))), ≥)∧[36 + (-1)bso_20] + [24]o2493[5] ≥ 0)
(100) ((UIncreasing(LOAD2486(o2217[5], o2493[5], +(i128[5], 1))), ≥)∧[36 + (-1)bso_20] + [24]o2493[5] ≥ 0)
(101) ((UIncreasing(LOAD2486(o2217[5], o2493[5], +(i128[5], 1))), ≥)∧[36 + (-1)bso_20] + [24]o2493[5] ≥ 0)
(102) ((UIncreasing(LOAD2486(o2217[5], o2493[5], +(i128[5], 1))), ≥)∧0 ≥ 0∧[36 + (-1)bso_20] ≥ 0∧[1] ≥ 0)
(103) (+(i128[5], 1)=i128[5]1∧o2493[5]=java.lang.Object(List(NULL, o2493[5]1))∧o2217[5]=o2217[5]1 ⇒ LOAD2486(o2217[5]1, java.lang.Object(List(NULL, o2493[5]1)), i128[5]1)≥LOAD2486(o2217[5]1, o2493[5]1, +(i128[5]1, 1))∧(UIncreasing(LOAD2486(o2217[5]1, o2493[5]1, +(i128[5]1, 1))), ≥))
(104) (LOAD2486(o2217[5], java.lang.Object(List(NULL, o2493[5]1)), +(i128[5], 1))≥LOAD2486(o2217[5], o2493[5]1, +(+(i128[5], 1), 1))∧(UIncreasing(LOAD2486(o2217[5]1, o2493[5]1, +(i128[5]1, 1))), ≥))
(105) ((UIncreasing(LOAD2486(o2217[5]1, o2493[5]1, +(i128[5]1, 1))), ≥)∧[36 + (-1)bso_20] + [24]o2493[5]1 ≥ 0)
(106) ((UIncreasing(LOAD2486(o2217[5]1, o2493[5]1, +(i128[5]1, 1))), ≥)∧[36 + (-1)bso_20] + [24]o2493[5]1 ≥ 0)
(107) ((UIncreasing(LOAD2486(o2217[5]1, o2493[5]1, +(i128[5]1, 1))), ≥)∧[36 + (-1)bso_20] + [24]o2493[5]1 ≥ 0)
(108) ((UIncreasing(LOAD2486(o2217[5]1, o2493[5]1, +(i128[5]1, 1))), ≥)∧0 ≥ 0∧[36 + (-1)bso_20] ≥ 0∧[1] ≥ 0)
(109) (+(i128[6], 1)=i128[5]∧o4550[6]=NULL∧o2498[6]=o2493[5]∧java.lang.Object(List(o4550[6], o2498[6]))=o2217[5] ⇒ LOAD2486(o2217[5], java.lang.Object(List(NULL, o2493[5])), i128[5])≥LOAD2486(o2217[5], o2493[5], +(i128[5], 1))∧(UIncreasing(LOAD2486(o2217[5], o2493[5], +(i128[5], 1))), ≥))
(110) (LOAD2486(java.lang.Object(List(NULL, o2498[6])), java.lang.Object(List(NULL, o2498[6])), +(i128[6], 1))≥LOAD2486(java.lang.Object(List(NULL, o2498[6])), o2498[6], +(+(i128[6], 1), 1))∧(UIncreasing(LOAD2486(o2217[5], o2493[5], +(i128[5], 1))), ≥))
(111) ((UIncreasing(LOAD2486(o2217[5], o2493[5], +(i128[5], 1))), ≥)∧[36 + (-1)bso_20] + [24]o2498[6] ≥ 0)
(112) ((UIncreasing(LOAD2486(o2217[5], o2493[5], +(i128[5], 1))), ≥)∧[36 + (-1)bso_20] + [24]o2498[6] ≥ 0)
(113) ((UIncreasing(LOAD2486(o2217[5], o2493[5], +(i128[5], 1))), ≥)∧[36 + (-1)bso_20] + [24]o2498[6] ≥ 0)
(114) ((UIncreasing(LOAD2486(o2217[5], o2493[5], +(i128[5], 1))), ≥)∧[36 + (-1)bso_20] ≥ 0∧[1] ≥ 0)
(115) (+(i128[4], 1)=i128[6]∧o2493[4]=java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6]))∧o2217[4]=java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])) ⇒ LOAD2486(java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])), java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])), i128[6])≥LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))∧(UIncreasing(LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))), ≥))
(116) (LOAD2486(java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])), java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])), +(i128[4], 1))≥LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(+(i128[4], 1), 1))∧(UIncreasing(LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))), ≥))
(117) ((UIncreasing(LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))), ≥)∧[324 + (-1)bso_21] + [216]o4550[6] + [243]o4549[6] ≥ 0)
(118) ((UIncreasing(LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))), ≥)∧[324 + (-1)bso_21] + [216]o4550[6] + [243]o4549[6] ≥ 0)
(119) ((UIncreasing(LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))), ≥)∧[324 + (-1)bso_21] + [216]o4550[6] + [243]o4549[6] ≥ 0)
(120) ((UIncreasing(LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))), ≥)∧0 ≥ 0∧[324 + (-1)bso_21] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
(121) (o2217[5]=java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6]))∧+(i128[5], 1)=i128[6]∧o2493[5]=java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])) ⇒ LOAD2486(java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])), java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])), i128[6])≥LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))∧(UIncreasing(LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))), ≥))
(122) (LOAD2486(java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])), java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])), +(i128[5], 1))≥LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(+(i128[5], 1), 1))∧(UIncreasing(LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))), ≥))
(123) ((UIncreasing(LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))), ≥)∧[324 + (-1)bso_21] + [216]o4550[6] + [243]o4549[6] ≥ 0)
(124) ((UIncreasing(LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))), ≥)∧[324 + (-1)bso_21] + [216]o4550[6] + [243]o4549[6] ≥ 0)
(125) ((UIncreasing(LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))), ≥)∧[324 + (-1)bso_21] + [216]o4550[6] + [243]o4549[6] ≥ 0)
(126) ((UIncreasing(LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))), ≥)∧0 ≥ 0∧[324 + (-1)bso_21] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
(127) (o4550[6]=java.lang.Object(List(o4549[6]1, o4550[6]1))∧o2498[6]=o2498[6]1∧+(i128[6], 1)=i128[6]1 ⇒ LOAD2486(java.lang.Object(List(java.lang.Object(List(o4549[6]1, o4550[6]1)), o2498[6]1)), java.lang.Object(List(java.lang.Object(List(o4549[6]1, o4550[6]1)), o2498[6]1)), i128[6]1)≥LOAD2486(java.lang.Object(List(o4550[6]1, o2498[6]1)), java.lang.Object(List(o4550[6]1, o2498[6]1)), +(i128[6]1, 1))∧(UIncreasing(LOAD2486(java.lang.Object(List(o4550[6]1, o2498[6]1)), java.lang.Object(List(o4550[6]1, o2498[6]1)), +(i128[6]1, 1))), ≥))
(128) (LOAD2486(java.lang.Object(List(java.lang.Object(List(o4549[6]1, o4550[6]1)), o2498[6])), java.lang.Object(List(java.lang.Object(List(o4549[6]1, o4550[6]1)), o2498[6])), +(i128[6], 1))≥LOAD2486(java.lang.Object(List(o4550[6]1, o2498[6])), java.lang.Object(List(o4550[6]1, o2498[6])), +(+(i128[6], 1), 1))∧(UIncreasing(LOAD2486(java.lang.Object(List(o4550[6]1, o2498[6]1)), java.lang.Object(List(o4550[6]1, o2498[6]1)), +(i128[6]1, 1))), ≥))
(129) ((UIncreasing(LOAD2486(java.lang.Object(List(o4550[6]1, o2498[6]1)), java.lang.Object(List(o4550[6]1, o2498[6]1)), +(i128[6]1, 1))), ≥)∧[324 + (-1)bso_21] + [216]o4550[6]1 + [243]o4549[6]1 ≥ 0)
(130) ((UIncreasing(LOAD2486(java.lang.Object(List(o4550[6]1, o2498[6]1)), java.lang.Object(List(o4550[6]1, o2498[6]1)), +(i128[6]1, 1))), ≥)∧[324 + (-1)bso_21] + [216]o4550[6]1 + [243]o4549[6]1 ≥ 0)
(131) ((UIncreasing(LOAD2486(java.lang.Object(List(o4550[6]1, o2498[6]1)), java.lang.Object(List(o4550[6]1, o2498[6]1)), +(i128[6]1, 1))), ≥)∧[324 + (-1)bso_21] + [216]o4550[6]1 + [243]o4549[6]1 ≥ 0)
(132) ((UIncreasing(LOAD2486(java.lang.Object(List(o4550[6]1, o2498[6]1)), java.lang.Object(List(o4550[6]1, o2498[6]1)), +(i128[6]1, 1))), ≥)∧0 ≥ 0∧[324 + (-1)bso_21] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(LOAD2486(x1, x2, x3)) = [1] + [3]x2
POL(java.lang.Object(x1)) = [3] + [3]x1
POL(List(x1, x2)) = [3] + [3]x2 + [3]x1
POL(INC4194(x1, x2, x3)) = [1] + [3]x2
POL(NULL) = 0
POL(+(x1, x2)) = 0
POL(1) = 0
LOAD2486(o2217[0], java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])), i128[0]) → INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])
LOAD2486(o2217[1], java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1])), i128[1]) → INC4194(o2217[1], o2493[1], i128[1])
LOAD2486(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), i128[2]) → INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])
LOAD2486(java.lang.Object(List(NULL, o2498[3])), java.lang.Object(List(NULL, o2498[3])), i128[3]) → INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])
LOAD2486(o2217[5], java.lang.Object(List(NULL, o2493[5])), i128[5]) → LOAD2486(o2217[5], o2493[5], +(i128[5], 1))
LOAD2486(java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])), java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])), i128[6]) → LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))
LOAD2486(o2217[0], java.lang.Object(List(java.lang.Object(List(o4531[0], o4532[0])), o2493[0])), i128[0]) → INC4194(o2217new[0], java.lang.Object(List(o4532[0], o2493[0])), i128[0])
LOAD2486(o2217[1], java.lang.Object(List(java.lang.Object(o2641Sub1234[1]), o2493[1])), i128[1]) → INC4194(o2217[1], o2493[1], i128[1])
LOAD2486(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), i128[2]) → INC4194(java.lang.Object(List(java.lang.Object(o2824Sub1234[2]), o2498[2])), o2498[2], i128[2])
LOAD2486(java.lang.Object(List(NULL, o2498[3])), java.lang.Object(List(NULL, o2498[3])), i128[3]) → INC4194(java.lang.Object(List(NULL, o2498[3])), o2498[3], i128[3])
INC4194(o2217[4], o2493[4], i128[4]) → LOAD2486(o2217[4], o2493[4], +(i128[4], 1))
LOAD2486(o2217[5], java.lang.Object(List(NULL, o2493[5])), i128[5]) → LOAD2486(o2217[5], o2493[5], +(i128[5], 1))
LOAD2486(java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])), java.lang.Object(List(java.lang.Object(List(o4549[6], o4550[6])), o2498[6])), i128[6]) → LOAD2486(java.lang.Object(List(o4550[6], o2498[6])), java.lang.Object(List(o4550[6], o2498[6])), +(i128[6], 1))
INC4194(o2217[4], o2493[4], i128[4]) → LOAD2486(o2217[4], o2493[4], +(i128[4], 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
!= | ~ | 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 |
Load1729ARR1(x1, x2, x3, x4, x5) → Load1729ARR1(x1, x2, x3, x4)
java.lang.String(x1) → java.lang.String
Cond_Load1729ARR1(x1, x2, x3, x4, x5, x6) → Cond_Load1729ARR1(x1, x2, x3, x4, x5)
!= | ~ | 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 ((java.lang.Object(ARRAY(i4[0], a1662data[0])) →* java.lang.Object(ARRAY(i4[1], a1662data[1])))∧(i64[0] →* i64[1])∧(i63[0] →* i63[1])∧(i65[0] →* i65[1]))
(1) -> (2), if ((java.lang.Object(ARRAY(i4[1], a1662data[1])) →* java.lang.Object(ARRAY(i4[2], a1662data[2])))∧(i63[1] →* i63[2])∧(i65[1] →* i65[2])∧(i63[1] > 0 && i63[1] < i4[1] && i65[1] >= 0 && i65[1] < i64[1] && i63[1] + 1 > 0 →* TRUE)∧(i64[1] →* i64[2]))
(2) -> (3), if ((i89[2] →* i222[3])∧(i63[2] + 1 →* i66[3])∧(i64[2] →* i64[3])∧(java.lang.Object(ARRAY(i4[2], a1662data[2])) →* java.lang.Object(ARRAY(i4[3], a5089data[3])))∧(i65[2] →* i65[3]))
(2) -> (5), if ((i65[2] →* i65[5])∧(java.lang.Object(ARRAY(i4[2], a1662data[2])) →* java.lang.Object(ARRAY(i4[5], a5089data[5])))∧(i89[2] →* i223[5])∧(i63[2] + 1 →* i66[5])∧(i64[2] →* i64[5]))
(3) -> (4), if ((i64[3] →* i64[4])∧(i222[3] →* i222[4])∧(i66[3] →* i66[4])∧(i65[3] →* i65[4])∧(java.lang.Object(ARRAY(i4[3], a5089data[3])) →* java.lang.Object(ARRAY(i4[4], a5089data[4])))∧(i222[3] > 0 →* TRUE))
(4) -> (3), if ((i66[4] →* i66[3])∧(i64[4] →* i64[3])∧(java.lang.Object(ARRAY(i4[4], a5089data[4])) →* java.lang.Object(ARRAY(i4[3], a5089data[3])))∧(i222[4] + -1 →* i222[3])∧(i65[4] →* i65[3]))
(4) -> (5), if ((i222[4] + -1 →* i223[5])∧(i64[4] →* i64[5])∧(i66[4] →* i66[5])∧(i65[4] →* i65[5])∧(java.lang.Object(ARRAY(i4[4], a5089data[4])) →* java.lang.Object(ARRAY(i4[5], a5089data[5]))))
(5) -> (6), if ((i66[5] →* i66[6])∧(i223[5] <= 0 && i65[5] + 1 > 0 →* TRUE)∧(i64[5] →* i64[6])∧(java.lang.Object(ARRAY(i4[5], a5089data[5])) →* java.lang.Object(ARRAY(i4[6], a5089data[6])))∧(i65[5] →* i65[6])∧(i223[5] →* i223[6]))
(6) -> (0), if ((i65[6] + 1 →* i65[0])∧(java.lang.Object(ARRAY(i4[6], a5089data[6])) →* java.lang.Object(ARRAY(i4[0], a1662data[0])))∧(i66[6] →* i63[0])∧(i64[6] →* i64[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 ((java.lang.Object(ARRAY(i4[0], a1662data[0])) →* java.lang.Object(ARRAY(i4[1], a1662data[1])))∧(i64[0] →* i64[1])∧(i63[0] →* i63[1])∧(i65[0] →* i65[1]))
(1) -> (2), if ((java.lang.Object(ARRAY(i4[1], a1662data[1])) →* java.lang.Object(ARRAY(i4[2], a1662data[2])))∧(i63[1] →* i63[2])∧(i65[1] →* i65[2])∧(i63[1] > 0 && i63[1] < i4[1] && i65[1] >= 0 && i65[1] < i64[1] && i63[1] + 1 > 0 →* TRUE)∧(i64[1] →* i64[2]))
(2) -> (3), if ((i89[2] →* i222[3])∧(i63[2] + 1 →* i66[3])∧(i64[2] →* i64[3])∧(java.lang.Object(ARRAY(i4[2], a1662data[2])) →* java.lang.Object(ARRAY(i4[3], a5089data[3])))∧(i65[2] →* i65[3]))
(2) -> (5), if ((i65[2] →* i65[5])∧(java.lang.Object(ARRAY(i4[2], a1662data[2])) →* java.lang.Object(ARRAY(i4[5], a5089data[5])))∧(i89[2] →* i223[5])∧(i63[2] + 1 →* i66[5])∧(i64[2] →* i64[5]))
(3) -> (4), if ((i64[3] →* i64[4])∧(i222[3] →* i222[4])∧(i66[3] →* i66[4])∧(i65[3] →* i65[4])∧(java.lang.Object(ARRAY(i4[3], a5089data[3])) →* java.lang.Object(ARRAY(i4[4], a5089data[4])))∧(i222[3] > 0 →* TRUE))
(4) -> (3), if ((i66[4] →* i66[3])∧(i64[4] →* i64[3])∧(java.lang.Object(ARRAY(i4[4], a5089data[4])) →* java.lang.Object(ARRAY(i4[3], a5089data[3])))∧(i222[4] + -1 →* i222[3])∧(i65[4] →* i65[3]))
(4) -> (5), if ((i222[4] + -1 →* i223[5])∧(i64[4] →* i64[5])∧(i66[4] →* i66[5])∧(i65[4] →* i65[5])∧(java.lang.Object(ARRAY(i4[4], a5089data[4])) →* java.lang.Object(ARRAY(i4[5], a5089data[5]))))
(5) -> (6), if ((i66[5] →* i66[6])∧(i223[5] <= 0 && i65[5] + 1 > 0 →* TRUE)∧(i64[5] →* i64[6])∧(java.lang.Object(ARRAY(i4[5], a5089data[5])) →* java.lang.Object(ARRAY(i4[6], a5089data[6])))∧(i65[5] →* i65[6])∧(i223[5] →* i223[6]))
(6) -> (0), if ((i65[6] + 1 →* i65[0])∧(java.lang.Object(ARRAY(i4[6], a5089data[6])) →* java.lang.Object(ARRAY(i4[0], a1662data[0])))∧(i66[6] →* i63[0])∧(i64[6] →* i64[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 (((i4[0] →* i4[1])∧(a1662data[0] →* a1662data[1]))∧(i64[0] →* i64[1])∧(i63[0] →* i63[1])∧(i65[0] →* i65[1]))
(1) -> (2), if (((i4[1] →* i4[2])∧(a1662data[1] →* a1662data[2]))∧(i63[1] →* i63[2])∧(i65[1] →* i65[2])∧(i63[1] > 0 && i63[1] < i4[1] && i65[1] >= 0 && i65[1] < i64[1] && i63[1] + 1 > 0 →* TRUE)∧(i64[1] →* i64[2]))
(2) -> (3), if ((i89[2] →* i222[3])∧(i63[2] + 1 →* i66[3])∧(i64[2] →* i64[3])∧((i4[2] →* i4[3])∧(a1662data[2] →* a5089data[3]))∧(i65[2] →* i65[3]))
(2) -> (5), if ((i65[2] →* i65[5])∧((i4[2] →* i4[5])∧(a1662data[2] →* a5089data[5]))∧(i89[2] →* i223[5])∧(i63[2] + 1 →* i66[5])∧(i64[2] →* i64[5]))
(3) -> (4), if ((i64[3] →* i64[4])∧(i222[3] →* i222[4])∧(i66[3] →* i66[4])∧(i65[3] →* i65[4])∧((i4[3] →* i4[4])∧(a5089data[3] →* a5089data[4]))∧(i222[3] > 0 →* TRUE))
(4) -> (3), if ((i66[4] →* i66[3])∧(i64[4] →* i64[3])∧((i4[4] →* i4[3])∧(a5089data[4] →* a5089data[3]))∧(i222[4] + -1 →* i222[3])∧(i65[4] →* i65[3]))
(4) -> (5), if ((i222[4] + -1 →* i223[5])∧(i64[4] →* i64[5])∧(i66[4] →* i66[5])∧(i65[4] →* i65[5])∧((i4[4] →* i4[5])∧(a5089data[4] →* a5089data[5])))
(5) -> (6), if ((i66[5] →* i66[6])∧(i223[5] <= 0 && i65[5] + 1 > 0 →* TRUE)∧(i64[5] →* i64[6])∧((i4[5] →* i4[6])∧(a5089data[5] →* a5089data[6]))∧(i65[5] →* i65[6])∧(i223[5] →* i223[6]))
(6) -> (0), if ((i65[6] + 1 →* i65[0])∧((i4[6] →* i4[0])∧(a5089data[6] →* a1662data[0]))∧(i66[6] →* i63[0])∧(i64[6] →* i64[0]))
(1) (i4[0]=i4[1]∧a1662data[0]=a1662data[1]∧i64[0]=i64[1]∧i63[0]=i63[1]∧i65[0]=i65[1] ⇒ LOAD1729(java.lang.Object(ARRAY(i4[0], a1662data[0])), i63[0], i64[0], i65[0])≥NonInfC∧LOAD1729(java.lang.Object(ARRAY(i4[0], a1662data[0])), i63[0], i64[0], i65[0])≥LOAD1729ARR1(java.lang.Object(ARRAY(i4[0], a1662data[0])), i63[0], i64[0], i65[0])∧(UIncreasing(LOAD1729ARR1(java.lang.Object(ARRAY(i4[0], a1662data[0])), i63[0], i64[0], i65[0])), ≥))
(2) (LOAD1729(java.lang.Object(ARRAY(i4[0], a1662data[0])), i63[0], i64[0], i65[0])≥NonInfC∧LOAD1729(java.lang.Object(ARRAY(i4[0], a1662data[0])), i63[0], i64[0], i65[0])≥LOAD1729ARR1(java.lang.Object(ARRAY(i4[0], a1662data[0])), i63[0], i64[0], i65[0])∧(UIncreasing(LOAD1729ARR1(java.lang.Object(ARRAY(i4[0], a1662data[0])), i63[0], i64[0], i65[0])), ≥))
(3) ((UIncreasing(LOAD1729ARR1(java.lang.Object(ARRAY(i4[0], a1662data[0])), i63[0], i64[0], i65[0])), ≥)∧[(-1)bso_23] ≥ 0)
(4) ((UIncreasing(LOAD1729ARR1(java.lang.Object(ARRAY(i4[0], a1662data[0])), i63[0], i64[0], i65[0])), ≥)∧[(-1)bso_23] ≥ 0)
(5) ((UIncreasing(LOAD1729ARR1(java.lang.Object(ARRAY(i4[0], a1662data[0])), i63[0], i64[0], i65[0])), ≥)∧[(-1)bso_23] ≥ 0)
(6) ((UIncreasing(LOAD1729ARR1(java.lang.Object(ARRAY(i4[0], a1662data[0])), i63[0], i64[0], i65[0])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_23] ≥ 0)
(7) (i4[1]=i4[2]∧a1662data[1]=a1662data[2]∧i63[1]=i63[2]∧i65[1]=i65[2]∧&&(&&(&&(&&(>(i63[1], 0), <(i63[1], i4[1])), >=(i65[1], 0)), <(i65[1], i64[1])), >(+(i63[1], 1), 0))=TRUE∧i64[1]=i64[2] ⇒ LOAD1729ARR1(java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])≥NonInfC∧LOAD1729ARR1(java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])≥COND_LOAD1729ARR1(&&(&&(&&(&&(>(i63[1], 0), <(i63[1], i4[1])), >=(i65[1], 0)), <(i65[1], i64[1])), >(+(i63[1], 1), 0)), java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])∧(UIncreasing(COND_LOAD1729ARR1(&&(&&(&&(&&(>(i63[1], 0), <(i63[1], i4[1])), >=(i65[1], 0)), <(i65[1], i64[1])), >(+(i63[1], 1), 0)), java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])), ≥))
(8) (>(+(i63[1], 1), 0)=TRUE∧<(i65[1], i64[1])=TRUE∧>=(i65[1], 0)=TRUE∧>(i63[1], 0)=TRUE∧<(i63[1], i4[1])=TRUE ⇒ LOAD1729ARR1(java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])≥NonInfC∧LOAD1729ARR1(java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])≥COND_LOAD1729ARR1(&&(&&(&&(&&(>(i63[1], 0), <(i63[1], i4[1])), >=(i65[1], 0)), <(i65[1], i64[1])), >(+(i63[1], 1), 0)), java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])∧(UIncreasing(COND_LOAD1729ARR1(&&(&&(&&(&&(>(i63[1], 0), <(i63[1], i4[1])), >=(i65[1], 0)), <(i65[1], i64[1])), >(+(i63[1], 1), 0)), java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])), ≥))
(9) (i63[1] ≥ 0∧i64[1] + [-1] + [-1]i65[1] ≥ 0∧i65[1] ≥ 0∧i63[1] + [-1] ≥ 0∧i4[1] + [-1] + [-1]i63[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1729ARR1(&&(&&(&&(&&(>(i63[1], 0), <(i63[1], i4[1])), >=(i65[1], 0)), <(i65[1], i64[1])), >(+(i63[1], 1), 0)), java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])), ≥)∧[(-1)Bound*bni_24] + [(-1)bni_24]i65[1] + [bni_24]i64[1] + [bni_24]i4[1] + [(-1)bni_24]i63[1] ≥ 0∧[(-1)bso_25] ≥ 0)
(10) (i63[1] ≥ 0∧i64[1] + [-1] + [-1]i65[1] ≥ 0∧i65[1] ≥ 0∧i63[1] + [-1] ≥ 0∧i4[1] + [-1] + [-1]i63[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1729ARR1(&&(&&(&&(&&(>(i63[1], 0), <(i63[1], i4[1])), >=(i65[1], 0)), <(i65[1], i64[1])), >(+(i63[1], 1), 0)), java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])), ≥)∧[(-1)Bound*bni_24] + [(-1)bni_24]i65[1] + [bni_24]i64[1] + [bni_24]i4[1] + [(-1)bni_24]i63[1] ≥ 0∧[(-1)bso_25] ≥ 0)
(11) (i63[1] ≥ 0∧i64[1] + [-1] + [-1]i65[1] ≥ 0∧i65[1] ≥ 0∧i63[1] + [-1] ≥ 0∧i4[1] + [-1] + [-1]i63[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1729ARR1(&&(&&(&&(&&(>(i63[1], 0), <(i63[1], i4[1])), >=(i65[1], 0)), <(i65[1], i64[1])), >(+(i63[1], 1), 0)), java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])), ≥)∧[(-1)Bound*bni_24] + [(-1)bni_24]i65[1] + [bni_24]i64[1] + [bni_24]i4[1] + [(-1)bni_24]i63[1] ≥ 0∧[(-1)bso_25] ≥ 0)
(12) (i63[1] ≥ 0∧i64[1] + [-1] + [-1]i65[1] ≥ 0∧i65[1] ≥ 0∧i63[1] + [-1] ≥ 0∧i4[1] + [-1] + [-1]i63[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1729ARR1(&&(&&(&&(&&(>(i63[1], 0), <(i63[1], i4[1])), >=(i65[1], 0)), <(i65[1], i64[1])), >(+(i63[1], 1), 0)), java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])), ≥)∧0 = 0∧[(-1)Bound*bni_24] + [(-1)bni_24]i65[1] + [bni_24]i64[1] + [bni_24]i4[1] + [(-1)bni_24]i63[1] ≥ 0∧0 = 0∧[(-1)bso_25] ≥ 0)
(13) ([1] + i63[1] ≥ 0∧i64[1] + [-1] + [-1]i65[1] ≥ 0∧i65[1] ≥ 0∧i63[1] ≥ 0∧i4[1] + [-2] + [-1]i63[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1729ARR1(&&(&&(&&(&&(>(i63[1], 0), <(i63[1], i4[1])), >=(i65[1], 0)), <(i65[1], i64[1])), >(+(i63[1], 1), 0)), java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])), ≥)∧0 = 0∧[(-1)Bound*bni_24 + (-1)bni_24] + [(-1)bni_24]i65[1] + [bni_24]i64[1] + [bni_24]i4[1] + [(-1)bni_24]i63[1] ≥ 0∧0 = 0∧[(-1)bso_25] ≥ 0)
(14) ([1] + i63[1] ≥ 0∧i64[1] ≥ 0∧i65[1] ≥ 0∧i63[1] ≥ 0∧i4[1] + [-2] + [-1]i63[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1729ARR1(&&(&&(&&(&&(>(i63[1], 0), <(i63[1], i4[1])), >=(i65[1], 0)), <(i65[1], i64[1])), >(+(i63[1], 1), 0)), java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])), ≥)∧0 = 0∧[(-1)Bound*bni_24] + [bni_24]i64[1] + [bni_24]i4[1] + [(-1)bni_24]i63[1] ≥ 0∧0 = 0∧[(-1)bso_25] ≥ 0)
(15) ([1] + i63[1] ≥ 0∧i64[1] ≥ 0∧i65[1] ≥ 0∧i63[1] ≥ 0∧i4[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD1729ARR1(&&(&&(&&(&&(>(i63[1], 0), <(i63[1], i4[1])), >=(i65[1], 0)), <(i65[1], i64[1])), >(+(i63[1], 1), 0)), java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])), ≥)∧0 = 0∧[(-1)Bound*bni_24 + (2)bni_24] + [bni_24]i64[1] + [bni_24]i4[1] ≥ 0∧0 = 0∧[(-1)bso_25] ≥ 0)
(16) (COND_LOAD1729ARR1(TRUE, java.lang.Object(ARRAY(i4[2], a1662data[2])), i63[2], i64[2], i65[2])≥NonInfC∧COND_LOAD1729ARR1(TRUE, java.lang.Object(ARRAY(i4[2], a1662data[2])), i63[2], i64[2], i65[2])≥LOAD4728(java.lang.Object(ARRAY(i4[2], a1662data[2])), +(i63[2], 1), i64[2], i65[2], i89[2])∧(UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[2], a1662data[2])), +(i63[2], 1), i64[2], i65[2], i89[2])), ≥))
(17) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[2], a1662data[2])), +(i63[2], 1), i64[2], i65[2], i89[2])), ≥)∧[1 + (-1)bso_27] ≥ 0)
(18) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[2], a1662data[2])), +(i63[2], 1), i64[2], i65[2], i89[2])), ≥)∧[1 + (-1)bso_27] ≥ 0)
(19) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[2], a1662data[2])), +(i63[2], 1), i64[2], i65[2], i89[2])), ≥)∧[1 + (-1)bso_27] ≥ 0)
(20) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[2], a1662data[2])), +(i63[2], 1), i64[2], i65[2], i89[2])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_27] ≥ 0)
(21) (i64[3]=i64[4]∧i222[3]=i222[4]∧i66[3]=i66[4]∧i65[3]=i65[4]∧i4[3]=i4[4]∧a5089data[3]=a5089data[4]∧>(i222[3], 0)=TRUE ⇒ LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])≥NonInfC∧LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])≥COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])∧(UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥))
(22) (>(i222[3], 0)=TRUE ⇒ LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])≥NonInfC∧LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])≥COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])∧(UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥))
(23) (i222[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥)∧[(-1)Bound*bni_28] + [(-1)bni_28]i66[3] + [(-1)bni_28]i65[3] + [bni_28]i64[3] + [bni_28]i4[3] ≥ 0∧[(-1)bso_29] ≥ 0)
(24) (i222[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥)∧[(-1)Bound*bni_28] + [(-1)bni_28]i66[3] + [(-1)bni_28]i65[3] + [bni_28]i64[3] + [bni_28]i4[3] ≥ 0∧[(-1)bso_29] ≥ 0)
(25) (i222[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥)∧[(-1)Bound*bni_28] + [(-1)bni_28]i66[3] + [(-1)bni_28]i65[3] + [bni_28]i64[3] + [bni_28]i4[3] ≥ 0∧[(-1)bso_29] ≥ 0)
(26) (i222[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥)∧[(-1)bni_28] = 0∧[(-1)bni_28] = 0∧[bni_28] = 0∧0 = 0∧[bni_28] = 0∧[(-1)Bound*bni_28] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(27) (i222[3] ≥ 0 ⇒ (UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥)∧[(-1)bni_28] = 0∧[(-1)bni_28] = 0∧[bni_28] = 0∧0 = 0∧[bni_28] = 0∧[(-1)Bound*bni_28] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(28) (COND_LOAD4728(TRUE, java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], i222[4])≥NonInfC∧COND_LOAD4728(TRUE, java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], i222[4])≥LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))∧(UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥))
(29) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥)∧[(-1)bso_31] ≥ 0)
(30) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥)∧[(-1)bso_31] ≥ 0)
(31) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥)∧[(-1)bso_31] ≥ 0)
(32) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(33) (i66[5]=i66[6]∧&&(<=(i223[5], 0), >(+(i65[5], 1), 0))=TRUE∧i64[5]=i64[6]∧i4[5]=i4[6]∧a5089data[5]=a5089data[6]∧i65[5]=i65[6]∧i223[5]=i223[6] ⇒ LOAD4728(java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5])≥NonInfC∧LOAD4728(java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5])≥COND_LOAD47281(&&(<=(i223[5], 0), >(+(i65[5], 1), 0)), java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5])∧(UIncreasing(COND_LOAD47281(&&(<=(i223[5], 0), >(+(i65[5], 1), 0)), java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5])), ≥))
(34) (<=(i223[5], 0)=TRUE∧>(+(i65[5], 1), 0)=TRUE ⇒ LOAD4728(java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5])≥NonInfC∧LOAD4728(java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5])≥COND_LOAD47281(&&(<=(i223[5], 0), >(+(i65[5], 1), 0)), java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5])∧(UIncreasing(COND_LOAD47281(&&(<=(i223[5], 0), >(+(i65[5], 1), 0)), java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5])), ≥))
(35) ([-1]i223[5] ≥ 0∧i65[5] ≥ 0 ⇒ (UIncreasing(COND_LOAD47281(&&(<=(i223[5], 0), >(+(i65[5], 1), 0)), java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5])), ≥)∧[(-1)Bound*bni_32] + [(-1)bni_32]i66[5] + [(-1)bni_32]i65[5] + [bni_32]i64[5] + [bni_32]i4[5] ≥ 0∧[(-1)bso_33] ≥ 0)
(36) ([-1]i223[5] ≥ 0∧i65[5] ≥ 0 ⇒ (UIncreasing(COND_LOAD47281(&&(<=(i223[5], 0), >(+(i65[5], 1), 0)), java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5])), ≥)∧[(-1)Bound*bni_32] + [(-1)bni_32]i66[5] + [(-1)bni_32]i65[5] + [bni_32]i64[5] + [bni_32]i4[5] ≥ 0∧[(-1)bso_33] ≥ 0)
(37) ([-1]i223[5] ≥ 0∧i65[5] ≥ 0 ⇒ (UIncreasing(COND_LOAD47281(&&(<=(i223[5], 0), >(+(i65[5], 1), 0)), java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5])), ≥)∧[(-1)Bound*bni_32] + [(-1)bni_32]i66[5] + [(-1)bni_32]i65[5] + [bni_32]i64[5] + [bni_32]i4[5] ≥ 0∧[(-1)bso_33] ≥ 0)
(38) ([-1]i223[5] ≥ 0∧i65[5] ≥ 0 ⇒ (UIncreasing(COND_LOAD47281(&&(<=(i223[5], 0), >(+(i65[5], 1), 0)), java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5])), ≥)∧[(-1)bni_32] = 0∧[bni_32] = 0∧0 = 0∧[bni_32] = 0∧[(-1)Bound*bni_32] + [(-1)bni_32]i65[5] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)
(39) (i223[5] ≥ 0∧i65[5] ≥ 0 ⇒ (UIncreasing(COND_LOAD47281(&&(<=(i223[5], 0), >(+(i65[5], 1), 0)), java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5])), ≥)∧[(-1)bni_32] = 0∧[bni_32] = 0∧0 = 0∧[bni_32] = 0∧[(-1)Bound*bni_32] + [(-1)bni_32]i65[5] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_33] ≥ 0)
(40) (COND_LOAD47281(TRUE, java.lang.Object(ARRAY(i4[6], a5089data[6])), i66[6], i64[6], i65[6], i223[6])≥NonInfC∧COND_LOAD47281(TRUE, java.lang.Object(ARRAY(i4[6], a5089data[6])), i66[6], i64[6], i65[6], i223[6])≥LOAD1729(java.lang.Object(ARRAY(i4[6], a5089data[6])), i66[6], i64[6], +(i65[6], 1))∧(UIncreasing(LOAD1729(java.lang.Object(ARRAY(i4[6], a5089data[6])), i66[6], i64[6], +(i65[6], 1))), ≥))
(41) ((UIncreasing(LOAD1729(java.lang.Object(ARRAY(i4[6], a5089data[6])), i66[6], i64[6], +(i65[6], 1))), ≥)∧[1 + (-1)bso_35] ≥ 0)
(42) ((UIncreasing(LOAD1729(java.lang.Object(ARRAY(i4[6], a5089data[6])), i66[6], i64[6], +(i65[6], 1))), ≥)∧[1 + (-1)bso_35] ≥ 0)
(43) ((UIncreasing(LOAD1729(java.lang.Object(ARRAY(i4[6], a5089data[6])), i66[6], i64[6], +(i65[6], 1))), ≥)∧[1 + (-1)bso_35] ≥ 0)
(44) ((UIncreasing(LOAD1729(java.lang.Object(ARRAY(i4[6], a5089data[6])), i66[6], i64[6], +(i65[6], 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_35] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(LOAD1729(x1, x2, x3, x4)) = [-1] + [-1]x4 + x3 + [-1]x1 + [-1]x2
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1, x2)) = [-1] + [-1]x1
POL(LOAD1729ARR1(x1, x2, x3, x4)) = [-1] + [-1]x4 + x3 + [-1]x1 + [-1]x2
POL(COND_LOAD1729ARR1(x1, x2, x3, x4, x5)) = [-1] + [-1]x5 + x4 + [-1]x2 + [-1]x3
POL(&&(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(<(x1, x2)) = [-1]
POL(>=(x1, x2)) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(LOAD4728(x1, x2, x3, x4, x5)) = [-1] + [-1]x2 + [-1]x4 + x3 + [-1]x1
POL(COND_LOAD4728(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x5 + x4 + [-1]x3 + [-1]x2
POL(-1) = [-1]
POL(COND_LOAD47281(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x5 + x4 + [-1]x3 + [-1]x2
POL(<=(x1, x2)) = [-1]
COND_LOAD1729ARR1(TRUE, java.lang.Object(ARRAY(i4[2], a1662data[2])), i63[2], i64[2], i65[2]) → LOAD4728(java.lang.Object(ARRAY(i4[2], a1662data[2])), +(i63[2], 1), i64[2], i65[2], i89[2])
COND_LOAD47281(TRUE, java.lang.Object(ARRAY(i4[6], a5089data[6])), i66[6], i64[6], i65[6], i223[6]) → LOAD1729(java.lang.Object(ARRAY(i4[6], a5089data[6])), i66[6], i64[6], +(i65[6], 1))
LOAD1729ARR1(java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1]) → COND_LOAD1729ARR1(&&(&&(&&(&&(>(i63[1], 0), <(i63[1], i4[1])), >=(i65[1], 0)), <(i65[1], i64[1])), >(+(i63[1], 1), 0)), java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])
LOAD1729(java.lang.Object(ARRAY(i4[0], a1662data[0])), i63[0], i64[0], i65[0]) → LOAD1729ARR1(java.lang.Object(ARRAY(i4[0], a1662data[0])), i63[0], i64[0], i65[0])
LOAD1729ARR1(java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1]) → COND_LOAD1729ARR1(&&(&&(&&(&&(>(i63[1], 0), <(i63[1], i4[1])), >=(i65[1], 0)), <(i65[1], i64[1])), >(+(i63[1], 1), 0)), java.lang.Object(ARRAY(i4[1], a1662data[1])), i63[1], i64[1], i65[1])
LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3]) → COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])
COND_LOAD4728(TRUE, java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], i222[4]) → LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))
LOAD4728(java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5]) → COND_LOAD47281(&&(<=(i223[5], 0), >(+(i65[5], 1), 0)), java.lang.Object(ARRAY(i4[5], a5089data[5])), i66[5], i64[5], i65[5], i223[5])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if (((i4[0] →* i4[1])∧(a1662data[0] →* a1662data[1]))∧(i64[0] →* i64[1])∧(i63[0] →* i63[1])∧(i65[0] →* i65[1]))
(4) -> (3), if ((i66[4] →* i66[3])∧(i64[4] →* i64[3])∧((i4[4] →* i4[3])∧(a5089data[4] →* a5089data[3]))∧(i222[4] + -1 →* i222[3])∧(i65[4] →* i65[3]))
(3) -> (4), if ((i64[3] →* i64[4])∧(i222[3] →* i222[4])∧(i66[3] →* i66[4])∧(i65[3] →* i65[4])∧((i4[3] →* i4[4])∧(a5089data[3] →* a5089data[4]))∧(i222[3] > 0 →* TRUE))
(4) -> (5), if ((i222[4] + -1 →* i223[5])∧(i64[4] →* i64[5])∧(i66[4] →* i66[5])∧(i65[4] →* i65[5])∧((i4[4] →* i4[5])∧(a5089data[4] →* a5089data[5])))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(4) -> (3), if ((i66[4] →* i66[3])∧(i64[4] →* i64[3])∧((i4[4] →* i4[3])∧(a5089data[4] →* a5089data[3]))∧(i222[4] + -1 →* i222[3])∧(i65[4] →* i65[3]))
(3) -> (4), if ((i64[3] →* i64[4])∧(i222[3] →* i222[4])∧(i66[3] →* i66[4])∧(i65[3] →* i65[4])∧((i4[3] →* i4[4])∧(a5089data[3] →* a5089data[4]))∧(i222[3] > 0 →* TRUE))
(1) (COND_LOAD4728(TRUE, java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], i222[4])≥NonInfC∧COND_LOAD4728(TRUE, java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], i222[4])≥LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))∧(UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥))
(2) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥)∧[2 + (-1)bso_10] ≥ 0)
(3) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥)∧[2 + (-1)bso_10] ≥ 0)
(4) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥)∧[2 + (-1)bso_10] ≥ 0)
(5) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥)∧0 = 0∧[2 + (-1)bso_10] ≥ 0)
(6) (i64[3]=i64[4]∧i222[3]=i222[4]∧i66[3]=i66[4]∧i65[3]=i65[4]∧i4[3]=i4[4]∧a5089data[3]=a5089data[4]∧>(i222[3], 0)=TRUE ⇒ LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])≥NonInfC∧LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])≥COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])∧(UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥))
(7) (>(i222[3], 0)=TRUE ⇒ LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])≥NonInfC∧LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])≥COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])∧(UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥))
(8) (i222[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥)∧[(-1)bni_11 + (-1)Bound*bni_11] + [(2)bni_11]i222[3] ≥ 0∧[(-1)bso_12] ≥ 0)
(9) (i222[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥)∧[(-1)bni_11 + (-1)Bound*bni_11] + [(2)bni_11]i222[3] ≥ 0∧[(-1)bso_12] ≥ 0)
(10) (i222[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥)∧[(-1)bni_11 + (-1)Bound*bni_11] + [(2)bni_11]i222[3] ≥ 0∧[(-1)bso_12] ≥ 0)
(11) (i222[3] ≥ 0 ⇒ (UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥)∧[bni_11 + (-1)Bound*bni_11] + [(2)bni_11]i222[3] ≥ 0∧[(-1)bso_12] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(COND_LOAD4728(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x6
POL(java.lang.Object(x1)) = [-1]
POL(ARRAY(x1, x2)) = [-1]
POL(LOAD4728(x1, x2, x3, x4, x5)) = [-1] + [2]x5
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
COND_LOAD4728(TRUE, java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], i222[4]) → LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))
LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3]) → COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])
LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3]) → COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(6) -> (0), if ((i65[6] + 1 →* i65[0])∧((i4[6] →* i4[0])∧(a5089data[6] →* a1662data[0]))∧(i66[6] →* i63[0])∧(i64[6] →* i64[0]))
(2) -> (3), if ((i89[2] →* i222[3])∧(i63[2] + 1 →* i66[3])∧(i64[2] →* i64[3])∧((i4[2] →* i4[3])∧(a1662data[2] →* a5089data[3]))∧(i65[2] →* i65[3]))
(4) -> (3), if ((i66[4] →* i66[3])∧(i64[4] →* i64[3])∧((i4[4] →* i4[3])∧(a5089data[4] →* a5089data[3]))∧(i222[4] + -1 →* i222[3])∧(i65[4] →* i65[3]))
(3) -> (4), if ((i64[3] →* i64[4])∧(i222[3] →* i222[4])∧(i66[3] →* i66[4])∧(i65[3] →* i65[4])∧((i4[3] →* i4[4])∧(a5089data[3] →* a5089data[4]))∧(i222[3] > 0 →* TRUE))
(2) -> (5), if ((i65[2] →* i65[5])∧((i4[2] →* i4[5])∧(a1662data[2] →* a5089data[5]))∧(i89[2] →* i223[5])∧(i63[2] + 1 →* i66[5])∧(i64[2] →* i64[5]))
(4) -> (5), if ((i222[4] + -1 →* i223[5])∧(i64[4] →* i64[5])∧(i66[4] →* i66[5])∧(i65[4] →* i65[5])∧((i4[4] →* i4[5])∧(a5089data[4] →* a5089data[5])))
(5) -> (6), if ((i66[5] →* i66[6])∧(i223[5] <= 0 && i65[5] + 1 > 0 →* TRUE)∧(i64[5] →* i64[6])∧((i4[5] →* i4[6])∧(a5089data[5] →* a5089data[6]))∧(i65[5] →* i65[6])∧(i223[5] →* i223[6]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(4) -> (3), if ((i66[4] →* i66[3])∧(i64[4] →* i64[3])∧((i4[4] →* i4[3])∧(a5089data[4] →* a5089data[3]))∧(i222[4] + -1 →* i222[3])∧(i65[4] →* i65[3]))
(3) -> (4), if ((i64[3] →* i64[4])∧(i222[3] →* i222[4])∧(i66[3] →* i66[4])∧(i65[3] →* i65[4])∧((i4[3] →* i4[4])∧(a5089data[3] →* a5089data[4]))∧(i222[3] > 0 →* TRUE))
(1) (COND_LOAD4728(TRUE, java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], i222[4])≥NonInfC∧COND_LOAD4728(TRUE, java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], i222[4])≥LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))∧(UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥))
(2) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥)∧[2 + (-1)bso_9] ≥ 0)
(3) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥)∧[2 + (-1)bso_9] ≥ 0)
(4) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥)∧[2 + (-1)bso_9] ≥ 0)
(5) ((UIncreasing(LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))), ≥)∧0 = 0∧[2 + (-1)bso_9] ≥ 0)
(6) (i64[3]=i64[4]∧i222[3]=i222[4]∧i66[3]=i66[4]∧i65[3]=i65[4]∧i4[3]=i4[4]∧a5089data[3]=a5089data[4]∧>(i222[3], 0)=TRUE ⇒ LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])≥NonInfC∧LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])≥COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])∧(UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥))
(7) (>(i222[3], 0)=TRUE ⇒ LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])≥NonInfC∧LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])≥COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])∧(UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥))
(8) (i222[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(2)bni_10]i222[3] ≥ 0∧[(-1)bso_11] ≥ 0)
(9) (i222[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(2)bni_10]i222[3] ≥ 0∧[(-1)bso_11] ≥ 0)
(10) (i222[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(2)bni_10]i222[3] ≥ 0∧[(-1)bso_11] ≥ 0)
(11) (i222[3] ≥ 0 ⇒ (UIncreasing(COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])), ≥)∧[bni_10 + (-1)Bound*bni_10] + [(2)bni_10]i222[3] ≥ 0∧[(-1)bso_11] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(COND_LOAD4728(x1, x2, x3, x4, x5, x6)) = [-1] + [2]x6
POL(java.lang.Object(x1)) = [2]
POL(ARRAY(x1, x2)) = [-1]
POL(LOAD4728(x1, x2, x3, x4, x5)) = [-1] + [2]x5
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
COND_LOAD4728(TRUE, java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], i222[4]) → LOAD4728(java.lang.Object(ARRAY(i4[4], a5089data[4])), i66[4], i64[4], i65[4], +(i222[4], -1))
LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3]) → COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])
LOAD4728(java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3]) → COND_LOAD4728(>(i222[3], 0), java.lang.Object(ARRAY(i4[3], a5089data[3])), i66[3], i64[3], i65[3], i222[3])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | 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