0 JBC
↳1 JBC2FIG (⇐)
↳2 FIGraph
↳3 FIGtoITRSProof (⇐)
↳4 AND
↳5 ITRS
↳6 DuplicateArgsRemoverProof (⇔)
↳7 ITRS
↳8 ITRStoIDPProof (⇔)
↳9 IDP
↳10 UsableRulesProof (⇔)
↳11 IDP
↳12 ItpfGraphProof (⇔)
↳13 IDP
↳14 IDPtoQDPProof (⇐)
↳15 QDP
↳16 DependencyGraphProof (⇔)
↳17 QDP
↳18 UsableRulesProof (⇔)
↳19 QDP
↳20 QReductionProof (⇔)
↳21 QDP
↳22 Instantiation (⇔)
↳23 QDP
↳24 Instantiation (⇔)
↳25 QDP
↳26 Instantiation (⇔)
↳27 QDP
↳28 Instantiation (⇔)
↳29 QDP
↳30 QDPOrderProof (⇔)
↳31 QDP
↳32 DependencyGraphProof (⇔)
↳33 QDP
↳34 UsableRulesProof (⇔)
↳35 QDP
↳36 QReductionProof (⇔)
↳37 QDP
↳38 QDPOrderProof (⇔)
↳39 QDP
↳40 DependencyGraphProof (⇔)
↳41 QDP
↳42 QDPOrderProof (⇔)
↳43 QDP
↳44 DependencyGraphProof (⇔)
↳45 QDP
↳46 QDPOrderProof (⇔)
↳47 QDP
↳48 QDPOrderProof (⇔)
↳49 QDP
↳50 DependencyGraphProof (⇔)
↳51 QDP
↳52 QDPOrderProof (⇔)
↳53 QDP
↳54 DependencyGraphProof (⇔)
↳55 TRUE
↳56 ITRS
↳57 DuplicateArgsRemoverProof (⇔)
↳58 ITRS
↳59 ITRSFilterProcessorProof (⇐)
↳60 ITRS
↳61 ITRSFSMergerProof (⇐)
↳62 ITRS
↳63 ITRStoIDPProof (⇔)
↳64 IDP
↳65 UsableRulesProof (⇔)
↳66 IDP
↳67 ItpfGraphProof (⇔)
↳68 IDP
↳69 IDPNonInfProof (⇐)
↳70 AND
↳71 IDP
↳72 IDependencyGraphProof (⇔)
↳73 TRUE
↳74 IDP
↳75 IDependencyGraphProof (⇔)
↳76 TRUE
public class Count {
public static void main(String[] args) {
Random.args = args;
Tree tree = Tree.createTree();
int c = count(tree);
}
public static Tree flatten(Tree start) {
Tree result = null;
Tree s,t,u;
while (start != null) {
if (start.left == null) {
result = new Tree(null,result);
start = start.right;
}
else {
s = start.left.left;
t = start.left.right;
u = start.right;
start = new Tree(s, new Tree(t,u));
}
}
return result;
}
public static int count(Tree start) {
int res = 0;
while (start != null) {
if (start.left == null) {
res++;
start = start.right;
}
else {
start = flatten(start);
}
}
return res;
}
}
public class Random {
static String[] args;
static int index = 0;
public static int random() {
String string = args[index];
index++;
return string.length();
}
}
public class Tree {
Tree left;
Tree right;
Object value;
public Tree(Tree l, Tree r) {
this.left = l;
this.right = r;
}
public Tree() {
}
public static Tree createNode() {
Tree result = new Tree();
result.value = new Object();
return result;
}
public static Tree createTree() {
int counter = Random.random();
if (counter == 0) {
return null;
}
Tree result = createNode();
Tree t = result;
while (counter > 0) {
int branch = Random.random();
if (branch > 0) {
if (t.left == null) {
t.left = createNode();
t = result;
} else {
t = t.left;
}
} else {
if (t.right == null) {
t.right = createNode();
t = result;
} else {
t = t.right;
}
}
counter--;
}
return result;
}
public static void main(String[] args) {
Random.args = args;
createTree();
}
}
!= | ~ | 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 |
NULL4222(x1, x2, x3, x4) → NULL4222(x1, x3, x4)
Load40540(x1, x2, x3, x4, x5, x6) → Load40540(x3, x4, x5, x6)
JMP52452(x1, x2, x3, x4, x5, x6) → JMP52452(x3, x4, x5, x6)
FieldAccess40823(x1, x2, x3, x4, x5, x6, x7) → FieldAccess40823(x3, x4, x6, x7)
Load40400(x1, x2, x3, x4, x5, x6) → Load40400(x1, x3, x4, x5, x6)
Store46301(x1, x2, x3, x4, x5, x6, x7) → Store46301(x3, x4, x5, x6, x7)
Store46056(x1, x2, x3, x4, x5, x6, x7) → Store46056(x1, x3, x4, x5, x6, x7)
!= | ~ | 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) -> (1), if ((o3878[0] →* java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])))∧(o3879[0] →* o3956[1])∧(i341[0] →* i356[1]))
(0) -> (18), if ((o3879[0] →* java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])))∧(i341[0] →* i356[18])∧(o3878[0] →* java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))))
(0) -> (23), if ((o3878[0] →* java.lang.Object(Tree(NULL, o4175[23])))∧(i341[0] →* i356[23])∧(o3879[0] →* o3956[23]))
(0) -> (26), if ((i341[0] →* i356[26])∧(o3878[0] →* java.lang.Object(Tree(NULL, o4182[26])))∧(o3879[0] →* java.lang.Object(Tree(NULL, o4182[26]))))
(1) -> (3), if ((NULL →* o41571[3])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])))∧(i356[1] →* i356[3])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])))∧(o3956[1] →* o41578[3]))
(1) -> (4), if ((o3956[1] →* o41578[4])∧(i356[1] →* i356[4])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(NULL, o43139[4])))∧(NULL →* o41571[4])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4]))))
(1) -> (5), if ((NULL →* o41571[5])∧(i356[1] →* i356[5])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(o3956[1] →* o41578[5]))
(1) -> (8), if ((java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])))∧(o3956[1] →* o41578[8])∧(i356[1] →* i356[8])∧(NULL →* o41571[8]))
(1) -> (9), if ((i356[1] →* i356[9])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(o3956[1] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(NULL →* o41571[9]))
(1) -> (21), if ((o3956[1] →* o41578[21])∧(NULL →* o41571[21])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* NULL)∧(i356[1] →* i356[21]))
(2) -> (3), if ((i356[2] →* i356[3])∧(o41571[2] →* o41571[3])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])))∧(o41578[2] →* o41578[3])∧(java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3]))))
(2) -> (4), if ((java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])))∧(o41571[2] →* o41571[4])∧(java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))) →* java.lang.Object(Tree(NULL, o43139[4])))∧(i356[2] →* i356[4])∧(o41578[2] →* o41578[4]))
(2) -> (5), if ((o41571[2] →* o41571[5])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(o41578[2] →* o41578[5])∧(i356[2] →* i356[5]))
(2) -> (8), if ((java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])))∧(o41578[2] →* o41578[8])∧(o41571[2] →* o41571[8])∧(i356[2] →* i356[8]))
(2) -> (9), if ((i356[2] →* i356[9])∧(o41571[2] →* o41571[9])∧(o41578[2] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9]))))
(2) -> (21), if ((o41578[2] →* o41578[21])∧(o41571[2] →* o41571[21])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])))∧(java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))) →* NULL)∧(i356[2] →* i356[21]))
(3) -> (3), if ((o41571[3] →* o41571[3]')∧(java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3]', o47313[3]')), o43139[3]')))∧(o41578[3] →* o41578[3]')∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3]', o41574Field1[3]')), o41575[3]')))∧(i356[3] →* i356[3]'))
(3) -> (4), if ((o41578[3] →* o41578[4])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])))∧(i356[3] →* i356[4])∧(java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))) →* java.lang.Object(Tree(NULL, o43139[4])))∧(o41571[3] →* o41571[4]))
(3) -> (5), if ((o41571[3] →* o41571[5])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(i356[3] →* i356[5])∧(java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(o41578[3] →* o41578[5]))
(3) -> (8), if ((java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])))∧(o41578[3] →* o41578[8])∧(i356[3] →* i356[8])∧(o41571[3] →* o41571[8]))
(3) -> (9), if ((o41571[3] →* o41571[9])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(o41578[3] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(i356[3] →* i356[9])∧(java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9]))))
(3) -> (21), if ((o41571[3] →* o41571[21])∧(java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))) →* NULL)∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])))∧(o41578[3] →* o41578[21])∧(i356[3] →* i356[21]))
(4) -> (3), if ((java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])))∧(i356[4] →* i356[3])∧(o43139[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[3])∧(o41578[4] →* o41578[3]))
(4) -> (4), if ((o43139[4] →* java.lang.Object(Tree(NULL, o43139[4]')))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[4]')∧(o41578[4] →* o41578[4]')∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4]', o41574Field1[4]')), o41575[4]')))∧(i356[4] →* i356[4]'))
(4) -> (5), if ((i356[4] →* i356[5])∧(o43139[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[5])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(o41578[4] →* o41578[5]))
(4) -> (8), if ((i356[4] →* i356[8])∧(o41578[4] →* o41578[8])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])))∧(o43139[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[8]))
(4) -> (9), if ((java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(o41578[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(o43139[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[9])∧(i356[4] →* i356[9]))
(4) -> (21), if ((o43139[4] →* NULL)∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[21])∧(i356[4] →* i356[21])∧(o41578[4] →* o41578[21]))
(5) -> (3), if ((java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])))∧(o41571[5] →* o41571[3])∧(i356[5] →* i356[3])∧(o41578[5] →* o41578[3])∧(java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3]))))
(5) -> (4), if ((o41571[5] →* o41571[4])∧(java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))) →* java.lang.Object(Tree(NULL, o43139[4])))∧(o41578[5] →* o41578[4])∧(java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])))∧(i356[5] →* i356[4]))
(5) -> (5), if ((java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5]', o43923[5]')), o41575[5]')))∧(o41578[5] →* o41578[5]')∧(i356[5] →* i356[5]')∧(o41571[5] →* o41571[5]')∧(java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5]', o43923[5]')), o41575[5]'))))
(5) -> (8), if ((java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])))∧(i356[5] →* i356[8])∧(o41578[5] →* o41578[8])∧(o41571[5] →* o41571[8])∧(java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8]))))
(5) -> (9), if ((o41578[5] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(i356[5] →* i356[9])∧(o41571[5] →* o41571[9]))
(5) -> (21), if ((o41571[5] →* o41571[21])∧(o41578[5] →* o41578[21])∧(java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])))∧(java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))) →* NULL)∧(i356[5] →* i356[21]))
(6) -> (3), if ((java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])))∧(o41773[6] →* o41571[3])∧(i356[6] →* i356[3])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[3]))
(6) -> (4), if ((java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))) →* java.lang.Object(Tree(NULL, o43139[4])))∧(o41773[6] →* o41571[4])∧(i356[6] →* i356[4])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[4]))
(6) -> (5), if ((java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[5])∧(java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(o41773[6] →* o41571[5])∧(i356[6] →* i356[5])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5]))))
(6) -> (8), if ((i356[6] →* i356[8])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])))∧(o41773[6] →* o41571[8])∧(java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[8]))
(6) -> (9), if ((java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(i356[6] →* i356[9])∧(o41773[6] →* o41571[9])∧(java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9]))))
(6) -> (21), if ((o41773[6] →* o41571[21])∧(java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))) →* NULL)∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[21])∧(i356[6] →* i356[21])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21]))))
(7) -> (3), if ((o41773[7] →* o41571[3])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])))∧(i356[7] →* i356[3])∧(java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[3]))
(7) -> (4), if ((o41773[7] →* o41571[4])∧(i356[7] →* i356[4])∧(java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))) →* java.lang.Object(Tree(NULL, o43139[4])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[4]))
(7) -> (5), if ((o41773[7] →* o41571[5])∧(java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(i356[7] →* i356[5])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[5]))
(7) -> (8), if ((java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[8])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])))∧(java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])))∧(o41773[7] →* o41571[8])∧(i356[7] →* i356[8]))
(7) -> (9), if ((java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(o41773[7] →* o41571[9])∧(i356[7] →* i356[9])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9]))))
(7) -> (21), if ((java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[21])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])))∧(o41773[7] →* o41571[21])∧(i356[7] →* i356[21])∧(java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))) →* NULL))
(8) -> (2), if ((o41571[8] →* o41571[2])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])))∧(o49252[8] →* o47312[2])∧(o41578[8] →* o41578[2])∧(java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])) →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])))∧(i356[8] →* i356[2]))
(9) -> (6), if ((java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])))∧(o41571[9] →* o41773[6])∧(i356[9] →* i356[6]))
(9) -> (10), if ((java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(o41775[10], o41776[10])))∧(o41571[9] →* o41773[10])∧(i356[9] →* i356[10])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[10], o49861[10])), o43184[10]))))
(9) -> (13), if ((java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[13], o47664[13])), o43184[13])))∧(i356[9] →* i356[13])∧(o41571[9] →* o41773[13])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(o41775[13], o41776[13]))))
(9) -> (16), if ((java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(o41775[16], o41776[16])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(NULL, o43184[16])))∧(i356[9] →* i356[16])∧(o41571[9] →* o41773[16]))
(9) -> (24), if ((o41571[9] →* o41773[24])∧(i356[9] →* i356[24])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(NULL, o41776[24]))))
(10) -> (12), if ((o41773[10] →* o41773[12])∧(o49860[10] →* o47663[12])∧(java.lang.Object(Tree(o41775[10], o41776[10])) →* java.lang.Object(Tree(o41775[12], o41776[12])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o49860[10], o49861[10])), o43184[10])) →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])))∧(i356[10] →* i356[12]))
(11) -> (12), if ((java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])) →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])))∧(o49860[11] →* o47663[12])∧(java.lang.Object(Tree(o41775[11], o41776[11])) →* java.lang.Object(Tree(o41775[12], o41776[12])))∧(o41773[11] →* o41773[12])∧(i356[11] →* i356[12]))
(12) -> (7), if ((i356[12] →* i356[7])∧(java.lang.Object(Tree(o41775[12], o41776[12])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(o41773[12] →* o41773[7]))
(12) -> (11), if ((java.lang.Object(Tree(o41775[12], o41776[12])) →* java.lang.Object(Tree(o41775[11], o41776[11])))∧(i356[12] →* i356[11])∧(o41773[12] →* o41773[11])∧(java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11]))))
(12) -> (14), if ((java.lang.Object(Tree(o41775[12], o41776[12])) →* java.lang.Object(Tree(o41775[14], o41776[14])))∧(java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])))∧(o41773[12] →* o41773[14])∧(i356[12] →* i356[14]))
(12) -> (17), if ((java.lang.Object(Tree(o41775[12], o41776[12])) →* java.lang.Object(Tree(o41775[17], o41776[17])))∧(o41773[12] →* o41773[17])∧(java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))) →* java.lang.Object(Tree(NULL, o43184[17])))∧(i356[12] →* i356[17]))
(12) -> (19), if ((java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))) →* NULL)∧(java.lang.Object(Tree(o41775[12], o41776[12])) →* java.lang.Object(Tree(o41775[19], o41776[19])))∧(o41773[12] →* o41773[19])∧(i356[12] →* i356[19]))
(12) -> (25), if ((i356[12] →* i356[25])∧(o41773[12] →* o41773[25])∧(java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))) →* java.lang.Object(Tree(NULL, o41776[25])))∧(java.lang.Object(Tree(o41775[12], o41776[12])) →* java.lang.Object(Tree(NULL, o41776[25]))))
(13) -> (7), if ((i356[13] →* i356[7])∧(java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(java.lang.Object(Tree(o41775[13], o41776[13])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(o41773[13] →* o41773[7]))
(13) -> (11), if ((o41773[13] →* o41773[11])∧(i356[13] →* i356[11])∧(java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(java.lang.Object(Tree(o41775[13], o41776[13])) →* java.lang.Object(Tree(o41775[11], o41776[11]))))
(13) -> (14), if ((java.lang.Object(Tree(o41775[13], o41776[13])) →* java.lang.Object(Tree(o41775[14], o41776[14])))∧(o41773[13] →* o41773[14])∧(i356[13] →* i356[14])∧(java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14]))))
(13) -> (17), if ((java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))) →* java.lang.Object(Tree(NULL, o43184[17])))∧(i356[13] →* i356[17])∧(o41773[13] →* o41773[17])∧(java.lang.Object(Tree(o41775[13], o41776[13])) →* java.lang.Object(Tree(o41775[17], o41776[17]))))
(13) -> (19), if ((java.lang.Object(Tree(o41775[13], o41776[13])) →* java.lang.Object(Tree(o41775[19], o41776[19])))∧(i356[13] →* i356[19])∧(java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))) →* NULL)∧(o41773[13] →* o41773[19]))
(13) -> (25), if ((java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))) →* java.lang.Object(Tree(NULL, o41776[25])))∧(java.lang.Object(Tree(o41775[13], o41776[13])) →* java.lang.Object(Tree(NULL, o41776[25])))∧(o41773[13] →* o41773[25])∧(i356[13] →* i356[25]))
(14) -> (7), if ((java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(i356[14] →* i356[7])∧(o41773[14] →* o41773[7])∧(java.lang.Object(Tree(o41775[14], o41776[14])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7]))))
(14) -> (11), if ((i356[14] →* i356[11])∧(java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(o41773[14] →* o41773[11])∧(java.lang.Object(Tree(o41775[14], o41776[14])) →* java.lang.Object(Tree(o41775[11], o41776[11]))))
(14) -> (14), if ((java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14]', o47664[14]')), o43184[14]')))∧(i356[14] →* i356[14]')∧(o41773[14] →* o41773[14]')∧(java.lang.Object(Tree(o41775[14], o41776[14])) →* java.lang.Object(Tree(o41775[14]', o41776[14]'))))
(14) -> (17), if ((o41773[14] →* o41773[17])∧(i356[14] →* i356[17])∧(java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))) →* java.lang.Object(Tree(NULL, o43184[17])))∧(java.lang.Object(Tree(o41775[14], o41776[14])) →* java.lang.Object(Tree(o41775[17], o41776[17]))))
(14) -> (19), if ((java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))) →* NULL)∧(java.lang.Object(Tree(o41775[14], o41776[14])) →* java.lang.Object(Tree(o41775[19], o41776[19])))∧(o41773[14] →* o41773[19])∧(i356[14] →* i356[19]))
(14) -> (25), if ((java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))) →* java.lang.Object(Tree(NULL, o41776[25])))∧(o41773[14] →* o41773[25])∧(i356[14] →* i356[25])∧(java.lang.Object(Tree(o41775[14], o41776[14])) →* java.lang.Object(Tree(NULL, o41776[25]))))
(15) -> (7), if ((o43184[15] →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[7])∧(java.lang.Object(Tree(o41775[15], o41776[15])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(i356[15] →* i356[7]))
(15) -> (11), if ((o43184[15] →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[11])∧(java.lang.Object(Tree(o41775[15], o41776[15])) →* java.lang.Object(Tree(o41775[11], o41776[11])))∧(i356[15] →* i356[11]))
(15) -> (14), if ((o43184[15] →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[14])∧(java.lang.Object(Tree(o41775[15], o41776[15])) →* java.lang.Object(Tree(o41775[14], o41776[14])))∧(i356[15] →* i356[14]))
(15) -> (17), if ((o43184[15] →* java.lang.Object(Tree(NULL, o43184[17])))∧(java.lang.Object(Tree(o41775[15], o41776[15])) →* java.lang.Object(Tree(o41775[17], o41776[17])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[17])∧(i356[15] →* i356[17]))
(15) -> (19), if ((java.lang.Object(Tree(o41775[15], o41776[15])) →* java.lang.Object(Tree(o41775[19], o41776[19])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[19])∧(o43184[15] →* NULL)∧(i356[15] →* i356[19]))
(15) -> (25), if ((o43184[15] →* java.lang.Object(Tree(NULL, o41776[25])))∧(i356[15] →* i356[25])∧(java.lang.Object(Tree(o41775[15], o41776[15])) →* java.lang.Object(Tree(NULL, o41776[25])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[25]))
(16) -> (7), if ((i356[16] →* i356[7])∧(o43184[16] →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(java.lang.Object(Tree(NULL, o41773[16])) →* o41773[7])∧(java.lang.Object(Tree(o41775[16], o41776[16])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7]))))
(16) -> (11), if ((java.lang.Object(Tree(NULL, o41773[16])) →* o41773[11])∧(java.lang.Object(Tree(o41775[16], o41776[16])) →* java.lang.Object(Tree(o41775[11], o41776[11])))∧(o43184[16] →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(i356[16] →* i356[11]))
(16) -> (14), if ((java.lang.Object(Tree(o41775[16], o41776[16])) →* java.lang.Object(Tree(o41775[14], o41776[14])))∧(i356[16] →* i356[14])∧(o43184[16] →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])))∧(java.lang.Object(Tree(NULL, o41773[16])) →* o41773[14]))
(16) -> (17), if ((java.lang.Object(Tree(o41775[16], o41776[16])) →* java.lang.Object(Tree(o41775[17], o41776[17])))∧(java.lang.Object(Tree(NULL, o41773[16])) →* o41773[17])∧(i356[16] →* i356[17])∧(o43184[16] →* java.lang.Object(Tree(NULL, o43184[17]))))
(16) -> (19), if ((i356[16] →* i356[19])∧(java.lang.Object(Tree(o41775[16], o41776[16])) →* java.lang.Object(Tree(o41775[19], o41776[19])))∧(java.lang.Object(Tree(NULL, o41773[16])) →* o41773[19])∧(o43184[16] →* NULL))
(16) -> (25), if ((java.lang.Object(Tree(NULL, o41773[16])) →* o41773[25])∧(java.lang.Object(Tree(o41775[16], o41776[16])) →* java.lang.Object(Tree(NULL, o41776[25])))∧(o43184[16] →* java.lang.Object(Tree(NULL, o41776[25])))∧(i356[16] →* i356[25]))
(17) -> (7), if ((o43184[17] →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(i356[17] →* i356[7])∧(java.lang.Object(Tree(o41775[17], o41776[17])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(java.lang.Object(Tree(NULL, o41773[17])) →* o41773[7]))
(17) -> (11), if ((o43184[17] →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(java.lang.Object(Tree(NULL, o41773[17])) →* o41773[11])∧(i356[17] →* i356[11])∧(java.lang.Object(Tree(o41775[17], o41776[17])) →* java.lang.Object(Tree(o41775[11], o41776[11]))))
(17) -> (14), if ((java.lang.Object(Tree(o41775[17], o41776[17])) →* java.lang.Object(Tree(o41775[14], o41776[14])))∧(o43184[17] →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])))∧(i356[17] →* i356[14])∧(java.lang.Object(Tree(NULL, o41773[17])) →* o41773[14]))
(17) -> (17), if ((java.lang.Object(Tree(NULL, o41773[17])) →* o41773[17]')∧(o43184[17] →* java.lang.Object(Tree(NULL, o43184[17]')))∧(i356[17] →* i356[17]')∧(java.lang.Object(Tree(o41775[17], o41776[17])) →* java.lang.Object(Tree(o41775[17]', o41776[17]'))))
(17) -> (19), if ((o43184[17] →* NULL)∧(i356[17] →* i356[19])∧(java.lang.Object(Tree(o41775[17], o41776[17])) →* java.lang.Object(Tree(o41775[19], o41776[19])))∧(java.lang.Object(Tree(NULL, o41773[17])) →* o41773[19]))
(17) -> (25), if ((java.lang.Object(Tree(NULL, o41773[17])) →* o41773[25])∧(java.lang.Object(Tree(o41775[17], o41776[17])) →* java.lang.Object(Tree(NULL, o41776[25])))∧(i356[17] →* i356[25])∧(o43184[17] →* java.lang.Object(Tree(NULL, o41776[25]))))
(18) -> (7), if ((NULL →* o41773[7])∧(i356[18] →* i356[7])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7]))))
(18) -> (11), if ((java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(NULL →* o41773[11])∧(i356[18] →* i356[11])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(o41775[11], o41776[11]))))
(18) -> (14), if ((NULL →* o41773[14])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(o41775[14], o41776[14])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])))∧(i356[18] →* i356[14]))
(18) -> (17), if ((i356[18] →* i356[17])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(NULL, o43184[17])))∧(NULL →* o41773[17])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(o41775[17], o41776[17]))))
(18) -> (19), if ((i356[18] →* i356[19])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* NULL)∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(o41775[19], o41776[19])))∧(NULL →* o41773[19]))
(18) -> (25), if ((java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(NULL, o41776[25])))∧(NULL →* o41773[25])∧(i356[18] →* i356[25]))
(19) -> (20), if ((o41773[19] →* o41571[20])∧(i356[19] →* i356[20])∧(java.lang.Object(Tree(o41775[19], o41776[19])) →* o41578[20]))
(20) -> (0), if ((o41571[20] →* o3878[0])∧(i356[20] →* i341[0])∧(o41578[20] →* o3879[0]))
(21) -> (0), if ((i356[21] →* i341[0])∧(o41571[21] →* o3878[0])∧(o41578[21] →* o3879[0]))
(22) -> (0), if ((i426[22] →* i341[0])∧(o4175[22] →* o3878[0])∧(o3956[22] →* o3879[0]))
(23) -> (0), if ((o3956[23] →* o3879[0])∧(i356[23] + 1 →* i341[0])∧(o4175[23] →* o3878[0]))
(24) -> (15), if ((java.lang.Object(Tree(NULL, o41773[24])) →* java.lang.Object(Tree(NULL, o41773[15])))∧(o41776[24] →* o43184[15])∧(java.lang.Object(Tree(NULL, o41776[24])) →* java.lang.Object(Tree(o41775[15], o41776[15])))∧(i356[24] →* i356[15]))
(25) -> (15), if ((java.lang.Object(Tree(NULL, o41776[25])) →* java.lang.Object(Tree(o41775[15], o41776[15])))∧(java.lang.Object(Tree(NULL, o41773[25])) →* java.lang.Object(Tree(NULL, o41773[15])))∧(i356[25] →* i356[15])∧(o41776[25] →* o43184[15]))
(26) -> (22), if ((i356[26] + 1 →* i426[22])∧(o4182[26] →* o4175[22])∧(java.lang.Object(Tree(NULL, o4182[26])) →* o3956[22]))
!= | ~ | 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) -> (1), if ((o3878[0] →* java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])))∧(o3879[0] →* o3956[1])∧(i341[0] →* i356[1]))
(0) -> (18), if ((o3879[0] →* java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])))∧(i341[0] →* i356[18])∧(o3878[0] →* java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))))
(0) -> (23), if ((o3878[0] →* java.lang.Object(Tree(NULL, o4175[23])))∧(i341[0] →* i356[23])∧(o3879[0] →* o3956[23]))
(0) -> (26), if ((i341[0] →* i356[26])∧(o3878[0] →* java.lang.Object(Tree(NULL, o4182[26])))∧(o3879[0] →* java.lang.Object(Tree(NULL, o4182[26]))))
(1) -> (3), if ((NULL →* o41571[3])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])))∧(i356[1] →* i356[3])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])))∧(o3956[1] →* o41578[3]))
(1) -> (4), if ((o3956[1] →* o41578[4])∧(i356[1] →* i356[4])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(NULL, o43139[4])))∧(NULL →* o41571[4])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4]))))
(1) -> (5), if ((NULL →* o41571[5])∧(i356[1] →* i356[5])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(o3956[1] →* o41578[5]))
(1) -> (8), if ((java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])))∧(o3956[1] →* o41578[8])∧(i356[1] →* i356[8])∧(NULL →* o41571[8]))
(1) -> (9), if ((i356[1] →* i356[9])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(o3956[1] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(NULL →* o41571[9]))
(1) -> (21), if ((o3956[1] →* o41578[21])∧(NULL →* o41571[21])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])) →* NULL)∧(i356[1] →* i356[21]))
(2) -> (3), if ((i356[2] →* i356[3])∧(o41571[2] →* o41571[3])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])))∧(o41578[2] →* o41578[3])∧(java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3]))))
(2) -> (4), if ((java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])))∧(o41571[2] →* o41571[4])∧(java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))) →* java.lang.Object(Tree(NULL, o43139[4])))∧(i356[2] →* i356[4])∧(o41578[2] →* o41578[4]))
(2) -> (5), if ((o41571[2] →* o41571[5])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(o41578[2] →* o41578[5])∧(i356[2] →* i356[5]))
(2) -> (8), if ((java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])))∧(o41578[2] →* o41578[8])∧(o41571[2] →* o41571[8])∧(i356[2] →* i356[8]))
(2) -> (9), if ((i356[2] →* i356[9])∧(o41571[2] →* o41571[9])∧(o41578[2] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9]))))
(2) -> (21), if ((o41578[2] →* o41578[21])∧(o41571[2] →* o41571[21])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])))∧(java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))) →* NULL)∧(i356[2] →* i356[21]))
(3) -> (3), if ((o41571[3] →* o41571[3]')∧(java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3]', o47313[3]')), o43139[3]')))∧(o41578[3] →* o41578[3]')∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3]', o41574Field1[3]')), o41575[3]')))∧(i356[3] →* i356[3]'))
(3) -> (4), if ((o41578[3] →* o41578[4])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])))∧(i356[3] →* i356[4])∧(java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))) →* java.lang.Object(Tree(NULL, o43139[4])))∧(o41571[3] →* o41571[4]))
(3) -> (5), if ((o41571[3] →* o41571[5])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(i356[3] →* i356[5])∧(java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(o41578[3] →* o41578[5]))
(3) -> (8), if ((java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])))∧(o41578[3] →* o41578[8])∧(i356[3] →* i356[8])∧(o41571[3] →* o41571[8]))
(3) -> (9), if ((o41571[3] →* o41571[9])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(o41578[3] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(i356[3] →* i356[9])∧(java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9]))))
(3) -> (21), if ((o41571[3] →* o41571[21])∧(java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))) →* NULL)∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])))∧(o41578[3] →* o41578[21])∧(i356[3] →* i356[21]))
(4) -> (3), if ((java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])))∧(i356[4] →* i356[3])∧(o43139[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[3])∧(o41578[4] →* o41578[3]))
(4) -> (4), if ((o43139[4] →* java.lang.Object(Tree(NULL, o43139[4]')))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[4]')∧(o41578[4] →* o41578[4]')∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4]', o41574Field1[4]')), o41575[4]')))∧(i356[4] →* i356[4]'))
(4) -> (5), if ((i356[4] →* i356[5])∧(o43139[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[5])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(o41578[4] →* o41578[5]))
(4) -> (8), if ((i356[4] →* i356[8])∧(o41578[4] →* o41578[8])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])))∧(o43139[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[8]))
(4) -> (9), if ((java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(o41578[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(o43139[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[9])∧(i356[4] →* i356[9]))
(4) -> (21), if ((o43139[4] →* NULL)∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[21])∧(i356[4] →* i356[21])∧(o41578[4] →* o41578[21]))
(5) -> (3), if ((java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])))∧(o41571[5] →* o41571[3])∧(i356[5] →* i356[3])∧(o41578[5] →* o41578[3])∧(java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3]))))
(5) -> (4), if ((o41571[5] →* o41571[4])∧(java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))) →* java.lang.Object(Tree(NULL, o43139[4])))∧(o41578[5] →* o41578[4])∧(java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])))∧(i356[5] →* i356[4]))
(5) -> (5), if ((java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5]', o43923[5]')), o41575[5]')))∧(o41578[5] →* o41578[5]')∧(i356[5] →* i356[5]')∧(o41571[5] →* o41571[5]')∧(java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5]', o43923[5]')), o41575[5]'))))
(5) -> (8), if ((java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])))∧(i356[5] →* i356[8])∧(o41578[5] →* o41578[8])∧(o41571[5] →* o41571[8])∧(java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8]))))
(5) -> (9), if ((o41578[5] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(i356[5] →* i356[9])∧(o41571[5] →* o41571[9]))
(5) -> (21), if ((o41571[5] →* o41571[21])∧(o41578[5] →* o41578[21])∧(java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])))∧(java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))) →* NULL)∧(i356[5] →* i356[21]))
(6) -> (3), if ((java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])))∧(o41773[6] →* o41571[3])∧(i356[6] →* i356[3])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[3]))
(6) -> (4), if ((java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))) →* java.lang.Object(Tree(NULL, o43139[4])))∧(o41773[6] →* o41571[4])∧(i356[6] →* i356[4])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[4]))
(6) -> (5), if ((java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[5])∧(java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(o41773[6] →* o41571[5])∧(i356[6] →* i356[5])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5]))))
(6) -> (8), if ((i356[6] →* i356[8])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])))∧(o41773[6] →* o41571[8])∧(java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[8]))
(6) -> (9), if ((java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(i356[6] →* i356[9])∧(o41773[6] →* o41571[9])∧(java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9]))))
(6) -> (21), if ((o41773[6] →* o41571[21])∧(java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))) →* NULL)∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[21])∧(i356[6] →* i356[21])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21]))))
(7) -> (3), if ((o41773[7] →* o41571[3])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])))∧(i356[7] →* i356[3])∧(java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[3]))
(7) -> (4), if ((o41773[7] →* o41571[4])∧(i356[7] →* i356[4])∧(java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))) →* java.lang.Object(Tree(NULL, o43139[4])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[4]))
(7) -> (5), if ((o41773[7] →* o41571[5])∧(java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(i356[7] →* i356[5])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[5]))
(7) -> (8), if ((java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[8])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])))∧(java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])))∧(o41773[7] →* o41571[8])∧(i356[7] →* i356[8]))
(7) -> (9), if ((java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(o41773[7] →* o41571[9])∧(i356[7] →* i356[9])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9]))))
(7) -> (21), if ((java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[21])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])))∧(o41773[7] →* o41571[21])∧(i356[7] →* i356[21])∧(java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))) →* NULL))
(8) -> (2), if ((o41571[8] →* o41571[2])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])) →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])))∧(o49252[8] →* o47312[2])∧(o41578[8] →* o41578[2])∧(java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])) →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])))∧(i356[8] →* i356[2]))
(9) -> (6), if ((java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])))∧(o41571[9] →* o41773[6])∧(i356[9] →* i356[6]))
(9) -> (10), if ((java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(o41775[10], o41776[10])))∧(o41571[9] →* o41773[10])∧(i356[9] →* i356[10])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[10], o49861[10])), o43184[10]))))
(9) -> (13), if ((java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[13], o47664[13])), o43184[13])))∧(i356[9] →* i356[13])∧(o41571[9] →* o41773[13])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(o41775[13], o41776[13]))))
(9) -> (16), if ((java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(o41775[16], o41776[16])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(NULL, o43184[16])))∧(i356[9] →* i356[16])∧(o41571[9] →* o41773[16]))
(9) -> (24), if ((o41571[9] →* o41773[24])∧(i356[9] →* i356[24])∧(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])) →* java.lang.Object(Tree(NULL, o41776[24]))))
(10) -> (12), if ((o41773[10] →* o41773[12])∧(o49860[10] →* o47663[12])∧(java.lang.Object(Tree(o41775[10], o41776[10])) →* java.lang.Object(Tree(o41775[12], o41776[12])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o49860[10], o49861[10])), o43184[10])) →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])))∧(i356[10] →* i356[12]))
(11) -> (12), if ((java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])) →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])))∧(o49860[11] →* o47663[12])∧(java.lang.Object(Tree(o41775[11], o41776[11])) →* java.lang.Object(Tree(o41775[12], o41776[12])))∧(o41773[11] →* o41773[12])∧(i356[11] →* i356[12]))
(12) -> (7), if ((i356[12] →* i356[7])∧(java.lang.Object(Tree(o41775[12], o41776[12])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(o41773[12] →* o41773[7]))
(12) -> (11), if ((java.lang.Object(Tree(o41775[12], o41776[12])) →* java.lang.Object(Tree(o41775[11], o41776[11])))∧(i356[12] →* i356[11])∧(o41773[12] →* o41773[11])∧(java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11]))))
(12) -> (14), if ((java.lang.Object(Tree(o41775[12], o41776[12])) →* java.lang.Object(Tree(o41775[14], o41776[14])))∧(java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])))∧(o41773[12] →* o41773[14])∧(i356[12] →* i356[14]))
(12) -> (17), if ((java.lang.Object(Tree(o41775[12], o41776[12])) →* java.lang.Object(Tree(o41775[17], o41776[17])))∧(o41773[12] →* o41773[17])∧(java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))) →* java.lang.Object(Tree(NULL, o43184[17])))∧(i356[12] →* i356[17]))
(12) -> (19), if ((java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))) →* NULL)∧(java.lang.Object(Tree(o41775[12], o41776[12])) →* java.lang.Object(Tree(o41775[19], o41776[19])))∧(o41773[12] →* o41773[19])∧(i356[12] →* i356[19]))
(12) -> (25), if ((i356[12] →* i356[25])∧(o41773[12] →* o41773[25])∧(java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))) →* java.lang.Object(Tree(NULL, o41776[25])))∧(java.lang.Object(Tree(o41775[12], o41776[12])) →* java.lang.Object(Tree(NULL, o41776[25]))))
(13) -> (7), if ((i356[13] →* i356[7])∧(java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(java.lang.Object(Tree(o41775[13], o41776[13])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(o41773[13] →* o41773[7]))
(13) -> (11), if ((o41773[13] →* o41773[11])∧(i356[13] →* i356[11])∧(java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(java.lang.Object(Tree(o41775[13], o41776[13])) →* java.lang.Object(Tree(o41775[11], o41776[11]))))
(13) -> (14), if ((java.lang.Object(Tree(o41775[13], o41776[13])) →* java.lang.Object(Tree(o41775[14], o41776[14])))∧(o41773[13] →* o41773[14])∧(i356[13] →* i356[14])∧(java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14]))))
(13) -> (17), if ((java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))) →* java.lang.Object(Tree(NULL, o43184[17])))∧(i356[13] →* i356[17])∧(o41773[13] →* o41773[17])∧(java.lang.Object(Tree(o41775[13], o41776[13])) →* java.lang.Object(Tree(o41775[17], o41776[17]))))
(13) -> (19), if ((java.lang.Object(Tree(o41775[13], o41776[13])) →* java.lang.Object(Tree(o41775[19], o41776[19])))∧(i356[13] →* i356[19])∧(java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))) →* NULL)∧(o41773[13] →* o41773[19]))
(13) -> (25), if ((java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))) →* java.lang.Object(Tree(NULL, o41776[25])))∧(java.lang.Object(Tree(o41775[13], o41776[13])) →* java.lang.Object(Tree(NULL, o41776[25])))∧(o41773[13] →* o41773[25])∧(i356[13] →* i356[25]))
(14) -> (7), if ((java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(i356[14] →* i356[7])∧(o41773[14] →* o41773[7])∧(java.lang.Object(Tree(o41775[14], o41776[14])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7]))))
(14) -> (11), if ((i356[14] →* i356[11])∧(java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(o41773[14] →* o41773[11])∧(java.lang.Object(Tree(o41775[14], o41776[14])) →* java.lang.Object(Tree(o41775[11], o41776[11]))))
(14) -> (14), if ((java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))) →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14]', o47664[14]')), o43184[14]')))∧(i356[14] →* i356[14]')∧(o41773[14] →* o41773[14]')∧(java.lang.Object(Tree(o41775[14], o41776[14])) →* java.lang.Object(Tree(o41775[14]', o41776[14]'))))
(14) -> (17), if ((o41773[14] →* o41773[17])∧(i356[14] →* i356[17])∧(java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))) →* java.lang.Object(Tree(NULL, o43184[17])))∧(java.lang.Object(Tree(o41775[14], o41776[14])) →* java.lang.Object(Tree(o41775[17], o41776[17]))))
(14) -> (19), if ((java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))) →* NULL)∧(java.lang.Object(Tree(o41775[14], o41776[14])) →* java.lang.Object(Tree(o41775[19], o41776[19])))∧(o41773[14] →* o41773[19])∧(i356[14] →* i356[19]))
(14) -> (25), if ((java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))) →* java.lang.Object(Tree(NULL, o41776[25])))∧(o41773[14] →* o41773[25])∧(i356[14] →* i356[25])∧(java.lang.Object(Tree(o41775[14], o41776[14])) →* java.lang.Object(Tree(NULL, o41776[25]))))
(15) -> (7), if ((o43184[15] →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[7])∧(java.lang.Object(Tree(o41775[15], o41776[15])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(i356[15] →* i356[7]))
(15) -> (11), if ((o43184[15] →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[11])∧(java.lang.Object(Tree(o41775[15], o41776[15])) →* java.lang.Object(Tree(o41775[11], o41776[11])))∧(i356[15] →* i356[11]))
(15) -> (14), if ((o43184[15] →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[14])∧(java.lang.Object(Tree(o41775[15], o41776[15])) →* java.lang.Object(Tree(o41775[14], o41776[14])))∧(i356[15] →* i356[14]))
(15) -> (17), if ((o43184[15] →* java.lang.Object(Tree(NULL, o43184[17])))∧(java.lang.Object(Tree(o41775[15], o41776[15])) →* java.lang.Object(Tree(o41775[17], o41776[17])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[17])∧(i356[15] →* i356[17]))
(15) -> (19), if ((java.lang.Object(Tree(o41775[15], o41776[15])) →* java.lang.Object(Tree(o41775[19], o41776[19])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[19])∧(o43184[15] →* NULL)∧(i356[15] →* i356[19]))
(15) -> (25), if ((o43184[15] →* java.lang.Object(Tree(NULL, o41776[25])))∧(i356[15] →* i356[25])∧(java.lang.Object(Tree(o41775[15], o41776[15])) →* java.lang.Object(Tree(NULL, o41776[25])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[25]))
(16) -> (7), if ((i356[16] →* i356[7])∧(o43184[16] →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(java.lang.Object(Tree(NULL, o41773[16])) →* o41773[7])∧(java.lang.Object(Tree(o41775[16], o41776[16])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7]))))
(16) -> (11), if ((java.lang.Object(Tree(NULL, o41773[16])) →* o41773[11])∧(java.lang.Object(Tree(o41775[16], o41776[16])) →* java.lang.Object(Tree(o41775[11], o41776[11])))∧(o43184[16] →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(i356[16] →* i356[11]))
(16) -> (14), if ((java.lang.Object(Tree(o41775[16], o41776[16])) →* java.lang.Object(Tree(o41775[14], o41776[14])))∧(i356[16] →* i356[14])∧(o43184[16] →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])))∧(java.lang.Object(Tree(NULL, o41773[16])) →* o41773[14]))
(16) -> (17), if ((java.lang.Object(Tree(o41775[16], o41776[16])) →* java.lang.Object(Tree(o41775[17], o41776[17])))∧(java.lang.Object(Tree(NULL, o41773[16])) →* o41773[17])∧(i356[16] →* i356[17])∧(o43184[16] →* java.lang.Object(Tree(NULL, o43184[17]))))
(16) -> (19), if ((i356[16] →* i356[19])∧(java.lang.Object(Tree(o41775[16], o41776[16])) →* java.lang.Object(Tree(o41775[19], o41776[19])))∧(java.lang.Object(Tree(NULL, o41773[16])) →* o41773[19])∧(o43184[16] →* NULL))
(16) -> (25), if ((java.lang.Object(Tree(NULL, o41773[16])) →* o41773[25])∧(java.lang.Object(Tree(o41775[16], o41776[16])) →* java.lang.Object(Tree(NULL, o41776[25])))∧(o43184[16] →* java.lang.Object(Tree(NULL, o41776[25])))∧(i356[16] →* i356[25]))
(17) -> (7), if ((o43184[17] →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(i356[17] →* i356[7])∧(java.lang.Object(Tree(o41775[17], o41776[17])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(java.lang.Object(Tree(NULL, o41773[17])) →* o41773[7]))
(17) -> (11), if ((o43184[17] →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(java.lang.Object(Tree(NULL, o41773[17])) →* o41773[11])∧(i356[17] →* i356[11])∧(java.lang.Object(Tree(o41775[17], o41776[17])) →* java.lang.Object(Tree(o41775[11], o41776[11]))))
(17) -> (14), if ((java.lang.Object(Tree(o41775[17], o41776[17])) →* java.lang.Object(Tree(o41775[14], o41776[14])))∧(o43184[17] →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])))∧(i356[17] →* i356[14])∧(java.lang.Object(Tree(NULL, o41773[17])) →* o41773[14]))
(17) -> (17), if ((java.lang.Object(Tree(NULL, o41773[17])) →* o41773[17]')∧(o43184[17] →* java.lang.Object(Tree(NULL, o43184[17]')))∧(i356[17] →* i356[17]')∧(java.lang.Object(Tree(o41775[17], o41776[17])) →* java.lang.Object(Tree(o41775[17]', o41776[17]'))))
(17) -> (19), if ((o43184[17] →* NULL)∧(i356[17] →* i356[19])∧(java.lang.Object(Tree(o41775[17], o41776[17])) →* java.lang.Object(Tree(o41775[19], o41776[19])))∧(java.lang.Object(Tree(NULL, o41773[17])) →* o41773[19]))
(17) -> (25), if ((java.lang.Object(Tree(NULL, o41773[17])) →* o41773[25])∧(java.lang.Object(Tree(o41775[17], o41776[17])) →* java.lang.Object(Tree(NULL, o41776[25])))∧(i356[17] →* i356[25])∧(o43184[17] →* java.lang.Object(Tree(NULL, o41776[25]))))
(18) -> (7), if ((NULL →* o41773[7])∧(i356[18] →* i356[7])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7]))))
(18) -> (11), if ((java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(NULL →* o41773[11])∧(i356[18] →* i356[11])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(o41775[11], o41776[11]))))
(18) -> (14), if ((NULL →* o41773[14])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(o41775[14], o41776[14])))∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])))∧(i356[18] →* i356[14]))
(18) -> (17), if ((i356[18] →* i356[17])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(NULL, o43184[17])))∧(NULL →* o41773[17])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(o41775[17], o41776[17]))))
(18) -> (19), if ((i356[18] →* i356[19])∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* NULL)∧(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(o41775[19], o41776[19])))∧(NULL →* o41773[19]))
(18) -> (25), if ((java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])) →* java.lang.Object(Tree(NULL, o41776[25])))∧(NULL →* o41773[25])∧(i356[18] →* i356[25]))
(19) -> (20), if ((o41773[19] →* o41571[20])∧(i356[19] →* i356[20])∧(java.lang.Object(Tree(o41775[19], o41776[19])) →* o41578[20]))
(20) -> (0), if ((o41571[20] →* o3878[0])∧(i356[20] →* i341[0])∧(o41578[20] →* o3879[0]))
(21) -> (0), if ((i356[21] →* i341[0])∧(o41571[21] →* o3878[0])∧(o41578[21] →* o3879[0]))
(22) -> (0), if ((i426[22] →* i341[0])∧(o4175[22] →* o3878[0])∧(o3956[22] →* o3879[0]))
(23) -> (0), if ((o3956[23] →* o3879[0])∧(i356[23] + 1 →* i341[0])∧(o4175[23] →* o3878[0]))
(24) -> (15), if ((java.lang.Object(Tree(NULL, o41773[24])) →* java.lang.Object(Tree(NULL, o41773[15])))∧(o41776[24] →* o43184[15])∧(java.lang.Object(Tree(NULL, o41776[24])) →* java.lang.Object(Tree(o41775[15], o41776[15])))∧(i356[24] →* i356[15]))
(25) -> (15), if ((java.lang.Object(Tree(NULL, o41776[25])) →* java.lang.Object(Tree(o41775[15], o41776[15])))∧(java.lang.Object(Tree(NULL, o41773[25])) →* java.lang.Object(Tree(NULL, o41773[15])))∧(i356[25] →* i356[15])∧(o41776[25] →* o43184[15]))
(26) -> (22), if ((i356[26] + 1 →* i426[22])∧(o4182[26] →* o4175[22])∧(java.lang.Object(Tree(NULL, o4182[26])) →* o3956[22]))
!= | ~ | 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) -> (1), if ((o3878[0] →* java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])))∧(o3879[0] →* o3956[1])∧(i341[0] →* i356[1]))
(0) -> (18), if ((o3879[0] →* java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])))∧(i341[0] →* i356[18])∧(o3878[0] →* java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))))
(0) -> (23), if ((o3878[0] →* java.lang.Object(Tree(NULL, o4175[23])))∧(i341[0] →* i356[23])∧(o3879[0] →* o3956[23]))
(0) -> (26), if ((i341[0] →* i356[26])∧(o3878[0] →* java.lang.Object(Tree(NULL, o4182[26])))∧(o3879[0] →* java.lang.Object(Tree(NULL, o4182[26]))))
(19) -> (20), if ((o41773[19] →* o41571[20])∧(i356[19] →* i356[20])∧(java.lang.Object(Tree(o41775[19], o41776[19])) →* o41578[20]))
(20) -> (0), if ((o41571[20] →* o3878[0])∧(i356[20] →* i341[0])∧(o41578[20] →* o3879[0]))
(21) -> (0), if ((i356[21] →* i341[0])∧(o41571[21] →* o3878[0])∧(o41578[21] →* o3879[0]))
(22) -> (0), if ((i426[22] →* i341[0])∧(o4175[22] →* o3878[0])∧(o3956[22] →* o3879[0]))
(23) -> (0), if ((o3956[23] →* o3879[0])∧(i356[23] + 1 →* i341[0])∧(o4175[23] →* o3878[0]))
(26) -> (22), if ((i356[26] + 1 →* i426[22])∧(o4182[26] →* o4175[22])∧(java.lang.Object(Tree(NULL, o4182[26])) →* o3956[22]))
(1) -> (3), if ((NULL →* o41571[3])∧((o4301Field0[1] →* o41574Field0[3])∧(o4301Field1[1] →* o41574Field1[3])∧(o4175[1] →* o41575[3]))∧(i356[1] →* i356[3])∧((o4301Field0[1] →* o47312[3])∧(o4301Field1[1] →* o47313[3])∧(o4175[1] →* o43139[3]))∧(o3956[1] →* o41578[3]))
(1) -> (4), if ((o3956[1] →* o41578[4])∧(i356[1] →* i356[4])∧false∧(NULL →* o41571[4])∧((o4301Field0[1] →* o41574Field0[4])∧(o4301Field1[1] →* o41574Field1[4])∧(o4175[1] →* o41575[4])))
(1) -> (5), if ((NULL →* o41571[5])∧(i356[1] →* i356[5])∧((o4301Field0[1] →* o43922[5])∧(o4301Field1[1] →* o43923[5])∧(o4175[1] →* o41575[5]))∧(o3956[1] →* o41578[5]))
(1) -> (8), if (((o4301Field0[1] →* o49252[8])∧(o4301Field1[1] →* o49253[8])∧(o4175[1] →* o43139[8]))∧((o4301Field0[1] →* o41574Field0[8])∧(o4301Field1[1] →* o41574Field1[8])∧(o4175[1] →* o41575[8]))∧(o3956[1] →* o41578[8])∧(i356[1] →* i356[8])∧(NULL →* o41571[8]))
(1) -> (9), if ((i356[1] →* i356[9])∧((o4301Field0[1] →* o41574Field0[9])∧(o4301Field1[1] →* o41574Field1[9])∧(o4175[1] →* o41575[9]))∧(o3956[1] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(NULL →* o41571[9]))
(1) -> (21), if ((o3956[1] →* o41578[21])∧(NULL →* o41571[21])∧((o4301Field0[1] →* o41574Field0[21])∧(o4301Field1[1] →* o41574Field1[21])∧(o4175[1] →* o41575[21]))∧false∧(i356[1] →* i356[21]))
(2) -> (3), if ((i356[2] →* i356[3])∧(o41571[2] →* o41571[3])∧((o41574Field0[2] →* o41574Field0[3])∧(o41574Field1[2] →* o41574Field1[3])∧(o41575[2] →* o41575[3]))∧(o41578[2] →* o41578[3])∧((o47312[2] →* java.lang.Object(Tree(o47312[3], o47313[3])))))
(2) -> (4), if (((o41574Field0[2] →* o41574Field0[4])∧(o41574Field1[2] →* o41574Field1[4])∧(o41575[2] →* o41575[4]))∧(o41571[2] →* o41571[4])∧((o47312[2] →* NULL))∧(i356[2] →* i356[4])∧(o41578[2] →* o41578[4]))
(2) -> (5), if ((o41571[2] →* o41571[5])∧((o41574Field0[2] →* o43922[5])∧(o41574Field1[2] →* o43923[5])∧(o41575[2] →* o41575[5]))∧((o47312[2] →* java.lang.Object(Tree(o43922[5], o43923[5]))))∧(o41578[2] →* o41578[5])∧(i356[2] →* i356[5]))
(2) -> (8), if (((o47312[2] →* java.lang.Object(Tree(o49252[8], o49253[8]))))∧((o41574Field0[2] →* o41574Field0[8])∧(o41574Field1[2] →* o41574Field1[8])∧(o41575[2] →* o41575[8]))∧(o41578[2] →* o41578[8])∧(o41571[2] →* o41571[8])∧(i356[2] →* i356[8]))
(2) -> (9), if ((i356[2] →* i356[9])∧(o41571[2] →* o41571[9])∧(o41578[2] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧((o41574Field0[2] →* o41574Field0[9])∧(o41574Field1[2] →* o41574Field1[9])∧(o41575[2] →* o41575[9]))∧((o47312[2] →* java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])))))
(2) -> (21), if ((o41578[2] →* o41578[21])∧(o41571[2] →* o41571[21])∧((o41574Field0[2] →* o41574Field0[21])∧(o41574Field1[2] →* o41574Field1[21])∧(o41575[2] →* o41575[21]))∧false∧(i356[2] →* i356[21]))
(3) -> (3), if ((o41571[3] →* o41571[3]')∧((o47312[3] →* java.lang.Object(Tree(o47312[3]', o47313[3]'))))∧(o41578[3] →* o41578[3]')∧((o41574Field0[3] →* o41574Field0[3]')∧(o41574Field1[3] →* o41574Field1[3]')∧(o41575[3] →* o41575[3]'))∧(i356[3] →* i356[3]'))
(3) -> (4), if ((o41578[3] →* o41578[4])∧((o41574Field0[3] →* o41574Field0[4])∧(o41574Field1[3] →* o41574Field1[4])∧(o41575[3] →* o41575[4]))∧(i356[3] →* i356[4])∧((o47312[3] →* NULL))∧(o41571[3] →* o41571[4]))
(3) -> (5), if ((o41571[3] →* o41571[5])∧((o41574Field0[3] →* o43922[5])∧(o41574Field1[3] →* o43923[5])∧(o41575[3] →* o41575[5]))∧(i356[3] →* i356[5])∧((o47312[3] →* java.lang.Object(Tree(o43922[5], o43923[5]))))∧(o41578[3] →* o41578[5]))
(3) -> (8), if (((o47312[3] →* java.lang.Object(Tree(o49252[8], o49253[8]))))∧((o41574Field0[3] →* o41574Field0[8])∧(o41574Field1[3] →* o41574Field1[8])∧(o41575[3] →* o41575[8]))∧(o41578[3] →* o41578[8])∧(i356[3] →* i356[8])∧(o41571[3] →* o41571[8]))
(3) -> (9), if ((o41571[3] →* o41571[9])∧((o41574Field0[3] →* o41574Field0[9])∧(o41574Field1[3] →* o41574Field1[9])∧(o41575[3] →* o41575[9]))∧(o41578[3] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(i356[3] →* i356[9])∧((o47312[3] →* java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])))))
(3) -> (21), if ((o41571[3] →* o41571[21])∧false∧((o41574Field0[3] →* o41574Field0[21])∧(o41574Field1[3] →* o41574Field1[21])∧(o41575[3] →* o41575[21]))∧(o41578[3] →* o41578[21])∧(i356[3] →* i356[21]))
(4) -> (3), if (((o41574Field0[4] →* o41574Field0[3])∧(o41574Field1[4] →* o41574Field1[3])∧(o41575[4] →* o41575[3]))∧(i356[4] →* i356[3])∧(o43139[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[3])∧(o41578[4] →* o41578[3]))
(4) -> (4), if ((o43139[4] →* java.lang.Object(Tree(NULL, o43139[4]')))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[4]')∧(o41578[4] →* o41578[4]')∧((o41574Field0[4] →* o41574Field0[4]')∧(o41574Field1[4] →* o41574Field1[4]')∧(o41575[4] →* o41575[4]'))∧(i356[4] →* i356[4]'))
(4) -> (5), if ((i356[4] →* i356[5])∧(o43139[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[5])∧((o41574Field0[4] →* o43922[5])∧(o41574Field1[4] →* o43923[5])∧(o41575[4] →* o41575[5]))∧(o41578[4] →* o41578[5]))
(4) -> (8), if ((i356[4] →* i356[8])∧(o41578[4] →* o41578[8])∧((o41574Field0[4] →* o41574Field0[8])∧(o41574Field1[4] →* o41574Field1[8])∧(o41575[4] →* o41575[8]))∧(o43139[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[8]))
(4) -> (9), if (((o41574Field0[4] →* o41574Field0[9])∧(o41574Field1[4] →* o41574Field1[9])∧(o41575[4] →* o41575[9]))∧(o41578[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(o43139[4] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[9])∧(i356[4] →* i356[9]))
(4) -> (21), if ((o43139[4] →* NULL)∧((o41574Field0[4] →* o41574Field0[21])∧(o41574Field1[4] →* o41574Field1[21])∧(o41575[4] →* o41575[21]))∧(java.lang.Object(Tree(NULL, o41571[4])) →* o41571[21])∧(i356[4] →* i356[21])∧(o41578[4] →* o41578[21]))
(5) -> (3), if (((o43922[5] →* java.lang.Object(Tree(o47312[3], o47313[3]))))∧(o41571[5] →* o41571[3])∧(i356[5] →* i356[3])∧(o41578[5] →* o41578[3])∧((o43922[5] →* o41574Field0[3])∧(o43923[5] →* o41574Field1[3])∧(o41575[5] →* o41575[3])))
(5) -> (4), if ((o41571[5] →* o41571[4])∧((o43922[5] →* NULL))∧(o41578[5] →* o41578[4])∧((o43922[5] →* o41574Field0[4])∧(o43923[5] →* o41574Field1[4])∧(o41575[5] →* o41575[4]))∧(i356[5] →* i356[4]))
(5) -> (5), if (((o43922[5] →* java.lang.Object(Tree(o43922[5]', o43923[5]'))))∧(o41578[5] →* o41578[5]')∧(i356[5] →* i356[5]')∧(o41571[5] →* o41571[5]')∧((o43922[5] →* o43922[5]')∧(o43923[5] →* o43923[5]')∧(o41575[5] →* o41575[5]')))
(5) -> (8), if (((o43922[5] →* o41574Field0[8])∧(o43923[5] →* o41574Field1[8])∧(o41575[5] →* o41575[8]))∧(i356[5] →* i356[8])∧(o41578[5] →* o41578[8])∧(o41571[5] →* o41571[8])∧((o43922[5] →* java.lang.Object(Tree(o49252[8], o49253[8])))))
(5) -> (9), if ((o41578[5] →* java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))∧((o43922[5] →* java.lang.Object(Tree(o41574Field0[9], o41574Field1[9]))))∧((o43922[5] →* o41574Field0[9])∧(o43923[5] →* o41574Field1[9])∧(o41575[5] →* o41575[9]))∧(i356[5] →* i356[9])∧(o41571[5] →* o41571[9]))
(5) -> (21), if ((o41571[5] →* o41571[21])∧(o41578[5] →* o41578[21])∧((o43922[5] →* o41574Field0[21])∧(o43923[5] →* o41574Field1[21])∧(o41575[5] →* o41575[21]))∧false∧(i356[5] →* i356[21]))
(6) -> (3), if (((o45716[6] →* java.lang.Object(Tree(o47312[3], o47313[3]))))∧(o41773[6] →* o41571[3])∧(i356[6] →* i356[3])∧((o45716[6] →* o41574Field0[3])∧(o45717[6] →* o41574Field1[3])∧(o41776[6] →* o41575[3]))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[3]))
(6) -> (4), if (((o45716[6] →* NULL))∧(o41773[6] →* o41571[4])∧(i356[6] →* i356[4])∧((o45716[6] →* o41574Field0[4])∧(o45717[6] →* o41574Field1[4])∧(o41776[6] →* o41575[4]))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[4]))
(6) -> (5), if ((java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[5])∧((o45716[6] →* java.lang.Object(Tree(o43922[5], o43923[5]))))∧(o41773[6] →* o41571[5])∧(i356[6] →* i356[5])∧((o45716[6] →* o43922[5])∧(o45717[6] →* o43923[5])∧(o41776[6] →* o41575[5])))
(6) -> (8), if ((i356[6] →* i356[8])∧((o45716[6] →* o41574Field0[8])∧(o45717[6] →* o41574Field1[8])∧(o41776[6] →* o41575[8]))∧(o41773[6] →* o41571[8])∧((o45716[6] →* java.lang.Object(Tree(o49252[8], o49253[8]))))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[8]))
(6) -> (9), if (((o45716[6] →* o41574Field0[9])∧(o45717[6] →* o41574Field1[9])∧(o41776[6] →* o41575[9]))∧(i356[6] →* i356[9])∧(o41773[6] →* o41571[9])∧((o45716[6] →* java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])))))
(6) -> (21), if ((o41773[6] →* o41571[21])∧false∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])) →* o41578[21])∧(i356[6] →* i356[21])∧((o45716[6] →* o41574Field0[21])∧(o45717[6] →* o41574Field1[21])∧(o41776[6] →* o41575[21])))
(7) -> (3), if ((o41773[7] →* o41571[3])∧((o45716[7] →* o41574Field0[3])∧(o45717[7] →* o41574Field1[3])∧(o41776[7] →* o41575[3]))∧(i356[7] →* i356[3])∧((o45716[7] →* java.lang.Object(Tree(o47312[3], o47313[3]))))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[3]))
(7) -> (4), if ((o41773[7] →* o41571[4])∧(i356[7] →* i356[4])∧((o45716[7] →* NULL))∧((o45716[7] →* o41574Field0[4])∧(o45717[7] →* o41574Field1[4])∧(o41776[7] →* o41575[4]))∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[4]))
(7) -> (5), if ((o41773[7] →* o41571[5])∧((o45716[7] →* java.lang.Object(Tree(o43922[5], o43923[5]))))∧((o45716[7] →* o43922[5])∧(o45717[7] →* o43923[5])∧(o41776[7] →* o41575[5]))∧(i356[7] →* i356[5])∧(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[5]))
(7) -> (8), if ((java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[8])∧((o45716[7] →* o41574Field0[8])∧(o45717[7] →* o41574Field1[8])∧(o41776[7] →* o41575[8]))∧((o45716[7] →* java.lang.Object(Tree(o49252[8], o49253[8]))))∧(o41773[7] →* o41571[8])∧(i356[7] →* i356[8]))
(7) -> (9), if (((o45716[7] →* java.lang.Object(Tree(o41574Field0[9], o41574Field1[9]))))∧(o41773[7] →* o41571[9])∧(i356[7] →* i356[9])∧((o45716[7] →* o41574Field0[9])∧(o45717[7] →* o41574Field1[9])∧(o41776[7] →* o41575[9])))
(7) -> (21), if ((java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])) →* o41578[21])∧((o45716[7] →* o41574Field0[21])∧(o45717[7] →* o41574Field1[21])∧(o41776[7] →* o41575[21]))∧(o41773[7] →* o41571[21])∧(i356[7] →* i356[21])∧false)
(8) -> (2), if ((o41571[8] →* o41571[2])∧((o41574Field0[8] →* o41574Field0[2])∧(o41574Field1[8] →* o41574Field1[2])∧(o41575[8] →* o41575[2]))∧(o49252[8] →* o47312[2])∧(o41578[8] →* o41578[2])∧((o49252[8] →* o47312[2])∧(o49253[8] →* o47313[2])∧(o43139[8] →* o43139[2]))∧(i356[8] →* i356[2]))
(9) -> (6), if (((o41574Field0[9] →* o45716[6])∧(o41574Field1[9] →* o45717[6])∧(o41575[9] →* o41776[6]))∧(o41571[9] →* o41773[6])∧(i356[9] →* i356[6]))
(9) -> (10), if (((java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])) →* o41775[10])∧(o41575[9] →* o41776[10]))∧(o41571[9] →* o41773[10])∧(i356[9] →* i356[10])∧((o41574Field0[9] →* o49860[10])∧(o41574Field1[9] →* o49861[10])∧(o41575[9] →* o43184[10])))
(9) -> (13), if (((o41574Field0[9] →* o47663[13])∧(o41574Field1[9] →* o47664[13])∧(o41575[9] →* o43184[13]))∧(i356[9] →* i356[13])∧(o41571[9] →* o41773[13])∧((java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])) →* o41775[13])∧(o41575[9] →* o41776[13])))
(9) -> (16), if (((java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])) →* o41775[16])∧(o41575[9] →* o41776[16]))∧false∧(i356[9] →* i356[16])∧(o41571[9] →* o41773[16]))
(9) -> (24), if ((o41571[9] →* o41773[24])∧(i356[9] →* i356[24])∧false)
(10) -> (12), if ((o41773[10] →* o41773[12])∧(o49860[10] →* o47663[12])∧((o41775[10] →* o41775[12])∧(o41776[10] →* o41776[12]))∧((o49860[10] →* o47663[12])∧(o49861[10] →* o47664[12])∧(o43184[10] →* o43184[12]))∧(i356[10] →* i356[12]))
(11) -> (12), if (((o49860[11] →* o47663[12])∧(o49861[11] →* o47664[12])∧(o43184[11] →* o43184[12]))∧(o49860[11] →* o47663[12])∧((o41775[11] →* o41775[12])∧(o41776[11] →* o41776[12]))∧(o41773[11] →* o41773[12])∧(i356[11] →* i356[12]))
(12) -> (7), if ((i356[12] →* i356[7])∧((o41775[12] →* java.lang.Object(Tree(o45716[7], o45717[7])))∧(o41776[12] →* o41776[7]))∧((o47663[12] →* java.lang.Object(Tree(o45716[7], o45717[7]))))∧(o41773[12] →* o41773[7]))
(12) -> (11), if (((o41775[12] →* o41775[11])∧(o41776[12] →* o41776[11]))∧(i356[12] →* i356[11])∧(o41773[12] →* o41773[11])∧((o47663[12] →* java.lang.Object(Tree(o49860[11], o49861[11])))))
(12) -> (14), if (((o41775[12] →* o41775[14])∧(o41776[12] →* o41776[14]))∧((o47663[12] →* java.lang.Object(Tree(o47663[14], o47664[14]))))∧(o41773[12] →* o41773[14])∧(i356[12] →* i356[14]))
(12) -> (17), if (((o41775[12] →* o41775[17])∧(o41776[12] →* o41776[17]))∧(o41773[12] →* o41773[17])∧((o47663[12] →* NULL))∧(i356[12] →* i356[17]))
(12) -> (19), if (false∧((o41775[12] →* o41775[19])∧(o41776[12] →* o41776[19]))∧(o41773[12] →* o41773[19])∧(i356[12] →* i356[19]))
(12) -> (25), if ((i356[12] →* i356[25])∧(o41773[12] →* o41773[25])∧((o47663[12] →* NULL))∧((o41775[12] →* NULL)∧(o41776[12] →* o41776[25])))
(13) -> (7), if ((i356[13] →* i356[7])∧((o47663[13] →* java.lang.Object(Tree(o45716[7], o45717[7]))))∧((o41775[13] →* java.lang.Object(Tree(o45716[7], o45717[7])))∧(o41776[13] →* o41776[7]))∧(o41773[13] →* o41773[7]))
(13) -> (11), if ((o41773[13] →* o41773[11])∧(i356[13] →* i356[11])∧((o47663[13] →* java.lang.Object(Tree(o49860[11], o49861[11]))))∧((o41775[13] →* o41775[11])∧(o41776[13] →* o41776[11])))
(13) -> (14), if (((o41775[13] →* o41775[14])∧(o41776[13] →* o41776[14]))∧(o41773[13] →* o41773[14])∧(i356[13] →* i356[14])∧((o47663[13] →* java.lang.Object(Tree(o47663[14], o47664[14])))))
(13) -> (17), if (((o47663[13] →* NULL))∧(i356[13] →* i356[17])∧(o41773[13] →* o41773[17])∧((o41775[13] →* o41775[17])∧(o41776[13] →* o41776[17])))
(13) -> (19), if (((o41775[13] →* o41775[19])∧(o41776[13] →* o41776[19]))∧(i356[13] →* i356[19])∧false∧(o41773[13] →* o41773[19]))
(13) -> (25), if (((o47663[13] →* NULL))∧((o41775[13] →* NULL)∧(o41776[13] →* o41776[25]))∧(o41773[13] →* o41773[25])∧(i356[13] →* i356[25]))
(14) -> (7), if (((o47663[14] →* java.lang.Object(Tree(o45716[7], o45717[7]))))∧(i356[14] →* i356[7])∧(o41773[14] →* o41773[7])∧((o41775[14] →* java.lang.Object(Tree(o45716[7], o45717[7])))∧(o41776[14] →* o41776[7])))
(14) -> (11), if ((i356[14] →* i356[11])∧((o47663[14] →* java.lang.Object(Tree(o49860[11], o49861[11]))))∧(o41773[14] →* o41773[11])∧((o41775[14] →* o41775[11])∧(o41776[14] →* o41776[11])))
(14) -> (14), if (((o47663[14] →* java.lang.Object(Tree(o47663[14]', o47664[14]'))))∧(i356[14] →* i356[14]')∧(o41773[14] →* o41773[14]')∧((o41775[14] →* o41775[14]')∧(o41776[14] →* o41776[14]')))
(14) -> (17), if ((o41773[14] →* o41773[17])∧(i356[14] →* i356[17])∧((o47663[14] →* NULL))∧((o41775[14] →* o41775[17])∧(o41776[14] →* o41776[17])))
(14) -> (19), if (false∧((o41775[14] →* o41775[19])∧(o41776[14] →* o41776[19]))∧(o41773[14] →* o41773[19])∧(i356[14] →* i356[19]))
(14) -> (25), if (((o47663[14] →* NULL))∧(o41773[14] →* o41773[25])∧(i356[14] →* i356[25])∧((o41775[14] →* NULL)∧(o41776[14] →* o41776[25])))
(15) -> (7), if ((o43184[15] →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[7])∧((o41775[15] →* java.lang.Object(Tree(o45716[7], o45717[7])))∧(o41776[15] →* o41776[7]))∧(i356[15] →* i356[7]))
(15) -> (11), if ((o43184[15] →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[11])∧((o41775[15] →* o41775[11])∧(o41776[15] →* o41776[11]))∧(i356[15] →* i356[11]))
(15) -> (14), if ((o43184[15] →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[14])∧((o41775[15] →* o41775[14])∧(o41776[15] →* o41776[14]))∧(i356[15] →* i356[14]))
(15) -> (17), if ((o43184[15] →* java.lang.Object(Tree(NULL, o43184[17])))∧((o41775[15] →* o41775[17])∧(o41776[15] →* o41776[17]))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[17])∧(i356[15] →* i356[17]))
(15) -> (19), if (((o41775[15] →* o41775[19])∧(o41776[15] →* o41776[19]))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[19])∧(o43184[15] →* NULL)∧(i356[15] →* i356[19]))
(15) -> (25), if ((o43184[15] →* java.lang.Object(Tree(NULL, o41776[25])))∧(i356[15] →* i356[25])∧((o41775[15] →* NULL)∧(o41776[15] →* o41776[25]))∧(java.lang.Object(Tree(NULL, o41773[15])) →* o41773[25]))
(16) -> (7), if ((i356[16] →* i356[7])∧(o43184[16] →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(java.lang.Object(Tree(NULL, o41773[16])) →* o41773[7])∧((o41775[16] →* java.lang.Object(Tree(o45716[7], o45717[7])))∧(o41776[16] →* o41776[7])))
(16) -> (11), if ((java.lang.Object(Tree(NULL, o41773[16])) →* o41773[11])∧((o41775[16] →* o41775[11])∧(o41776[16] →* o41776[11]))∧(o43184[16] →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(i356[16] →* i356[11]))
(16) -> (14), if (((o41775[16] →* o41775[14])∧(o41776[16] →* o41776[14]))∧(i356[16] →* i356[14])∧(o43184[16] →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])))∧(java.lang.Object(Tree(NULL, o41773[16])) →* o41773[14]))
(16) -> (17), if (((o41775[16] →* o41775[17])∧(o41776[16] →* o41776[17]))∧(java.lang.Object(Tree(NULL, o41773[16])) →* o41773[17])∧(i356[16] →* i356[17])∧(o43184[16] →* java.lang.Object(Tree(NULL, o43184[17]))))
(16) -> (19), if ((i356[16] →* i356[19])∧((o41775[16] →* o41775[19])∧(o41776[16] →* o41776[19]))∧(java.lang.Object(Tree(NULL, o41773[16])) →* o41773[19])∧(o43184[16] →* NULL))
(16) -> (25), if ((java.lang.Object(Tree(NULL, o41773[16])) →* o41773[25])∧((o41775[16] →* NULL)∧(o41776[16] →* o41776[25]))∧(o43184[16] →* java.lang.Object(Tree(NULL, o41776[25])))∧(i356[16] →* i356[25]))
(17) -> (7), if ((o43184[17] →* java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])))∧(i356[17] →* i356[7])∧((o41775[17] →* java.lang.Object(Tree(o45716[7], o45717[7])))∧(o41776[17] →* o41776[7]))∧(java.lang.Object(Tree(NULL, o41773[17])) →* o41773[7]))
(17) -> (11), if ((o43184[17] →* java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])))∧(java.lang.Object(Tree(NULL, o41773[17])) →* o41773[11])∧(i356[17] →* i356[11])∧((o41775[17] →* o41775[11])∧(o41776[17] →* o41776[11])))
(17) -> (14), if (((o41775[17] →* o41775[14])∧(o41776[17] →* o41776[14]))∧(o43184[17] →* java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])))∧(i356[17] →* i356[14])∧(java.lang.Object(Tree(NULL, o41773[17])) →* o41773[14]))
(17) -> (17), if ((java.lang.Object(Tree(NULL, o41773[17])) →* o41773[17]')∧(o43184[17] →* java.lang.Object(Tree(NULL, o43184[17]')))∧(i356[17] →* i356[17]')∧((o41775[17] →* o41775[17]')∧(o41776[17] →* o41776[17]')))
(17) -> (19), if ((o43184[17] →* NULL)∧(i356[17] →* i356[19])∧((o41775[17] →* o41775[19])∧(o41776[17] →* o41776[19]))∧(java.lang.Object(Tree(NULL, o41773[17])) →* o41773[19]))
(17) -> (25), if ((java.lang.Object(Tree(NULL, o41773[17])) →* o41773[25])∧((o41775[17] →* NULL)∧(o41776[17] →* o41776[25]))∧(i356[17] →* i356[25])∧(o43184[17] →* java.lang.Object(Tree(NULL, o41776[25]))))
(18) -> (7), if ((NULL →* o41773[7])∧(i356[18] →* i356[7])∧((o4323Field0[18] →* o45716[7])∧(o4323Field1[18] →* o45717[7])∧(o4182[18] →* o41776[7])))
(18) -> (11), if (((o4323Field0[18] →* o49860[11])∧(o4323Field1[18] →* o49861[11])∧(o4182[18] →* o43184[11]))∧(NULL →* o41773[11])∧(i356[18] →* i356[11])∧((java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])) →* o41775[11])∧(o4182[18] →* o41776[11])))
(18) -> (14), if ((NULL →* o41773[14])∧((java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])) →* o41775[14])∧(o4182[18] →* o41776[14]))∧((o4323Field0[18] →* o47663[14])∧(o4323Field1[18] →* o47664[14])∧(o4182[18] →* o43184[14]))∧(i356[18] →* i356[14]))
(18) -> (17), if ((i356[18] →* i356[17])∧false∧(NULL →* o41773[17])∧((java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])) →* o41775[17])∧(o4182[18] →* o41776[17])))
(18) -> (19), if ((i356[18] →* i356[19])∧false∧((java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])) →* o41775[19])∧(o4182[18] →* o41776[19]))∧(NULL →* o41773[19]))
(18) -> (25), if (false∧(NULL →* o41773[25])∧(i356[18] →* i356[25]))
(24) -> (15), if (((o41773[24] →* o41773[15]))∧(o41776[24] →* o43184[15])∧((o41776[24] →* o41776[15]))∧(i356[24] →* i356[15]))
(25) -> (15), if (((o41776[25] →* o41776[15]))∧((o41773[25] →* o41773[15]))∧(i356[25] →* i356[15])∧(o41776[25] →* o43184[15]))
LOAD4124(o3879[0], o3878[0], i341[0]) → NULL4222'(o3879[0], i341[0], o3878[0])
NULL4222'(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1]))) → LOAD40400(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), NULL)
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[10], java.lang.Object(Tree(o41775[10], o41776[10])), o41773[10], java.lang.Object(Tree(java.lang.Object(Tree(o49860[10], o49861[10])), o43184[10]))) → STORE46301(i356[10], java.lang.Object(Tree(o41775[10], o41776[10])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[10], o49861[10])), o43184[10])), o41773[10], o49860[10])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
FIELDACCESS40823(i356[13], java.lang.Object(Tree(o41775[13], o41776[13])), o41773[13], java.lang.Object(Tree(java.lang.Object(Tree(o47663[13], o47664[13])), o43184[13]))) → LOAD40540(i356[13], java.lang.Object(Tree(o41775[13], o41776[13])), java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))), o41773[13])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
JMP52452'(i356[15], java.lang.Object(Tree(o41775[15], o41776[15])), o43184[15], java.lang.Object(Tree(NULL, o41773[15]))) → LOAD40540(i356[15], java.lang.Object(Tree(o41775[15], o41776[15])), o43184[15], java.lang.Object(Tree(NULL, o41773[15])))
FIELDACCESS40823(i356[16], java.lang.Object(Tree(o41775[16], o41776[16])), o41773[16], java.lang.Object(Tree(NULL, o43184[16]))) → LOAD40540(i356[16], java.lang.Object(Tree(o41775[16], o41776[16])), o43184[16], java.lang.Object(Tree(NULL, o41773[16])))
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
NULL4222'(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))) → LOAD40540(i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), NULL)
LOAD40540(i356[19], java.lang.Object(Tree(o41775[19], o41776[19])), NULL, o41773[19]) → JMP41221'(java.lang.Object(Tree(o41775[19], o41776[19])), o41773[19], i356[19])
JMP41221'(o41578[20], o41571[20], i356[20]) → LOAD4124(o41578[20], o41571[20], i356[20])
LOAD40400(o41578[21], i356[21], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])), NULL, o41571[21]) → LOAD4124(o41578[21], o41571[21], i356[21])
JMP5284'(o3956[22], o4175[22], i426[22]) → LOAD4124(o3956[22], o4175[22], i426[22])
NULL4222'(o3956[23], i356[23], java.lang.Object(Tree(NULL, o4175[23]))) → LOAD4124(o3956[23], o4175[23], plus_int(pos(s(0)), i356[23]))
FIELDACCESS40823(i356[24], java.lang.Object(Tree(NULL, o41776[24])), o41773[24], java.lang.Object(Tree(NULL, o41776[24]))) → JMP52452'(i356[24], java.lang.Object(Tree(NULL, o41776[24])), o41776[24], java.lang.Object(Tree(NULL, o41773[24])))
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
NULL4222'(java.lang.Object(Tree(NULL, o4182[26])), i356[26], java.lang.Object(Tree(NULL, o4182[26]))) → JMP5284'(java.lang.Object(Tree(NULL, o4182[26])), o4182[26], plus_int(pos(s(0)), i356[26]))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
Load4124(x0, x1, x2)
NULL4222(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)))
Store46056(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), java.lang.Object(Tree(java.lang.Object(Tree(x5, x6)), x7)), x8, x5)
Load40400(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), java.lang.Object(Tree(java.lang.Object(Tree(x5, x6)), x7)), x8)
Load40400(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), java.lang.Object(Tree(NULL, x5)), x6)
FieldAccess40823(x0, java.lang.Object(Tree(x1, x2)), x3, java.lang.Object(Tree(java.lang.Object(Tree(x4, x5)), x6)))
Load40540(x0, java.lang.Object(Tree(x1, x2)), java.lang.Object(Tree(java.lang.Object(Tree(x3, x4)), x5)), x6)
Store46301(x0, java.lang.Object(Tree(x1, x2)), java.lang.Object(Tree(java.lang.Object(Tree(x3, x4)), x5)), x6, x3)
JMP52452(x0, java.lang.Object(Tree(x1, x2)), x3, java.lang.Object(Tree(NULL, x4)))
FieldAccess40823(x0, java.lang.Object(Tree(x1, x2)), x3, java.lang.Object(Tree(NULL, x4)))
Load40540(x0, java.lang.Object(Tree(x1, x2)), java.lang.Object(Tree(NULL, x3)), x4)
Load40540(x0, java.lang.Object(Tree(x1, x2)), NULL, x3)
JMP41221(x0, x1, x2)
Load40400(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), NULL, x5)
JMP5284(x0, x1, x2)
NULL4222(x0, x1, java.lang.Object(Tree(NULL, x2)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
NULL4222'(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1]))) → LOAD40400(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), NULL)
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
FIELDACCESS40823(i356[10], java.lang.Object(Tree(o41775[10], o41776[10])), o41773[10], java.lang.Object(Tree(java.lang.Object(Tree(o49860[10], o49861[10])), o43184[10]))) → STORE46301(i356[10], java.lang.Object(Tree(o41775[10], o41776[10])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[10], o49861[10])), o43184[10])), o41773[10], o49860[10])
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
LOAD40540(i356[19], java.lang.Object(Tree(o41775[19], o41776[19])), NULL, o41773[19]) → JMP41221'(java.lang.Object(Tree(o41775[19], o41776[19])), o41773[19], i356[19])
JMP41221'(o41578[20], o41571[20], i356[20]) → LOAD4124(o41578[20], o41571[20], i356[20])
LOAD4124(o3879[0], o3878[0], i341[0]) → NULL4222'(o3879[0], i341[0], o3878[0])
NULL4222'(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))) → LOAD40540(i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), NULL)
NULL4222'(o3956[23], i356[23], java.lang.Object(Tree(NULL, o4175[23]))) → LOAD4124(o3956[23], o4175[23], plus_int(pos(s(0)), i356[23]))
NULL4222'(java.lang.Object(Tree(NULL, o4182[26])), i356[26], java.lang.Object(Tree(NULL, o4182[26]))) → JMP5284'(java.lang.Object(Tree(NULL, o4182[26])), o4182[26], plus_int(pos(s(0)), i356[26]))
JMP5284'(o3956[22], o4175[22], i426[22]) → LOAD4124(o3956[22], o4175[22], i426[22])
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
JMP52452'(i356[15], java.lang.Object(Tree(o41775[15], o41776[15])), o43184[15], java.lang.Object(Tree(NULL, o41773[15]))) → LOAD40540(i356[15], java.lang.Object(Tree(o41775[15], o41776[15])), o43184[15], java.lang.Object(Tree(NULL, o41773[15])))
FIELDACCESS40823(i356[13], java.lang.Object(Tree(o41775[13], o41776[13])), o41773[13], java.lang.Object(Tree(java.lang.Object(Tree(o47663[13], o47664[13])), o43184[13]))) → LOAD40540(i356[13], java.lang.Object(Tree(o41775[13], o41776[13])), java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))), o41773[13])
LOAD40400(o41578[21], i356[21], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])), NULL, o41571[21]) → LOAD4124(o41578[21], o41571[21], i356[21])
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(neg(x), pos(y)) → minus_nat(y, x)
plus_int(neg(x), neg(y)) → neg(plus_nat(x, y))
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
Load4124(x0, x1, x2)
NULL4222(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)))
Store46056(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), java.lang.Object(Tree(java.lang.Object(Tree(x5, x6)), x7)), x8, x5)
Load40400(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), java.lang.Object(Tree(java.lang.Object(Tree(x5, x6)), x7)), x8)
Load40400(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), java.lang.Object(Tree(NULL, x5)), x6)
FieldAccess40823(x0, java.lang.Object(Tree(x1, x2)), x3, java.lang.Object(Tree(java.lang.Object(Tree(x4, x5)), x6)))
Load40540(x0, java.lang.Object(Tree(x1, x2)), java.lang.Object(Tree(java.lang.Object(Tree(x3, x4)), x5)), x6)
Store46301(x0, java.lang.Object(Tree(x1, x2)), java.lang.Object(Tree(java.lang.Object(Tree(x3, x4)), x5)), x6, x3)
JMP52452(x0, java.lang.Object(Tree(x1, x2)), x3, java.lang.Object(Tree(NULL, x4)))
FieldAccess40823(x0, java.lang.Object(Tree(x1, x2)), x3, java.lang.Object(Tree(NULL, x4)))
Load40540(x0, java.lang.Object(Tree(x1, x2)), java.lang.Object(Tree(NULL, x3)), x4)
Load40540(x0, java.lang.Object(Tree(x1, x2)), NULL, x3)
JMP41221(x0, x1, x2)
Load40400(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), NULL, x5)
JMP5284(x0, x1, x2)
NULL4222(x0, x1, java.lang.Object(Tree(NULL, x2)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
NULL4222'(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1]))) → LOAD40400(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), NULL)
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
FIELDACCESS40823(i356[10], java.lang.Object(Tree(o41775[10], o41776[10])), o41773[10], java.lang.Object(Tree(java.lang.Object(Tree(o49860[10], o49861[10])), o43184[10]))) → STORE46301(i356[10], java.lang.Object(Tree(o41775[10], o41776[10])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[10], o49861[10])), o43184[10])), o41773[10], o49860[10])
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
LOAD40540(i356[19], java.lang.Object(Tree(o41775[19], o41776[19])), NULL, o41773[19]) → JMP41221'(java.lang.Object(Tree(o41775[19], o41776[19])), o41773[19], i356[19])
JMP41221'(o41578[20], o41571[20], i356[20]) → LOAD4124(o41578[20], o41571[20], i356[20])
LOAD4124(o3879[0], o3878[0], i341[0]) → NULL4222'(o3879[0], i341[0], o3878[0])
NULL4222'(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))) → LOAD40540(i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), NULL)
NULL4222'(o3956[23], i356[23], java.lang.Object(Tree(NULL, o4175[23]))) → LOAD4124(o3956[23], o4175[23], plus_int(pos(s(0)), i356[23]))
NULL4222'(java.lang.Object(Tree(NULL, o4182[26])), i356[26], java.lang.Object(Tree(NULL, o4182[26]))) → JMP5284'(java.lang.Object(Tree(NULL, o4182[26])), o4182[26], plus_int(pos(s(0)), i356[26]))
JMP5284'(o3956[22], o4175[22], i426[22]) → LOAD4124(o3956[22], o4175[22], i426[22])
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
JMP52452'(i356[15], java.lang.Object(Tree(o41775[15], o41776[15])), o43184[15], java.lang.Object(Tree(NULL, o41773[15]))) → LOAD40540(i356[15], java.lang.Object(Tree(o41775[15], o41776[15])), o43184[15], java.lang.Object(Tree(NULL, o41773[15])))
FIELDACCESS40823(i356[13], java.lang.Object(Tree(o41775[13], o41776[13])), o41773[13], java.lang.Object(Tree(java.lang.Object(Tree(o47663[13], o47664[13])), o43184[13]))) → LOAD40540(i356[13], java.lang.Object(Tree(o41775[13], o41776[13])), java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))), o41773[13])
LOAD40400(o41578[21], i356[21], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])), NULL, o41571[21]) → LOAD4124(o41578[21], o41571[21], i356[21])
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
Load4124(x0, x1, x2)
NULL4222(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)))
Store46056(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), java.lang.Object(Tree(java.lang.Object(Tree(x5, x6)), x7)), x8, x5)
Load40400(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), java.lang.Object(Tree(java.lang.Object(Tree(x5, x6)), x7)), x8)
Load40400(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), java.lang.Object(Tree(NULL, x5)), x6)
FieldAccess40823(x0, java.lang.Object(Tree(x1, x2)), x3, java.lang.Object(Tree(java.lang.Object(Tree(x4, x5)), x6)))
Load40540(x0, java.lang.Object(Tree(x1, x2)), java.lang.Object(Tree(java.lang.Object(Tree(x3, x4)), x5)), x6)
Store46301(x0, java.lang.Object(Tree(x1, x2)), java.lang.Object(Tree(java.lang.Object(Tree(x3, x4)), x5)), x6, x3)
JMP52452(x0, java.lang.Object(Tree(x1, x2)), x3, java.lang.Object(Tree(NULL, x4)))
FieldAccess40823(x0, java.lang.Object(Tree(x1, x2)), x3, java.lang.Object(Tree(NULL, x4)))
Load40540(x0, java.lang.Object(Tree(x1, x2)), java.lang.Object(Tree(NULL, x3)), x4)
Load40540(x0, java.lang.Object(Tree(x1, x2)), NULL, x3)
JMP41221(x0, x1, x2)
Load40400(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), NULL, x5)
JMP5284(x0, x1, x2)
NULL4222(x0, x1, java.lang.Object(Tree(NULL, x2)))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
Load4124(x0, x1, x2)
NULL4222(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)))
Store46056(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), java.lang.Object(Tree(java.lang.Object(Tree(x5, x6)), x7)), x8, x5)
Load40400(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), java.lang.Object(Tree(java.lang.Object(Tree(x5, x6)), x7)), x8)
Load40400(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), java.lang.Object(Tree(NULL, x5)), x6)
FieldAccess40823(x0, java.lang.Object(Tree(x1, x2)), x3, java.lang.Object(Tree(java.lang.Object(Tree(x4, x5)), x6)))
Load40540(x0, java.lang.Object(Tree(x1, x2)), java.lang.Object(Tree(java.lang.Object(Tree(x3, x4)), x5)), x6)
Store46301(x0, java.lang.Object(Tree(x1, x2)), java.lang.Object(Tree(java.lang.Object(Tree(x3, x4)), x5)), x6, x3)
JMP52452(x0, java.lang.Object(Tree(x1, x2)), x3, java.lang.Object(Tree(NULL, x4)))
FieldAccess40823(x0, java.lang.Object(Tree(x1, x2)), x3, java.lang.Object(Tree(NULL, x4)))
Load40540(x0, java.lang.Object(Tree(x1, x2)), java.lang.Object(Tree(NULL, x3)), x4)
Load40540(x0, java.lang.Object(Tree(x1, x2)), NULL, x3)
JMP41221(x0, x1, x2)
Load40400(x0, x1, java.lang.Object(Tree(java.lang.Object(Tree(x2, x3)), x4)), NULL, x5)
JMP5284(x0, x1, x2)
NULL4222(x0, x1, java.lang.Object(Tree(NULL, x2)))
NULL4222'(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1]))) → LOAD40400(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), NULL)
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
FIELDACCESS40823(i356[10], java.lang.Object(Tree(o41775[10], o41776[10])), o41773[10], java.lang.Object(Tree(java.lang.Object(Tree(o49860[10], o49861[10])), o43184[10]))) → STORE46301(i356[10], java.lang.Object(Tree(o41775[10], o41776[10])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[10], o49861[10])), o43184[10])), o41773[10], o49860[10])
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
LOAD40540(i356[19], java.lang.Object(Tree(o41775[19], o41776[19])), NULL, o41773[19]) → JMP41221'(java.lang.Object(Tree(o41775[19], o41776[19])), o41773[19], i356[19])
JMP41221'(o41578[20], o41571[20], i356[20]) → LOAD4124(o41578[20], o41571[20], i356[20])
LOAD4124(o3879[0], o3878[0], i341[0]) → NULL4222'(o3879[0], i341[0], o3878[0])
NULL4222'(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))) → LOAD40540(i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), NULL)
NULL4222'(o3956[23], i356[23], java.lang.Object(Tree(NULL, o4175[23]))) → LOAD4124(o3956[23], o4175[23], plus_int(pos(s(0)), i356[23]))
NULL4222'(java.lang.Object(Tree(NULL, o4182[26])), i356[26], java.lang.Object(Tree(NULL, o4182[26]))) → JMP5284'(java.lang.Object(Tree(NULL, o4182[26])), o4182[26], plus_int(pos(s(0)), i356[26]))
JMP5284'(o3956[22], o4175[22], i426[22]) → LOAD4124(o3956[22], o4175[22], i426[22])
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
JMP52452'(i356[15], java.lang.Object(Tree(o41775[15], o41776[15])), o43184[15], java.lang.Object(Tree(NULL, o41773[15]))) → LOAD40540(i356[15], java.lang.Object(Tree(o41775[15], o41776[15])), o43184[15], java.lang.Object(Tree(NULL, o41773[15])))
FIELDACCESS40823(i356[13], java.lang.Object(Tree(o41775[13], o41776[13])), o41773[13], java.lang.Object(Tree(java.lang.Object(Tree(o47663[13], o47664[13])), o43184[13]))) → LOAD40540(i356[13], java.lang.Object(Tree(o41775[13], o41776[13])), java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))), o41773[13])
LOAD40400(o41578[21], i356[21], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])), NULL, o41571[21]) → LOAD4124(o41578[21], o41571[21], i356[21])
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
NULL4222'(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1]))) → LOAD40400(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), NULL)
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
LOAD40540(i356[19], java.lang.Object(Tree(o41775[19], o41776[19])), NULL, o41773[19]) → JMP41221'(java.lang.Object(Tree(o41775[19], o41776[19])), o41773[19], i356[19])
JMP41221'(o41578[20], o41571[20], i356[20]) → LOAD4124(o41578[20], o41571[20], i356[20])
LOAD4124(o3879[0], o3878[0], i341[0]) → NULL4222'(o3879[0], i341[0], o3878[0])
NULL4222'(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))) → LOAD40540(i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), NULL)
NULL4222'(o3956[23], i356[23], java.lang.Object(Tree(NULL, o4175[23]))) → LOAD4124(o3956[23], o4175[23], plus_int(pos(s(0)), i356[23]))
NULL4222'(java.lang.Object(Tree(NULL, o4182[26])), i356[26], java.lang.Object(Tree(NULL, o4182[26]))) → JMP5284'(java.lang.Object(Tree(NULL, o4182[26])), o4182[26], plus_int(pos(s(0)), i356[26]))
JMP5284'(o3956[22], o4175[22], i426[22]) → LOAD4124(o3956[22], o4175[22], i426[22])
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
JMP52452'(i356[15], java.lang.Object(Tree(o41775[15], o41776[15])), o43184[15], java.lang.Object(Tree(NULL, o41773[15]))) → LOAD40540(i356[15], java.lang.Object(Tree(o41775[15], o41776[15])), o43184[15], java.lang.Object(Tree(NULL, o41773[15])))
FIELDACCESS40823(i356[13], java.lang.Object(Tree(o41775[13], o41776[13])), o41773[13], java.lang.Object(Tree(java.lang.Object(Tree(o47663[13], o47664[13])), o43184[13]))) → LOAD40540(i356[13], java.lang.Object(Tree(o41775[13], o41776[13])), java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))), o41773[13])
LOAD40400(o41578[21], i356[21], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])), NULL, o41571[21]) → LOAD4124(o41578[21], o41571[21], i356[21])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
JMP5284'(java.lang.Object(Tree(NULL, z0)), z0, y_0) → LOAD4124(java.lang.Object(Tree(NULL, z0)), z0, y_0)
NULL4222'(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1]))) → LOAD40400(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), NULL)
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
LOAD40540(i356[19], java.lang.Object(Tree(o41775[19], o41776[19])), NULL, o41773[19]) → JMP41221'(java.lang.Object(Tree(o41775[19], o41776[19])), o41773[19], i356[19])
JMP41221'(o41578[20], o41571[20], i356[20]) → LOAD4124(o41578[20], o41571[20], i356[20])
LOAD4124(o3879[0], o3878[0], i341[0]) → NULL4222'(o3879[0], i341[0], o3878[0])
NULL4222'(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))) → LOAD40540(i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), NULL)
NULL4222'(o3956[23], i356[23], java.lang.Object(Tree(NULL, o4175[23]))) → LOAD4124(o3956[23], o4175[23], plus_int(pos(s(0)), i356[23]))
NULL4222'(java.lang.Object(Tree(NULL, o4182[26])), i356[26], java.lang.Object(Tree(NULL, o4182[26]))) → JMP5284'(java.lang.Object(Tree(NULL, o4182[26])), o4182[26], plus_int(pos(s(0)), i356[26]))
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
JMP52452'(i356[15], java.lang.Object(Tree(o41775[15], o41776[15])), o43184[15], java.lang.Object(Tree(NULL, o41773[15]))) → LOAD40540(i356[15], java.lang.Object(Tree(o41775[15], o41776[15])), o43184[15], java.lang.Object(Tree(NULL, o41773[15])))
FIELDACCESS40823(i356[13], java.lang.Object(Tree(o41775[13], o41776[13])), o41773[13], java.lang.Object(Tree(java.lang.Object(Tree(o47663[13], o47664[13])), o43184[13]))) → LOAD40540(i356[13], java.lang.Object(Tree(o41775[13], o41776[13])), java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))), o41773[13])
LOAD40400(o41578[21], i356[21], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])), NULL, o41571[21]) → LOAD4124(o41578[21], o41571[21], i356[21])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
JMP5284'(java.lang.Object(Tree(NULL, z0)), z0, y_0) → LOAD4124(java.lang.Object(Tree(NULL, z0)), z0, y_0)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
JMP52452'(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2))) → LOAD40540(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2)))
NULL4222'(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1]))) → LOAD40400(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), NULL)
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
LOAD40540(i356[19], java.lang.Object(Tree(o41775[19], o41776[19])), NULL, o41773[19]) → JMP41221'(java.lang.Object(Tree(o41775[19], o41776[19])), o41773[19], i356[19])
JMP41221'(o41578[20], o41571[20], i356[20]) → LOAD4124(o41578[20], o41571[20], i356[20])
LOAD4124(o3879[0], o3878[0], i341[0]) → NULL4222'(o3879[0], i341[0], o3878[0])
NULL4222'(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))) → LOAD40540(i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), NULL)
NULL4222'(o3956[23], i356[23], java.lang.Object(Tree(NULL, o4175[23]))) → LOAD4124(o3956[23], o4175[23], plus_int(pos(s(0)), i356[23]))
NULL4222'(java.lang.Object(Tree(NULL, o4182[26])), i356[26], java.lang.Object(Tree(NULL, o4182[26]))) → JMP5284'(java.lang.Object(Tree(NULL, o4182[26])), o4182[26], plus_int(pos(s(0)), i356[26]))
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
FIELDACCESS40823(i356[13], java.lang.Object(Tree(o41775[13], o41776[13])), o41773[13], java.lang.Object(Tree(java.lang.Object(Tree(o47663[13], o47664[13])), o43184[13]))) → LOAD40540(i356[13], java.lang.Object(Tree(o41775[13], o41776[13])), java.lang.Object(Tree(o47663[13], java.lang.Object(Tree(o47664[13], o43184[13])))), o41773[13])
LOAD40400(o41578[21], i356[21], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])), NULL, o41571[21]) → LOAD4124(o41578[21], o41571[21], i356[21])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
JMP5284'(java.lang.Object(Tree(NULL, z0)), z0, y_0) → LOAD4124(java.lang.Object(Tree(NULL, z0)), z0, y_0)
JMP52452'(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2))) → LOAD40540(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2)))
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → LOAD40540(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(z0, java.lang.Object(Tree(z1, z2)))), z4)
NULL4222'(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1]))) → LOAD40400(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), NULL)
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
LOAD40540(i356[19], java.lang.Object(Tree(o41775[19], o41776[19])), NULL, o41773[19]) → JMP41221'(java.lang.Object(Tree(o41775[19], o41776[19])), o41773[19], i356[19])
JMP41221'(o41578[20], o41571[20], i356[20]) → LOAD4124(o41578[20], o41571[20], i356[20])
LOAD4124(o3879[0], o3878[0], i341[0]) → NULL4222'(o3879[0], i341[0], o3878[0])
NULL4222'(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))) → LOAD40540(i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), NULL)
NULL4222'(o3956[23], i356[23], java.lang.Object(Tree(NULL, o4175[23]))) → LOAD4124(o3956[23], o4175[23], plus_int(pos(s(0)), i356[23]))
NULL4222'(java.lang.Object(Tree(NULL, o4182[26])), i356[26], java.lang.Object(Tree(NULL, o4182[26]))) → JMP5284'(java.lang.Object(Tree(NULL, o4182[26])), o4182[26], plus_int(pos(s(0)), i356[26]))
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
LOAD40400(o41578[21], i356[21], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])), NULL, o41571[21]) → LOAD4124(o41578[21], o41571[21], i356[21])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
JMP5284'(java.lang.Object(Tree(NULL, z0)), z0, y_0) → LOAD4124(java.lang.Object(Tree(NULL, z0)), z0, y_0)
JMP52452'(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2))) → LOAD40540(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2)))
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → LOAD40540(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(z0, java.lang.Object(Tree(z1, z2)))), z4)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
NULL4222'(o3956[23], i356[23], java.lang.Object(Tree(NULL, o4175[23]))) → LOAD4124(o3956[23], o4175[23], plus_int(pos(s(0)), i356[23]))
NULL4222'(java.lang.Object(Tree(NULL, o4182[26])), i356[26], java.lang.Object(Tree(NULL, o4182[26]))) → JMP5284'(java.lang.Object(Tree(NULL, o4182[26])), o4182[26], plus_int(pos(s(0)), i356[26]))
POL(0) = 0
POL(FIELDACCESS40823(x1, x2, x3, x4)) = x3 + x4
POL(JMP41221'(x1, x2, x3)) = 1 + x2
POL(JMP52452'(x1, x2, x3, x4)) = x3 + x4
POL(JMP5284'(x1, x2, x3)) = x1
POL(LOAD40400(x1, x2, x3, x4, x5)) = x4 + x5
POL(LOAD40540(x1, x2, x3, x4)) = x3 + x4
POL(LOAD4124(x1, x2, x3)) = 1 + x2
POL(NULL) = 1
POL(NULL4222'(x1, x2, x3)) = 1 + x3
POL(STORE46056(x1, x2, x3, x4, x5, x6)) = x4 + x5
POL(STORE46301(x1, x2, x3, x4, x5)) = x3 + x4
POL(Tree(x1, x2)) = x1 + x2
POL(java.lang.Object(x1)) = x1
POL(minus_nat(x1, x2)) = 0
POL(neg(x1)) = 0
POL(plus_int(x1, x2)) = 0
POL(plus_nat(x1, x2)) = 0
POL(pos(x1)) = 0
POL(s(x1)) = 0
NULL4222'(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1]))) → LOAD40400(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), NULL)
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
LOAD40540(i356[19], java.lang.Object(Tree(o41775[19], o41776[19])), NULL, o41773[19]) → JMP41221'(java.lang.Object(Tree(o41775[19], o41776[19])), o41773[19], i356[19])
JMP41221'(o41578[20], o41571[20], i356[20]) → LOAD4124(o41578[20], o41571[20], i356[20])
LOAD4124(o3879[0], o3878[0], i341[0]) → NULL4222'(o3879[0], i341[0], o3878[0])
NULL4222'(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))) → LOAD40540(i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), NULL)
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
LOAD40400(o41578[21], i356[21], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])), NULL, o41571[21]) → LOAD4124(o41578[21], o41571[21], i356[21])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
JMP5284'(java.lang.Object(Tree(NULL, z0)), z0, y_0) → LOAD4124(java.lang.Object(Tree(NULL, z0)), z0, y_0)
JMP52452'(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2))) → LOAD40540(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2)))
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → LOAD40540(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(z0, java.lang.Object(Tree(z1, z2)))), z4)
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
LOAD40540(i356[19], java.lang.Object(Tree(o41775[19], o41776[19])), NULL, o41773[19]) → JMP41221'(java.lang.Object(Tree(o41775[19], o41776[19])), o41773[19], i356[19])
JMP41221'(o41578[20], o41571[20], i356[20]) → LOAD4124(o41578[20], o41571[20], i356[20])
LOAD4124(o3879[0], o3878[0], i341[0]) → NULL4222'(o3879[0], i341[0], o3878[0])
NULL4222'(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1]))) → LOAD40400(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), NULL)
NULL4222'(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))) → LOAD40540(i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), NULL)
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
JMP52452'(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2))) → LOAD40540(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2)))
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → LOAD40540(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(z0, java.lang.Object(Tree(z1, z2)))), z4)
LOAD40400(o41578[21], i356[21], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])), NULL, o41571[21]) → LOAD4124(o41578[21], o41571[21], i356[21])
plus_int(pos(x), neg(y)) → minus_nat(x, y)
plus_int(pos(x), pos(y)) → pos(plus_nat(x, y))
plus_nat(0, x) → x
plus_nat(s(x), y) → s(plus_nat(x, y))
minus_nat(0, 0) → pos(0)
minus_nat(0, s(y)) → neg(s(y))
minus_nat(s(x), 0) → pos(s(x))
minus_nat(s(x), s(y)) → minus_nat(x, y)
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
LOAD40540(i356[19], java.lang.Object(Tree(o41775[19], o41776[19])), NULL, o41773[19]) → JMP41221'(java.lang.Object(Tree(o41775[19], o41776[19])), o41773[19], i356[19])
JMP41221'(o41578[20], o41571[20], i356[20]) → LOAD4124(o41578[20], o41571[20], i356[20])
LOAD4124(o3879[0], o3878[0], i341[0]) → NULL4222'(o3879[0], i341[0], o3878[0])
NULL4222'(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1]))) → LOAD40400(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), NULL)
NULL4222'(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))) → LOAD40540(i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), NULL)
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
JMP52452'(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2))) → LOAD40540(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2)))
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → LOAD40540(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(z0, java.lang.Object(Tree(z1, z2)))), z4)
LOAD40400(o41578[21], i356[21], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])), NULL, o41571[21]) → LOAD4124(o41578[21], o41571[21], i356[21])
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
plus_int(pos(x0), neg(x1))
plus_int(neg(x0), pos(x1))
plus_int(neg(x0), neg(x1))
plus_int(pos(x0), pos(x1))
plus_nat(0, x0)
plus_nat(s(x0), x1)
minus_nat(0, 0)
minus_nat(0, s(x0))
minus_nat(s(x0), 0)
minus_nat(s(x0), s(x1))
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
LOAD40540(i356[19], java.lang.Object(Tree(o41775[19], o41776[19])), NULL, o41773[19]) → JMP41221'(java.lang.Object(Tree(o41775[19], o41776[19])), o41773[19], i356[19])
JMP41221'(o41578[20], o41571[20], i356[20]) → LOAD4124(o41578[20], o41571[20], i356[20])
LOAD4124(o3879[0], o3878[0], i341[0]) → NULL4222'(o3879[0], i341[0], o3878[0])
NULL4222'(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1]))) → LOAD40400(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), NULL)
NULL4222'(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))) → LOAD40540(i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), NULL)
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
JMP52452'(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2))) → LOAD40540(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2)))
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → LOAD40540(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(z0, java.lang.Object(Tree(z1, z2)))), z4)
LOAD40400(o41578[21], i356[21], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])), NULL, o41571[21]) → LOAD4124(o41578[21], o41571[21], i356[21])
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
NULL4222'(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1]))) → LOAD40400(o3956[1], i356[1], java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), java.lang.Object(Tree(java.lang.Object(Tree(o4301Field0[1], o4301Field1[1])), o4175[1])), NULL)
NULL4222'(java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18]))) → LOAD40540(i356[18], java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), java.lang.Object(Tree(java.lang.Object(Tree(o4323Field0[18], o4323Field1[18])), o4182[18])), NULL)
POL(LOAD40400(x1, x2, x3, x4, x5)) = 0 +
[ 0, 0 ] · x1 +
[ 0, 0 ] · x2 +
[ 0, 0 ] · x3 +
[ 0, 0 ] · x4 +
[ 1, 0 ] · x5
POL(java.lang.Object(x1)) =
/ 0 \ \ 1 / +
/ 1 1 \ \ 0 0 / · x1
POL(Tree(x1, x2)) =
/ 0 \ \ 0 / +
/ 0 1 \ \ 0 1 / · x1 +
/ 0 0 \ \ 0 0 / · x2
POL(NULL) =
/ 0 \ \ 0 /
POL(STORE46056(x1, x2, x3, x4, x5, x6)) = 0 +
[ 0, 0 ] · x1 +
[ 0, 0 ] · x2 +
[ 0, 0 ] · x3 +
[ 0, 0 ] · x4 +
[ 1, 0 ] · x5 +
[ 0, 0 ] · x6
POL(FIELDACCESS40823(x1, x2, x3, x4)) = 0 +
[ 0, 0 ] · x1 +
[ 0, 0 ] · x2 +
[ 1, 0 ] · x3 +
[ 0, 0 ] · x4
POL(STORE46301(x1, x2, x3, x4, x5)) = 0 +
[ 0, 0 ] · x1 +
[ 0, 0 ] · x2 +
[ 0, 0 ] · x3 +
[ 1, 0 ] · x4 +
[ 0, 0 ] · x5
POL(LOAD40540(x1, x2, x3, x4)) = 0 +
[ 0, 0 ] · x1 +
[ 0, 0 ] · x2 +
[ 0, 0 ] · x3 +
[ 1, 0 ] · x4
POL(JMP41221'(x1, x2, x3)) = 0 +
[ 0, 0 ] · x1 +
[ 1, 0 ] · x2 +
[ 0, 0 ] · x3
POL(LOAD4124(x1, x2, x3)) = 0 +
[ 0, 0 ] · x1 +
[ 1, 0 ] · x2 +
[ 0, 0 ] · x3
POL(NULL4222'(x1, x2, x3)) = 0 +
[ 0, 0 ] · x1 +
[ 0, 0 ] · x2 +
[ 1, 0 ] · x3
POL(JMP52452'(x1, x2, x3, x4)) = 0 +
[ 0, 0 ] · x1 +
[ 0, 0 ] · x2 +
[ 0, 0 ] · x3 +
[ 0, 0 ] · x4
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
LOAD40540(i356[19], java.lang.Object(Tree(o41775[19], o41776[19])), NULL, o41773[19]) → JMP41221'(java.lang.Object(Tree(o41775[19], o41776[19])), o41773[19], i356[19])
JMP41221'(o41578[20], o41571[20], i356[20]) → LOAD4124(o41578[20], o41571[20], i356[20])
LOAD4124(o3879[0], o3878[0], i341[0]) → NULL4222'(o3879[0], i341[0], o3878[0])
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
JMP52452'(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2))) → LOAD40540(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2)))
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → LOAD40540(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(z0, java.lang.Object(Tree(z1, z2)))), z4)
LOAD40400(o41578[21], i356[21], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[21], o41574Field1[21])), o41575[21])), NULL, o41571[21]) → LOAD4124(o41578[21], o41571[21], i356[21])
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
JMP52452'(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2))) → LOAD40540(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2)))
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → LOAD40540(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(z0, java.lang.Object(Tree(z1, z2)))), z4)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), java.lang.Object(Tree(NULL, o43184[17])), o41773[17]) → LOAD40540(i356[17], java.lang.Object(Tree(o41775[17], o41776[17])), o43184[17], java.lang.Object(Tree(NULL, o41773[17])))
LOAD40540(i356[25], java.lang.Object(Tree(NULL, o41776[25])), java.lang.Object(Tree(NULL, o41776[25])), o41773[25]) → JMP52452'(i356[25], java.lang.Object(Tree(NULL, o41776[25])), o41776[25], java.lang.Object(Tree(NULL, o41773[25])))
POL(FIELDACCESS40823(x1, x2, x3, x4)) = x4
POL(JMP52452'(x1, x2, x3, x4)) = x3
POL(LOAD40400(x1, x2, x3, x4, x5)) = x1
POL(LOAD40540(x1, x2, x3, x4)) = x3
POL(NULL) = 1
POL(STORE46056(x1, x2, x3, x4, x5, x6)) = x1
POL(STORE46301(x1, x2, x3, x4, x5)) = x3
POL(Tree(x1, x2)) = x1 + x2
POL(java.lang.Object(x1)) = x1
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
JMP52452'(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2))) → LOAD40540(z0, java.lang.Object(Tree(NULL, z1)), z1, java.lang.Object(Tree(NULL, z2)))
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → LOAD40540(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(z0, java.lang.Object(Tree(z1, z2)))), z4)
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → LOAD40540(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(z0, java.lang.Object(Tree(z1, z2)))), z4)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), java.lang.Object(Tree(NULL, o43139[4])), o41571[4]) → LOAD40400(o41578[4], i356[4], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[4], o41574Field1[4])), o41575[4])), o43139[4], java.lang.Object(Tree(NULL, o41571[4])))
POL(FIELDACCESS40823(x1, x2, x3, x4)) = x2
POL(LOAD40400(x1, x2, x3, x4, x5)) = x4
POL(LOAD40540(x1, x2, x3, x4)) = x2
POL(NULL) = 1
POL(STORE46056(x1, x2, x3, x4, x5, x6)) = x4
POL(STORE46301(x1, x2, x3, x4, x5)) = x2
POL(Tree(x1, x2)) = x1 + x2
POL(java.lang.Object(x1)) = x1
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → LOAD40540(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(z0, java.lang.Object(Tree(z1, z2)))), z4)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → STORE46301(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, z0)
LOAD40540(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11]) → STORE46301(i356[11], java.lang.Object(Tree(o41775[11], o41776[11])), java.lang.Object(Tree(java.lang.Object(Tree(o49860[11], o49861[11])), o43184[11])), o41773[11], o49860[11])
LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[14], o47664[14])), o43184[14])), o41773[14]) → LOAD40540(i356[14], java.lang.Object(Tree(o41775[14], o41776[14])), java.lang.Object(Tree(o47663[14], java.lang.Object(Tree(o47664[14], o43184[14])))), o41773[14])
FIELDACCESS40823(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), z4, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2))) → LOAD40540(z3, java.lang.Object(Tree(java.lang.Object(Tree(z0, z1)), z2)), java.lang.Object(Tree(z0, java.lang.Object(Tree(z1, z2)))), z4)
POL(FIELDACCESS40823(x1, x2, x3, x4)) = x2
POL(LOAD40400(x1, x2, x3, x4, x5)) = x1
POL(LOAD40540(x1, x2, x3, x4)) = x3
POL(STORE46056(x1, x2, x3, x4, x5, x6)) = x1
POL(STORE46301(x1, x2, x3, x4, x5)) = 1 + x5
POL(Tree(x1, x2)) = 1 + x1
POL(java.lang.Object(x1)) = x1
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
STORE46301(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(java.lang.Object(Tree(o47663[12], o47664[12])), o43184[12])), o41773[12], o47663[12]) → LOAD40540(i356[12], java.lang.Object(Tree(o41775[12], o41776[12])), java.lang.Object(Tree(o47663[12], java.lang.Object(Tree(o47664[12], o43184[12])))), o41773[12])
LOAD40540(i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), o41773[7]) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), i356[7], java.lang.Object(Tree(java.lang.Object(Tree(o45716[7], o45717[7])), o41776[7])), java.lang.Object(Tree(o45716[7], java.lang.Object(Tree(o45717[7], o41776[7])))), o41773[7])
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[3], o47313[3])), o43139[3])), o41571[3]) → LOAD40400(o41578[3], i356[3], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[3], o41574Field1[3])), o41575[3])), java.lang.Object(Tree(o47312[3], java.lang.Object(Tree(o47313[3], o43139[3])))), o41571[3])
LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), o41571[5]) → LOAD40400(o41578[5], i356[5], java.lang.Object(Tree(java.lang.Object(Tree(o43922[5], o43923[5])), o41575[5])), java.lang.Object(Tree(o43922[5], java.lang.Object(Tree(o43923[5], o41575[5])))), o41571[5])
LOAD40400(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8]) → STORE46056(o41578[8], i356[8], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[8], o41574Field1[8])), o41575[8])), java.lang.Object(Tree(java.lang.Object(Tree(o49252[8], o49253[8])), o43139[8])), o41571[8], o49252[8])
FIELDACCESS40823(i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), o41773[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6]))) → LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), i356[6], java.lang.Object(Tree(java.lang.Object(Tree(o45716[6], o45717[6])), o41776[6])), java.lang.Object(Tree(o45716[6], java.lang.Object(Tree(o45717[6], o41776[6])))), o41773[6])
POL(FIELDACCESS40823(x1, x2, x3, x4)) = x2 + x4
POL(LOAD40400(x1, x2, x3, x4, x5)) = x1 + x4
POL(STORE46056(x1, x2, x3, x4, x5, x6)) = 1 + x1 + x6
POL(Tree(x1, x2)) = x1
POL(java.lang.Object(x1)) = 1 + x1
STORE46056(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(java.lang.Object(Tree(o47312[2], o47313[2])), o43139[2])), o41571[2], o47312[2]) → LOAD40400(o41578[2], i356[2], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[2], o41574Field1[2])), o41575[2])), java.lang.Object(Tree(o47312[2], java.lang.Object(Tree(o47313[2], o43139[2])))), o41571[2])
LOAD40400(java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9]) → FIELDACCESS40823(i356[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])), o41571[9], java.lang.Object(Tree(java.lang.Object(Tree(o41574Field0[9], o41574Field1[9])), o41575[9])))
!= | ~ | 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 |
JMP53117(x1, x2, x3, x4, x5) → JMP53117(x1, x2, x3, x5)
Cond_Load28462ARR8(x1, x2, x3, x4, x5, x6, x7) → Cond_Load28462ARR8(x1, x2, x3, x4, x6, x7)
Load28462ARR8(x1, x2, x3, x4, x5, x6) → Load28462ARR8(x1, x2, x3, x5, x6)
JMP53081(x1, x2, x3, x4, x5) → JMP53081(x1, x2, x3, x5)
Cond_Load28462ARR7(x1, x2, x3, x4, x5, x6, x7) → Cond_Load28462ARR7(x1, x2, x3, x4, x6, x7)
Load28462ARR7(x1, x2, x3, x4, x5, x6) → Load28462ARR7(x1, x2, x3, x5, x6)
Inc53314(x1, x2, x3, x4, x5) → Inc53314(x1, x2, x3, x5)
Cond_Load28462ARR5(x1, x2, x3, x4, x5, x6, x7) → Cond_Load28462ARR5(x1, x2, x3, x4, x6, x7)
Load28462ARR5(x1, x2, x3, x4, x5, x6) → Load28462ARR5(x1, x2, x3, x5, x6)
Cond_Load28462ARR1(x1, x2, x3, x4, x5, x6, x7) → Cond_Load28462ARR1(x1, x2, x3, x4, x6, x7)
Load28462ARR1(x1, x2, x3, x4, x5, x6) → Load28462ARR1(x1, x2, x3, 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 |
Load28462(x1, x2, x3, x4, x5) → Load28462(x1, x2, x3)
Tree(x1, x2) → Tree
Load28462ARR1(x1, x2, x3, x4, x5) → Load28462ARR1(x1, x2, x3, x5)
Cond_Load28462ARR1(x1, x2, x3, x4, x5, x6) → Cond_Load28462ARR1(x1, x2, x3, x4, x6)
JMP45518(x1, x2, x3, x4, x5) → JMP45518(x1, x2, x3)
Inc45617(x1, x2, x3, x4, x5) → Inc45617(x1, x2, x3)
Load28462ARR2(x1, x2, x3, x4, x5, x6) → Load28462ARR2(x1, x2, x3, x6)
Cond_Load28462ARR2(x1, x2, x3, x4, x5, x6, x7) → Cond_Load28462ARR2(x1, x2, x3, x4, x7)
Inc53314(x1, x2, x3, x4) → Inc53314(x1, x2, x3)
JMP53081(x1, x2, x3, x4) → JMP53081(x1, x2, x3)
Load28462ARR3(x1, x2, x3, x4, x5, x6) → Load28462ARR3(x1, x2, x3, x6)
Cond_Load28462ARR3(x1, x2, x3, x4, x5, x6, x7) → Cond_Load28462ARR3(x1, x2, x3, x4, x7)
Load28462ARR4(x1, x2, x3, x4, x5, x6) → Load28462ARR4(x1, x2, x3, x6)
Cond_Load28462ARR4(x1, x2, x3, x4, x5, x6, x7) → Cond_Load28462ARR4(x1, x2, x3, x4, x7)
Load28462ARR5(x1, x2, x3, x4, x5) → Load28462ARR5(x1, x2, x3, x5)
Cond_Load28462ARR5(x1, x2, x3, x4, x5, x6) → Cond_Load28462ARR5(x1, x2, x3, x4, x6)
JMP53117(x1, x2, x3, x4) → JMP53117(x1, x2, x3)
Load28462ARR6(x1, x2, x3, x4, x5, x6) → Load28462ARR6(x1, x2, x3, x6)
Cond_Load28462ARR6(x1, x2, x3, x4, x5, x6, x7) → Cond_Load28462ARR6(x1, x2, x3, x4, x7)
Load28462ARR7(x1, x2, x3, x4, x5) → Load28462ARR7(x1, x2, x3, x5)
Cond_Load28462ARR7(x1, x2, x3, x4, x5, x6) → Cond_Load28462ARR7(x1, x2, x3, x4, x6)
Load28462ARR8(x1, x2, x3, x4, x5) → Load28462ARR8(x1, x2, x3, x5)
Cond_Load28462ARR8(x1, x2, x3, x4, x5, x6) → Cond_Load28462ARR8(x1, x2, x3, x4, 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 |
| > | Load28462ARR4_4 |
| > | Cond_Load28462ARR4_5 |
| > | Inc45617_3 |
| > | Load28462ARR5_4 |
| > | JMP45518_3 |
| > | Cond_Load28462ARR5_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 |
!= | ~ | 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 ((i2440[0] →* i2440[1])∧(java.lang.Object(java.lang.String(i3279[0])) →* java.lang.Object(java.lang.String(i3279[1])))∧(i2381[0] →* i2381[1])∧(java.lang.Object(ARRAY(i6[0], a25256data[0])) →* java.lang.Object(ARRAY(i6[1], a25256data[1]))))
(1) -> (2), if ((java.lang.Object(java.lang.String(i3279[1])) →* java.lang.Object(java.lang.String(i3279[2])))∧(i3279[1] > 0 && i2381[1] > 0 && i2381[1] < i6[1] && i2440[1] > 0 && i2381[1] + 1 > 0 →* TRUE)∧(i2381[1] →* i2381[2])∧(i2440[1] →* i2440[2])∧(java.lang.Object(ARRAY(i6[1], a25256data[1])) →* java.lang.Object(ARRAY(i6[2], a25256data[2]))))
(2) -> (10), if ((i2381[2] + 1 →* i3027[10])∧(i2440[2] →* i2440[10])∧(java.lang.Object(ARRAY(i6[2], a25256data[2])) →* java.lang.Object(ARRAY(i6[10], a25256data[10]))))
(3) -> (0), if ((java.lang.Object(ARRAY(i6[3], a25256data[3])) →* java.lang.Object(ARRAY(i6[0], a25256data[0])))∧(i3027[3] →* i2381[0])∧(i2440[3] + -1 →* i2440[0]))
(3) -> (4), if ((java.lang.Object(ARRAY(i6[3], a25256data[3])) →* java.lang.Object(ARRAY(i6[4], a25256data[4])))∧(i2440[3] + -1 →* i2440[4])∧(i3027[3] →* i2381[4]))
(3) -> (7), if ((java.lang.Object(ARRAY(i6[3], a25256data[3])) →* java.lang.Object(ARRAY(i6[7], a25256data[7])))∧(i3027[3] →* i2381[7])∧(i2440[3] + -1 →* i2440[7]))
(3) -> (11), if ((i2440[3] + -1 →* i2440[11])∧(i3027[3] →* i2381[11])∧(java.lang.Object(ARRAY(i6[3], a25256data[3])) →* java.lang.Object(ARRAY(i6[11], a25256data[11]))))
(3) -> (14), if ((i3027[3] →* i2381[14])∧(i2440[3] + -1 →* i2440[14])∧(java.lang.Object(ARRAY(i6[3], a25256data[3])) →* java.lang.Object(ARRAY(i6[14], a25256data[14]))))
(3) -> (17), if ((i3027[3] →* i2381[17])∧(java.lang.Object(ARRAY(i6[3], a25256data[3])) →* java.lang.Object(ARRAY(i6[17], a25256data[17])))∧(i2440[3] + -1 →* i2440[17]))
(4) -> (5), if ((i2440[4] →* i2440[5])∧(java.lang.Object(ARRAY(i6[4], a25256data[4])) →* java.lang.Object(ARRAY(i6[5], a25256data[5])))∧(i2381[4] →* i2381[5])∧(java.lang.Object(java.lang.String(i3280[4])) →* java.lang.Object(java.lang.String(i3280[5]))))
(5) -> (6), if ((i2440[5] →* i2440[6])∧(java.lang.Object(ARRAY(i6[5], a25256data[5])) →* java.lang.Object(ARRAY(i6[6], a25256data[6])))∧(java.lang.Object(java.lang.String(i3280[5])) →* java.lang.Object(java.lang.String(i3280[6])))∧(i2381[5] →* i2381[6])∧(i3280[5] <= 0 && i2381[5] > 0 && i2381[5] < i6[5] && i2440[5] > 0 && i2381[5] + 1 > 0 →* TRUE))
(6) -> (0), if ((i2440[6] + -1 →* i2440[0])∧(i2381[6] + 1 →* i2381[0])∧(java.lang.Object(ARRAY(i6[6], a25256data[6])) →* java.lang.Object(ARRAY(i6[0], a25256data[0]))))
(6) -> (4), if ((i2440[6] + -1 →* i2440[4])∧(i2381[6] + 1 →* i2381[4])∧(java.lang.Object(ARRAY(i6[6], a25256data[6])) →* java.lang.Object(ARRAY(i6[4], a25256data[4]))))
(6) -> (7), if ((i2381[6] + 1 →* i2381[7])∧(java.lang.Object(ARRAY(i6[6], a25256data[6])) →* java.lang.Object(ARRAY(i6[7], a25256data[7])))∧(i2440[6] + -1 →* i2440[7]))
(6) -> (11), if ((i2381[6] + 1 →* i2381[11])∧(java.lang.Object(ARRAY(i6[6], a25256data[6])) →* java.lang.Object(ARRAY(i6[11], a25256data[11])))∧(i2440[6] + -1 →* i2440[11]))
(6) -> (14), if ((java.lang.Object(ARRAY(i6[6], a25256data[6])) →* java.lang.Object(ARRAY(i6[14], a25256data[14])))∧(i2381[6] + 1 →* i2381[14])∧(i2440[6] + -1 →* i2440[14]))
(6) -> (17), if ((i2381[6] + 1 →* i2381[17])∧(i2440[6] + -1 →* i2440[17])∧(java.lang.Object(ARRAY(i6[6], a25256data[6])) →* java.lang.Object(ARRAY(i6[17], a25256data[17]))))
(7) -> (8), if ((java.lang.Object(ARRAY(i6[7], a25256data[7])) →* java.lang.Object(ARRAY(i6[8], a25256data[8])))∧(java.lang.Object(java.lang.String(i3279[7])) →* java.lang.Object(java.lang.String(i3279[8])))∧(i2440[7] →* i2440[8])∧(i2381[7] →* i2381[8]))
(8) -> (9), if ((java.lang.Object(ARRAY(i6[8], a25256data[8])) →* java.lang.Object(ARRAY(i6[9], a25256data[9])))∧(java.lang.Object(java.lang.String(i3279[8])) →* java.lang.Object(java.lang.String(i3279[9])))∧(i2381[8] →* i2381[9])∧(i3279[8] > 0 && i2381[8] > 0 && i2381[8] < i6[8] && i2440[8] > 0 && i2381[8] + 1 > 0 →* TRUE)∧(i2440[8] →* i2440[9]))
(9) -> (0), if ((java.lang.Object(ARRAY(i6[9], a25256data[9])) →* java.lang.Object(ARRAY(i6[0], a25256data[0])))∧(i2381[9] + 1 →* i2381[0])∧(i2440[9] + -1 →* i2440[0]))
(9) -> (4), if ((i2381[9] + 1 →* i2381[4])∧(i2440[9] + -1 →* i2440[4])∧(java.lang.Object(ARRAY(i6[9], a25256data[9])) →* java.lang.Object(ARRAY(i6[4], a25256data[4]))))
(9) -> (7), if ((java.lang.Object(ARRAY(i6[9], a25256data[9])) →* java.lang.Object(ARRAY(i6[7], a25256data[7])))∧(i2440[9] + -1 →* i2440[7])∧(i2381[9] + 1 →* i2381[7]))
(9) -> (11), if ((java.lang.Object(ARRAY(i6[9], a25256data[9])) →* java.lang.Object(ARRAY(i6[11], a25256data[11])))∧(i2381[9] + 1 →* i2381[11])∧(i2440[9] + -1 →* i2440[11]))
(9) -> (14), if ((i2440[9] + -1 →* i2440[14])∧(i2381[9] + 1 →* i2381[14])∧(java.lang.Object(ARRAY(i6[9], a25256data[9])) →* java.lang.Object(ARRAY(i6[14], a25256data[14]))))
(9) -> (17), if ((i2381[9] + 1 →* i2381[17])∧(i2440[9] + -1 →* i2440[17])∧(java.lang.Object(ARRAY(i6[9], a25256data[9])) →* java.lang.Object(ARRAY(i6[17], a25256data[17]))))
(10) -> (3), if ((i2440[10] →* i2440[3])∧(java.lang.Object(ARRAY(i6[10], a25256data[10])) →* java.lang.Object(ARRAY(i6[3], a25256data[3])))∧(i3027[10] →* i3027[3]))
(11) -> (12), if ((i2381[11] →* i2381[12])∧(java.lang.Object(java.lang.String(i3279[11])) →* java.lang.Object(java.lang.String(i3279[12])))∧(java.lang.Object(ARRAY(i6[11], a25256data[11])) →* java.lang.Object(ARRAY(i6[12], a25256data[12])))∧(i2440[11] →* i2440[12]))
(12) -> (13), if ((java.lang.Object(ARRAY(i6[12], a25256data[12])) →* java.lang.Object(ARRAY(i6[13], a25256data[13])))∧(i2440[12] →* i2440[13])∧(i2381[12] →* i2381[13])∧(java.lang.Object(java.lang.String(i3279[12])) →* java.lang.Object(java.lang.String(i3279[13])))∧(i3279[12] > 0 && i2381[12] > 0 && i2381[12] < i6[12] && i2440[12] > 0 && i2381[12] + 1 > 0 →* TRUE))
(13) -> (3), if ((i2440[13] →* i2440[3])∧(i2381[13] + 1 →* i3027[3])∧(java.lang.Object(ARRAY(i6[13], a25256data[13])) →* java.lang.Object(ARRAY(i6[3], a25256data[3]))))
(14) -> (15), if ((java.lang.Object(ARRAY(i6[14], a25256data[14])) →* java.lang.Object(ARRAY(i6[15], a25256data[15])))∧(java.lang.Object(java.lang.String(i3280[14])) →* java.lang.Object(java.lang.String(i3280[15])))∧(i2440[14] →* i2440[15])∧(i2381[14] →* i2381[15]))
(15) -> (16), if ((java.lang.Object(java.lang.String(i3280[15])) →* java.lang.Object(java.lang.String(i3280[16])))∧(i3280[15] <= 0 && i2381[15] > 0 && i2381[15] < i6[15] && i2440[15] > 0 && i2381[15] + 1 > 0 →* TRUE)∧(i2440[15] →* i2440[16])∧(i2381[15] →* i2381[16])∧(java.lang.Object(ARRAY(i6[15], a25256data[15])) →* java.lang.Object(ARRAY(i6[16], a25256data[16]))))
(16) -> (3), if ((i2440[16] →* i2440[3])∧(java.lang.Object(ARRAY(i6[16], a25256data[16])) →* java.lang.Object(ARRAY(i6[3], a25256data[3])))∧(i2381[16] + 1 →* i3027[3]))
(17) -> (18), if ((i2381[17] →* i2381[18])∧(java.lang.Object(java.lang.String(i3280[17])) →* java.lang.Object(java.lang.String(i3280[18])))∧(i2440[17] →* i2440[18])∧(java.lang.Object(ARRAY(i6[17], a25256data[17])) →* java.lang.Object(ARRAY(i6[18], a25256data[18]))))
(18) -> (19), if ((java.lang.Object(java.lang.String(i3280[18])) →* java.lang.Object(java.lang.String(i3280[19])))∧(i3280[18] <= 0 && i2381[18] > 0 && i2381[18] < i6[18] && i2440[18] > 0 && i2381[18] + 1 > 0 →* TRUE)∧(java.lang.Object(ARRAY(i6[18], a25256data[18])) →* java.lang.Object(ARRAY(i6[19], a25256data[19])))∧(i2440[18] →* i2440[19])∧(i2381[18] →* i2381[19]))
(19) -> (10), if ((java.lang.Object(ARRAY(i6[19], a25256data[19])) →* java.lang.Object(ARRAY(i6[10], a25256data[10])))∧(i2440[19] →* i2440[10])∧(i2381[19] + 1 →* i3027[10]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((i2440[0] →* i2440[1])∧(java.lang.Object(java.lang.String(i3279[0])) →* java.lang.Object(java.lang.String(i3279[1])))∧(i2381[0] →* i2381[1])∧(java.lang.Object(ARRAY(i6[0], a25256data[0])) →* java.lang.Object(ARRAY(i6[1], a25256data[1]))))
(1) -> (2), if ((java.lang.Object(java.lang.String(i3279[1])) →* java.lang.Object(java.lang.String(i3279[2])))∧(i3279[1] > 0 && i2381[1] > 0 && i2381[1] < i6[1] && i2440[1] > 0 && i2381[1] + 1 > 0 →* TRUE)∧(i2381[1] →* i2381[2])∧(i2440[1] →* i2440[2])∧(java.lang.Object(ARRAY(i6[1], a25256data[1])) →* java.lang.Object(ARRAY(i6[2], a25256data[2]))))
(2) -> (10), if ((i2381[2] + 1 →* i3027[10])∧(i2440[2] →* i2440[10])∧(java.lang.Object(ARRAY(i6[2], a25256data[2])) →* java.lang.Object(ARRAY(i6[10], a25256data[10]))))
(3) -> (0), if ((java.lang.Object(ARRAY(i6[3], a25256data[3])) →* java.lang.Object(ARRAY(i6[0], a25256data[0])))∧(i3027[3] →* i2381[0])∧(i2440[3] + -1 →* i2440[0]))
(3) -> (4), if ((java.lang.Object(ARRAY(i6[3], a25256data[3])) →* java.lang.Object(ARRAY(i6[4], a25256data[4])))∧(i2440[3] + -1 →* i2440[4])∧(i3027[3] →* i2381[4]))
(3) -> (7), if ((java.lang.Object(ARRAY(i6[3], a25256data[3])) →* java.lang.Object(ARRAY(i6[7], a25256data[7])))∧(i3027[3] →* i2381[7])∧(i2440[3] + -1 →* i2440[7]))
(3) -> (11), if ((i2440[3] + -1 →* i2440[11])∧(i3027[3] →* i2381[11])∧(java.lang.Object(ARRAY(i6[3], a25256data[3])) →* java.lang.Object(ARRAY(i6[11], a25256data[11]))))
(3) -> (14), if ((i3027[3] →* i2381[14])∧(i2440[3] + -1 →* i2440[14])∧(java.lang.Object(ARRAY(i6[3], a25256data[3])) →* java.lang.Object(ARRAY(i6[14], a25256data[14]))))
(3) -> (17), if ((i3027[3] →* i2381[17])∧(java.lang.Object(ARRAY(i6[3], a25256data[3])) →* java.lang.Object(ARRAY(i6[17], a25256data[17])))∧(i2440[3] + -1 →* i2440[17]))
(4) -> (5), if ((i2440[4] →* i2440[5])∧(java.lang.Object(ARRAY(i6[4], a25256data[4])) →* java.lang.Object(ARRAY(i6[5], a25256data[5])))∧(i2381[4] →* i2381[5])∧(java.lang.Object(java.lang.String(i3280[4])) →* java.lang.Object(java.lang.String(i3280[5]))))
(5) -> (6), if ((i2440[5] →* i2440[6])∧(java.lang.Object(ARRAY(i6[5], a25256data[5])) →* java.lang.Object(ARRAY(i6[6], a25256data[6])))∧(java.lang.Object(java.lang.String(i3280[5])) →* java.lang.Object(java.lang.String(i3280[6])))∧(i2381[5] →* i2381[6])∧(i3280[5] <= 0 && i2381[5] > 0 && i2381[5] < i6[5] && i2440[5] > 0 && i2381[5] + 1 > 0 →* TRUE))
(6) -> (0), if ((i2440[6] + -1 →* i2440[0])∧(i2381[6] + 1 →* i2381[0])∧(java.lang.Object(ARRAY(i6[6], a25256data[6])) →* java.lang.Object(ARRAY(i6[0], a25256data[0]))))
(6) -> (4), if ((i2440[6] + -1 →* i2440[4])∧(i2381[6] + 1 →* i2381[4])∧(java.lang.Object(ARRAY(i6[6], a25256data[6])) →* java.lang.Object(ARRAY(i6[4], a25256data[4]))))
(6) -> (7), if ((i2381[6] + 1 →* i2381[7])∧(java.lang.Object(ARRAY(i6[6], a25256data[6])) →* java.lang.Object(ARRAY(i6[7], a25256data[7])))∧(i2440[6] + -1 →* i2440[7]))
(6) -> (11), if ((i2381[6] + 1 →* i2381[11])∧(java.lang.Object(ARRAY(i6[6], a25256data[6])) →* java.lang.Object(ARRAY(i6[11], a25256data[11])))∧(i2440[6] + -1 →* i2440[11]))
(6) -> (14), if ((java.lang.Object(ARRAY(i6[6], a25256data[6])) →* java.lang.Object(ARRAY(i6[14], a25256data[14])))∧(i2381[6] + 1 →* i2381[14])∧(i2440[6] + -1 →* i2440[14]))
(6) -> (17), if ((i2381[6] + 1 →* i2381[17])∧(i2440[6] + -1 →* i2440[17])∧(java.lang.Object(ARRAY(i6[6], a25256data[6])) →* java.lang.Object(ARRAY(i6[17], a25256data[17]))))
(7) -> (8), if ((java.lang.Object(ARRAY(i6[7], a25256data[7])) →* java.lang.Object(ARRAY(i6[8], a25256data[8])))∧(java.lang.Object(java.lang.String(i3279[7])) →* java.lang.Object(java.lang.String(i3279[8])))∧(i2440[7] →* i2440[8])∧(i2381[7] →* i2381[8]))
(8) -> (9), if ((java.lang.Object(ARRAY(i6[8], a25256data[8])) →* java.lang.Object(ARRAY(i6[9], a25256data[9])))∧(java.lang.Object(java.lang.String(i3279[8])) →* java.lang.Object(java.lang.String(i3279[9])))∧(i2381[8] →* i2381[9])∧(i3279[8] > 0 && i2381[8] > 0 && i2381[8] < i6[8] && i2440[8] > 0 && i2381[8] + 1 > 0 →* TRUE)∧(i2440[8] →* i2440[9]))
(9) -> (0), if ((java.lang.Object(ARRAY(i6[9], a25256data[9])) →* java.lang.Object(ARRAY(i6[0], a25256data[0])))∧(i2381[9] + 1 →* i2381[0])∧(i2440[9] + -1 →* i2440[0]))
(9) -> (4), if ((i2381[9] + 1 →* i2381[4])∧(i2440[9] + -1 →* i2440[4])∧(java.lang.Object(ARRAY(i6[9], a25256data[9])) →* java.lang.Object(ARRAY(i6[4], a25256data[4]))))
(9) -> (7), if ((java.lang.Object(ARRAY(i6[9], a25256data[9])) →* java.lang.Object(ARRAY(i6[7], a25256data[7])))∧(i2440[9] + -1 →* i2440[7])∧(i2381[9] + 1 →* i2381[7]))
(9) -> (11), if ((java.lang.Object(ARRAY(i6[9], a25256data[9])) →* java.lang.Object(ARRAY(i6[11], a25256data[11])))∧(i2381[9] + 1 →* i2381[11])∧(i2440[9] + -1 →* i2440[11]))
(9) -> (14), if ((i2440[9] + -1 →* i2440[14])∧(i2381[9] + 1 →* i2381[14])∧(java.lang.Object(ARRAY(i6[9], a25256data[9])) →* java.lang.Object(ARRAY(i6[14], a25256data[14]))))
(9) -> (17), if ((i2381[9] + 1 →* i2381[17])∧(i2440[9] + -1 →* i2440[17])∧(java.lang.Object(ARRAY(i6[9], a25256data[9])) →* java.lang.Object(ARRAY(i6[17], a25256data[17]))))
(10) -> (3), if ((i2440[10] →* i2440[3])∧(java.lang.Object(ARRAY(i6[10], a25256data[10])) →* java.lang.Object(ARRAY(i6[3], a25256data[3])))∧(i3027[10] →* i3027[3]))
(11) -> (12), if ((i2381[11] →* i2381[12])∧(java.lang.Object(java.lang.String(i3279[11])) →* java.lang.Object(java.lang.String(i3279[12])))∧(java.lang.Object(ARRAY(i6[11], a25256data[11])) →* java.lang.Object(ARRAY(i6[12], a25256data[12])))∧(i2440[11] →* i2440[12]))
(12) -> (13), if ((java.lang.Object(ARRAY(i6[12], a25256data[12])) →* java.lang.Object(ARRAY(i6[13], a25256data[13])))∧(i2440[12] →* i2440[13])∧(i2381[12] →* i2381[13])∧(java.lang.Object(java.lang.String(i3279[12])) →* java.lang.Object(java.lang.String(i3279[13])))∧(i3279[12] > 0 && i2381[12] > 0 && i2381[12] < i6[12] && i2440[12] > 0 && i2381[12] + 1 > 0 →* TRUE))
(13) -> (3), if ((i2440[13] →* i2440[3])∧(i2381[13] + 1 →* i3027[3])∧(java.lang.Object(ARRAY(i6[13], a25256data[13])) →* java.lang.Object(ARRAY(i6[3], a25256data[3]))))
(14) -> (15), if ((java.lang.Object(ARRAY(i6[14], a25256data[14])) →* java.lang.Object(ARRAY(i6[15], a25256data[15])))∧(java.lang.Object(java.lang.String(i3280[14])) →* java.lang.Object(java.lang.String(i3280[15])))∧(i2440[14] →* i2440[15])∧(i2381[14] →* i2381[15]))
(15) -> (16), if ((java.lang.Object(java.lang.String(i3280[15])) →* java.lang.Object(java.lang.String(i3280[16])))∧(i3280[15] <= 0 && i2381[15] > 0 && i2381[15] < i6[15] && i2440[15] > 0 && i2381[15] + 1 > 0 →* TRUE)∧(i2440[15] →* i2440[16])∧(i2381[15] →* i2381[16])∧(java.lang.Object(ARRAY(i6[15], a25256data[15])) →* java.lang.Object(ARRAY(i6[16], a25256data[16]))))
(16) -> (3), if ((i2440[16] →* i2440[3])∧(java.lang.Object(ARRAY(i6[16], a25256data[16])) →* java.lang.Object(ARRAY(i6[3], a25256data[3])))∧(i2381[16] + 1 →* i3027[3]))
(17) -> (18), if ((i2381[17] →* i2381[18])∧(java.lang.Object(java.lang.String(i3280[17])) →* java.lang.Object(java.lang.String(i3280[18])))∧(i2440[17] →* i2440[18])∧(java.lang.Object(ARRAY(i6[17], a25256data[17])) →* java.lang.Object(ARRAY(i6[18], a25256data[18]))))
(18) -> (19), if ((java.lang.Object(java.lang.String(i3280[18])) →* java.lang.Object(java.lang.String(i3280[19])))∧(i3280[18] <= 0 && i2381[18] > 0 && i2381[18] < i6[18] && i2440[18] > 0 && i2381[18] + 1 > 0 →* TRUE)∧(java.lang.Object(ARRAY(i6[18], a25256data[18])) →* java.lang.Object(ARRAY(i6[19], a25256data[19])))∧(i2440[18] →* i2440[19])∧(i2381[18] →* i2381[19]))
(19) -> (10), if ((java.lang.Object(ARRAY(i6[19], a25256data[19])) →* java.lang.Object(ARRAY(i6[10], a25256data[10])))∧(i2440[19] →* i2440[10])∧(i2381[19] + 1 →* i3027[10]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((i2440[0] →* i2440[1])∧((i3279[0] →* i3279[1]))∧(i2381[0] →* i2381[1])∧((i6[0] →* i6[1])∧(a25256data[0] →* a25256data[1])))
(1) -> (2), if (((i3279[1] →* i3279[2]))∧(i3279[1] > 0 && i2381[1] > 0 && i2381[1] < i6[1] && i2440[1] > 0 && i2381[1] + 1 > 0 →* TRUE)∧(i2381[1] →* i2381[2])∧(i2440[1] →* i2440[2])∧((i6[1] →* i6[2])∧(a25256data[1] →* a25256data[2])))
(2) -> (10), if ((i2381[2] + 1 →* i3027[10])∧(i2440[2] →* i2440[10])∧((i6[2] →* i6[10])∧(a25256data[2] →* a25256data[10])))
(3) -> (0), if (((i6[3] →* i6[0])∧(a25256data[3] →* a25256data[0]))∧(i3027[3] →* i2381[0])∧(i2440[3] + -1 →* i2440[0]))
(3) -> (4), if (((i6[3] →* i6[4])∧(a25256data[3] →* a25256data[4]))∧(i2440[3] + -1 →* i2440[4])∧(i3027[3] →* i2381[4]))
(3) -> (7), if (((i6[3] →* i6[7])∧(a25256data[3] →* a25256data[7]))∧(i3027[3] →* i2381[7])∧(i2440[3] + -1 →* i2440[7]))
(3) -> (11), if ((i2440[3] + -1 →* i2440[11])∧(i3027[3] →* i2381[11])∧((i6[3] →* i6[11])∧(a25256data[3] →* a25256data[11])))
(3) -> (14), if ((i3027[3] →* i2381[14])∧(i2440[3] + -1 →* i2440[14])∧((i6[3] →* i6[14])∧(a25256data[3] →* a25256data[14])))
(3) -> (17), if ((i3027[3] →* i2381[17])∧((i6[3] →* i6[17])∧(a25256data[3] →* a25256data[17]))∧(i2440[3] + -1 →* i2440[17]))
(4) -> (5), if ((i2440[4] →* i2440[5])∧((i6[4] →* i6[5])∧(a25256data[4] →* a25256data[5]))∧(i2381[4] →* i2381[5])∧((i3280[4] →* i3280[5])))
(5) -> (6), if ((i2440[5] →* i2440[6])∧((i6[5] →* i6[6])∧(a25256data[5] →* a25256data[6]))∧((i3280[5] →* i3280[6]))∧(i2381[5] →* i2381[6])∧(i3280[5] <= 0 && i2381[5] > 0 && i2381[5] < i6[5] && i2440[5] > 0 && i2381[5] + 1 > 0 →* TRUE))
(6) -> (0), if ((i2440[6] + -1 →* i2440[0])∧(i2381[6] + 1 →* i2381[0])∧((i6[6] →* i6[0])∧(a25256data[6] →* a25256data[0])))
(6) -> (4), if ((i2440[6] + -1 →* i2440[4])∧(i2381[6] + 1 →* i2381[4])∧((i6[6] →* i6[4])∧(a25256data[6] →* a25256data[4])))
(6) -> (7), if ((i2381[6] + 1 →* i2381[7])∧((i6[6] →* i6[7])∧(a25256data[6] →* a25256data[7]))∧(i2440[6] + -1 →* i2440[7]))
(6) -> (11), if ((i2381[6] + 1 →* i2381[11])∧((i6[6] →* i6[11])∧(a25256data[6] →* a25256data[11]))∧(i2440[6] + -1 →* i2440[11]))
(6) -> (14), if (((i6[6] →* i6[14])∧(a25256data[6] →* a25256data[14]))∧(i2381[6] + 1 →* i2381[14])∧(i2440[6] + -1 →* i2440[14]))
(6) -> (17), if ((i2381[6] + 1 →* i2381[17])∧(i2440[6] + -1 →* i2440[17])∧((i6[6] →* i6[17])∧(a25256data[6] →* a25256data[17])))
(7) -> (8), if (((i6[7] →* i6[8])∧(a25256data[7] →* a25256data[8]))∧((i3279[7] →* i3279[8]))∧(i2440[7] →* i2440[8])∧(i2381[7] →* i2381[8]))
(8) -> (9), if (((i6[8] →* i6[9])∧(a25256data[8] →* a25256data[9]))∧((i3279[8] →* i3279[9]))∧(i2381[8] →* i2381[9])∧(i3279[8] > 0 && i2381[8] > 0 && i2381[8] < i6[8] && i2440[8] > 0 && i2381[8] + 1 > 0 →* TRUE)∧(i2440[8] →* i2440[9]))
(9) -> (0), if (((i6[9] →* i6[0])∧(a25256data[9] →* a25256data[0]))∧(i2381[9] + 1 →* i2381[0])∧(i2440[9] + -1 →* i2440[0]))
(9) -> (4), if ((i2381[9] + 1 →* i2381[4])∧(i2440[9] + -1 →* i2440[4])∧((i6[9] →* i6[4])∧(a25256data[9] →* a25256data[4])))
(9) -> (7), if (((i6[9] →* i6[7])∧(a25256data[9] →* a25256data[7]))∧(i2440[9] + -1 →* i2440[7])∧(i2381[9] + 1 →* i2381[7]))
(9) -> (11), if (((i6[9] →* i6[11])∧(a25256data[9] →* a25256data[11]))∧(i2381[9] + 1 →* i2381[11])∧(i2440[9] + -1 →* i2440[11]))
(9) -> (14), if ((i2440[9] + -1 →* i2440[14])∧(i2381[9] + 1 →* i2381[14])∧((i6[9] →* i6[14])∧(a25256data[9] →* a25256data[14])))
(9) -> (17), if ((i2381[9] + 1 →* i2381[17])∧(i2440[9] + -1 →* i2440[17])∧((i6[9] →* i6[17])∧(a25256data[9] →* a25256data[17])))
(10) -> (3), if ((i2440[10] →* i2440[3])∧((i6[10] →* i6[3])∧(a25256data[10] →* a25256data[3]))∧(i3027[10] →* i3027[3]))
(11) -> (12), if ((i2381[11] →* i2381[12])∧((i3279[11] →* i3279[12]))∧((i6[11] →* i6[12])∧(a25256data[11] →* a25256data[12]))∧(i2440[11] →* i2440[12]))
(12) -> (13), if (((i6[12] →* i6[13])∧(a25256data[12] →* a25256data[13]))∧(i2440[12] →* i2440[13])∧(i2381[12] →* i2381[13])∧((i3279[12] →* i3279[13]))∧(i3279[12] > 0 && i2381[12] > 0 && i2381[12] < i6[12] && i2440[12] > 0 && i2381[12] + 1 > 0 →* TRUE))
(13) -> (3), if ((i2440[13] →* i2440[3])∧(i2381[13] + 1 →* i3027[3])∧((i6[13] →* i6[3])∧(a25256data[13] →* a25256data[3])))
(14) -> (15), if (((i6[14] →* i6[15])∧(a25256data[14] →* a25256data[15]))∧((i3280[14] →* i3280[15]))∧(i2440[14] →* i2440[15])∧(i2381[14] →* i2381[15]))
(15) -> (16), if (((i3280[15] →* i3280[16]))∧(i3280[15] <= 0 && i2381[15] > 0 && i2381[15] < i6[15] && i2440[15] > 0 && i2381[15] + 1 > 0 →* TRUE)∧(i2440[15] →* i2440[16])∧(i2381[15] →* i2381[16])∧((i6[15] →* i6[16])∧(a25256data[15] →* a25256data[16])))
(16) -> (3), if ((i2440[16] →* i2440[3])∧((i6[16] →* i6[3])∧(a25256data[16] →* a25256data[3]))∧(i2381[16] + 1 →* i3027[3]))
(17) -> (18), if ((i2381[17] →* i2381[18])∧((i3280[17] →* i3280[18]))∧(i2440[17] →* i2440[18])∧((i6[17] →* i6[18])∧(a25256data[17] →* a25256data[18])))
(18) -> (19), if (((i3280[18] →* i3280[19]))∧(i3280[18] <= 0 && i2381[18] > 0 && i2381[18] < i6[18] && i2440[18] > 0 && i2381[18] + 1 > 0 →* TRUE)∧((i6[18] →* i6[19])∧(a25256data[18] →* a25256data[19]))∧(i2440[18] →* i2440[19])∧(i2381[18] →* i2381[19]))
(19) -> (10), if (((i6[19] →* i6[10])∧(a25256data[19] →* a25256data[10]))∧(i2440[19] →* i2440[10])∧(i2381[19] + 1 →* i3027[10]))
(1) (LOAD28462(java.lang.Object(ARRAY(i6[0], a25256data[0])), i2381[0], i2440[0])≥NonInfC∧LOAD28462(java.lang.Object(ARRAY(i6[0], a25256data[0])), i2381[0], i2440[0])≥LOAD28462ARR1(java.lang.Object(ARRAY(i6[0], a25256data[0])), i2381[0], i2440[0], java.lang.Object(java.lang.String(i3279[0])))∧(UIncreasing(LOAD28462ARR1(java.lang.Object(ARRAY(i6[0], a25256data[0])), i2381[0], i2440[0], java.lang.Object(java.lang.String(i3279[0])))), ≥))
(2) ((UIncreasing(LOAD28462ARR1(java.lang.Object(ARRAY(i6[0], a25256data[0])), i2381[0], i2440[0], java.lang.Object(java.lang.String(i3279[0])))), ≥)∧[(-1)bso_35] ≥ 0)
(3) ((UIncreasing(LOAD28462ARR1(java.lang.Object(ARRAY(i6[0], a25256data[0])), i2381[0], i2440[0], java.lang.Object(java.lang.String(i3279[0])))), ≥)∧[(-1)bso_35] ≥ 0)
(4) ((UIncreasing(LOAD28462ARR1(java.lang.Object(ARRAY(i6[0], a25256data[0])), i2381[0], i2440[0], java.lang.Object(java.lang.String(i3279[0])))), ≥)∧[(-1)bso_35] ≥ 0)
(5) ((UIncreasing(LOAD28462ARR1(java.lang.Object(ARRAY(i6[0], a25256data[0])), i2381[0], i2440[0], java.lang.Object(java.lang.String(i3279[0])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(6) (i3279[1]=i3279[2]∧&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0))=TRUE∧i2381[1]=i2381[2]∧i2440[1]=i2440[2]∧i6[1]=i6[2]∧a25256data[1]=a25256data[2] ⇒ LOAD28462ARR1(java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))≥NonInfC∧LOAD28462ARR1(java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))≥COND_LOAD28462ARR1(&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0)), java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))∧(UIncreasing(COND_LOAD28462ARR1(&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0)), java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))), ≥))
(7) (>(+(i2381[1], 1), 0)=TRUE∧>(i2440[1], 0)=TRUE∧<(i2381[1], i6[1])=TRUE∧>(i3279[1], 0)=TRUE∧>(i2381[1], 0)=TRUE ⇒ LOAD28462ARR1(java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))≥NonInfC∧LOAD28462ARR1(java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))≥COND_LOAD28462ARR1(&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0)), java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))∧(UIncreasing(COND_LOAD28462ARR1(&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0)), java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))), ≥))
(8) (i2381[1] ≥ 0∧i2440[1] + [-1] ≥ 0∧i6[1] + [-1] + [-1]i2381[1] ≥ 0∧i3279[1] + [-1] ≥ 0∧i2381[1] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR1(&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0)), java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))), ≥)∧[(-3)bni_36 + (-1)Bound*bni_36] + [bni_36]i2440[1] + [bni_36]i6[1] + [(-1)bni_36]i2381[1] ≥ 0∧[(-1)bso_37] ≥ 0)
(9) (i2381[1] ≥ 0∧i2440[1] + [-1] ≥ 0∧i6[1] + [-1] + [-1]i2381[1] ≥ 0∧i3279[1] + [-1] ≥ 0∧i2381[1] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR1(&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0)), java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))), ≥)∧[(-3)bni_36 + (-1)Bound*bni_36] + [bni_36]i2440[1] + [bni_36]i6[1] + [(-1)bni_36]i2381[1] ≥ 0∧[(-1)bso_37] ≥ 0)
(10) (i2381[1] ≥ 0∧i2440[1] + [-1] ≥ 0∧i6[1] + [-1] + [-1]i2381[1] ≥ 0∧i3279[1] + [-1] ≥ 0∧i2381[1] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR1(&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0)), java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))), ≥)∧[(-3)bni_36 + (-1)Bound*bni_36] + [bni_36]i2440[1] + [bni_36]i6[1] + [(-1)bni_36]i2381[1] ≥ 0∧[(-1)bso_37] ≥ 0)
(11) (i2381[1] ≥ 0∧i2440[1] + [-1] ≥ 0∧i6[1] + [-1] + [-1]i2381[1] ≥ 0∧i3279[1] + [-1] ≥ 0∧i2381[1] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR1(&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0)), java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))), ≥)∧0 = 0∧[(-3)bni_36 + (-1)Bound*bni_36] + [bni_36]i2440[1] + [bni_36]i6[1] + [(-1)bni_36]i2381[1] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)
(12) ([1] + i2381[1] ≥ 0∧i2440[1] + [-1] ≥ 0∧i6[1] + [-2] + [-1]i2381[1] ≥ 0∧i3279[1] + [-1] ≥ 0∧i2381[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR1(&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0)), java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))), ≥)∧0 = 0∧[(-4)bni_36 + (-1)Bound*bni_36] + [bni_36]i2440[1] + [bni_36]i6[1] + [(-1)bni_36]i2381[1] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)
(13) ([1] + i2381[1] ≥ 0∧i2440[1] ≥ 0∧i6[1] + [-2] + [-1]i2381[1] ≥ 0∧i3279[1] + [-1] ≥ 0∧i2381[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR1(&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0)), java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))), ≥)∧0 = 0∧[(-3)bni_36 + (-1)Bound*bni_36] + [bni_36]i2440[1] + [bni_36]i6[1] + [(-1)bni_36]i2381[1] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)
(14) ([1] + i2381[1] ≥ 0∧i2440[1] ≥ 0∧i6[1] ≥ 0∧i3279[1] + [-1] ≥ 0∧i2381[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR1(&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0)), java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))), ≥)∧0 = 0∧[(-1)Bound*bni_36 + (-1)bni_36] + [bni_36]i2440[1] + [bni_36]i6[1] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)
(15) ([1] + i2381[1] ≥ 0∧i2440[1] ≥ 0∧i6[1] ≥ 0∧i3279[1] ≥ 0∧i2381[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR1(&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0)), java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))), ≥)∧0 = 0∧[(-1)Bound*bni_36 + (-1)bni_36] + [bni_36]i2440[1] + [bni_36]i6[1] ≥ 0∧0 = 0∧[(-1)bso_37] ≥ 0)
(16) (COND_LOAD28462ARR1(TRUE, java.lang.Object(ARRAY(i6[2], a25256data[2])), i2381[2], i2440[2], java.lang.Object(java.lang.String(i3279[2])))≥NonInfC∧COND_LOAD28462ARR1(TRUE, java.lang.Object(ARRAY(i6[2], a25256data[2])), i2381[2], i2440[2], java.lang.Object(java.lang.String(i3279[2])))≥JMP45518'(java.lang.Object(ARRAY(i6[2], a25256data[2])), +(i2381[2], 1), i2440[2])∧(UIncreasing(JMP45518'(java.lang.Object(ARRAY(i6[2], a25256data[2])), +(i2381[2], 1), i2440[2])), ≥))
(17) ((UIncreasing(JMP45518'(java.lang.Object(ARRAY(i6[2], a25256data[2])), +(i2381[2], 1), i2440[2])), ≥)∧[1 + (-1)bso_39] ≥ 0)
(18) ((UIncreasing(JMP45518'(java.lang.Object(ARRAY(i6[2], a25256data[2])), +(i2381[2], 1), i2440[2])), ≥)∧[1 + (-1)bso_39] ≥ 0)
(19) ((UIncreasing(JMP45518'(java.lang.Object(ARRAY(i6[2], a25256data[2])), +(i2381[2], 1), i2440[2])), ≥)∧[1 + (-1)bso_39] ≥ 0)
(20) ((UIncreasing(JMP45518'(java.lang.Object(ARRAY(i6[2], a25256data[2])), +(i2381[2], 1), i2440[2])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_39] ≥ 0)
(21) (INC45617(java.lang.Object(ARRAY(i6[3], a25256data[3])), i3027[3], i2440[3])≥NonInfC∧INC45617(java.lang.Object(ARRAY(i6[3], a25256data[3])), i3027[3], i2440[3])≥LOAD28462(java.lang.Object(ARRAY(i6[3], a25256data[3])), i3027[3], +(i2440[3], -1))∧(UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[3], a25256data[3])), i3027[3], +(i2440[3], -1))), ≥))
(22) ((UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[3], a25256data[3])), i3027[3], +(i2440[3], -1))), ≥)∧[1 + (-1)bso_41] ≥ 0)
(23) ((UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[3], a25256data[3])), i3027[3], +(i2440[3], -1))), ≥)∧[1 + (-1)bso_41] ≥ 0)
(24) ((UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[3], a25256data[3])), i3027[3], +(i2440[3], -1))), ≥)∧[1 + (-1)bso_41] ≥ 0)
(25) ((UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[3], a25256data[3])), i3027[3], +(i2440[3], -1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_41] ≥ 0)
(26) (LOAD28462(java.lang.Object(ARRAY(i6[4], a25256data[4])), i2381[4], i2440[4])≥NonInfC∧LOAD28462(java.lang.Object(ARRAY(i6[4], a25256data[4])), i2381[4], i2440[4])≥LOAD28462ARR2(java.lang.Object(ARRAY(i6[4], a25256data[4])), i2381[4], i2440[4], java.lang.Object(java.lang.String(i3280[4])))∧(UIncreasing(LOAD28462ARR2(java.lang.Object(ARRAY(i6[4], a25256data[4])), i2381[4], i2440[4], java.lang.Object(java.lang.String(i3280[4])))), ≥))
(27) ((UIncreasing(LOAD28462ARR2(java.lang.Object(ARRAY(i6[4], a25256data[4])), i2381[4], i2440[4], java.lang.Object(java.lang.String(i3280[4])))), ≥)∧[(-1)bso_43] ≥ 0)
(28) ((UIncreasing(LOAD28462ARR2(java.lang.Object(ARRAY(i6[4], a25256data[4])), i2381[4], i2440[4], java.lang.Object(java.lang.String(i3280[4])))), ≥)∧[(-1)bso_43] ≥ 0)
(29) ((UIncreasing(LOAD28462ARR2(java.lang.Object(ARRAY(i6[4], a25256data[4])), i2381[4], i2440[4], java.lang.Object(java.lang.String(i3280[4])))), ≥)∧[(-1)bso_43] ≥ 0)
(30) ((UIncreasing(LOAD28462ARR2(java.lang.Object(ARRAY(i6[4], a25256data[4])), i2381[4], i2440[4], java.lang.Object(java.lang.String(i3280[4])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(31) (i2440[5]=i2440[6]∧i6[5]=i6[6]∧a25256data[5]=a25256data[6]∧i3280[5]=i3280[6]∧i2381[5]=i2381[6]∧&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0))=TRUE ⇒ LOAD28462ARR2(java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))≥NonInfC∧LOAD28462ARR2(java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))≥COND_LOAD28462ARR2(&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0)), java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))∧(UIncreasing(COND_LOAD28462ARR2(&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0)), java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))), ≥))
(32) (>(+(i2381[5], 1), 0)=TRUE∧>(i2440[5], 0)=TRUE∧<(i2381[5], i6[5])=TRUE∧<=(i3280[5], 0)=TRUE∧>(i2381[5], 0)=TRUE ⇒ LOAD28462ARR2(java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))≥NonInfC∧LOAD28462ARR2(java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))≥COND_LOAD28462ARR2(&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0)), java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))∧(UIncreasing(COND_LOAD28462ARR2(&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0)), java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))), ≥))
(33) (i2381[5] ≥ 0∧i2440[5] + [-1] ≥ 0∧i6[5] + [-1] + [-1]i2381[5] ≥ 0∧[-1]i3280[5] ≥ 0∧i2381[5] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR2(&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0)), java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))), ≥)∧[(-3)bni_44 + (-1)Bound*bni_44] + [bni_44]i2440[5] + [bni_44]i6[5] + [(-1)bni_44]i2381[5] ≥ 0∧[(-1)bso_45] ≥ 0)
(34) (i2381[5] ≥ 0∧i2440[5] + [-1] ≥ 0∧i6[5] + [-1] + [-1]i2381[5] ≥ 0∧[-1]i3280[5] ≥ 0∧i2381[5] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR2(&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0)), java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))), ≥)∧[(-3)bni_44 + (-1)Bound*bni_44] + [bni_44]i2440[5] + [bni_44]i6[5] + [(-1)bni_44]i2381[5] ≥ 0∧[(-1)bso_45] ≥ 0)
(35) (i2381[5] ≥ 0∧i2440[5] + [-1] ≥ 0∧i6[5] + [-1] + [-1]i2381[5] ≥ 0∧[-1]i3280[5] ≥ 0∧i2381[5] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR2(&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0)), java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))), ≥)∧[(-3)bni_44 + (-1)Bound*bni_44] + [bni_44]i2440[5] + [bni_44]i6[5] + [(-1)bni_44]i2381[5] ≥ 0∧[(-1)bso_45] ≥ 0)
(36) (i2381[5] ≥ 0∧i2440[5] + [-1] ≥ 0∧i6[5] + [-1] + [-1]i2381[5] ≥ 0∧[-1]i3280[5] ≥ 0∧i2381[5] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR2(&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0)), java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))), ≥)∧0 = 0∧[(-3)bni_44 + (-1)Bound*bni_44] + [bni_44]i2440[5] + [bni_44]i6[5] + [(-1)bni_44]i2381[5] ≥ 0∧0 = 0∧[(-1)bso_45] ≥ 0)
(37) ([1] + i2381[5] ≥ 0∧i2440[5] + [-1] ≥ 0∧i6[5] + [-2] + [-1]i2381[5] ≥ 0∧[-1]i3280[5] ≥ 0∧i2381[5] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR2(&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0)), java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))), ≥)∧0 = 0∧[(-4)bni_44 + (-1)Bound*bni_44] + [bni_44]i2440[5] + [bni_44]i6[5] + [(-1)bni_44]i2381[5] ≥ 0∧0 = 0∧[(-1)bso_45] ≥ 0)
(38) ([1] + i2381[5] ≥ 0∧i2440[5] ≥ 0∧i6[5] + [-2] + [-1]i2381[5] ≥ 0∧[-1]i3280[5] ≥ 0∧i2381[5] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR2(&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0)), java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))), ≥)∧0 = 0∧[(-3)bni_44 + (-1)Bound*bni_44] + [bni_44]i2440[5] + [bni_44]i6[5] + [(-1)bni_44]i2381[5] ≥ 0∧0 = 0∧[(-1)bso_45] ≥ 0)
(39) ([1] + i2381[5] ≥ 0∧i2440[5] ≥ 0∧i6[5] ≥ 0∧[-1]i3280[5] ≥ 0∧i2381[5] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR2(&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0)), java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))), ≥)∧0 = 0∧[(-1)Bound*bni_44 + (-1)bni_44] + [bni_44]i2440[5] + [bni_44]i6[5] ≥ 0∧0 = 0∧[(-1)bso_45] ≥ 0)
(40) ([1] + i2381[5] ≥ 0∧i2440[5] ≥ 0∧i6[5] ≥ 0∧i3280[5] ≥ 0∧i2381[5] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR2(&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0)), java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))), ≥)∧0 = 0∧[(-1)Bound*bni_44 + (-1)bni_44] + [bni_44]i2440[5] + [bni_44]i6[5] ≥ 0∧0 = 0∧[(-1)bso_45] ≥ 0)
(41) (COND_LOAD28462ARR2(TRUE, java.lang.Object(ARRAY(i6[6], a25256data[6])), i2381[6], i2440[6], java.lang.Object(java.lang.String(i3280[6])))≥NonInfC∧COND_LOAD28462ARR2(TRUE, java.lang.Object(ARRAY(i6[6], a25256data[6])), i2381[6], i2440[6], java.lang.Object(java.lang.String(i3280[6])))≥LOAD28462(java.lang.Object(ARRAY(i6[6], a25256data[6])), +(i2381[6], 1), +(i2440[6], -1))∧(UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[6], a25256data[6])), +(i2381[6], 1), +(i2440[6], -1))), ≥))
(42) ((UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[6], a25256data[6])), +(i2381[6], 1), +(i2440[6], -1))), ≥)∧[2 + (-1)bso_47] ≥ 0)
(43) ((UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[6], a25256data[6])), +(i2381[6], 1), +(i2440[6], -1))), ≥)∧[2 + (-1)bso_47] ≥ 0)
(44) ((UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[6], a25256data[6])), +(i2381[6], 1), +(i2440[6], -1))), ≥)∧[2 + (-1)bso_47] ≥ 0)
(45) ((UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[6], a25256data[6])), +(i2381[6], 1), +(i2440[6], -1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[2 + (-1)bso_47] ≥ 0)
(46) (LOAD28462(java.lang.Object(ARRAY(i6[7], a25256data[7])), i2381[7], i2440[7])≥NonInfC∧LOAD28462(java.lang.Object(ARRAY(i6[7], a25256data[7])), i2381[7], i2440[7])≥LOAD28462ARR3(java.lang.Object(ARRAY(i6[7], a25256data[7])), i2381[7], i2440[7], java.lang.Object(java.lang.String(i3279[7])))∧(UIncreasing(LOAD28462ARR3(java.lang.Object(ARRAY(i6[7], a25256data[7])), i2381[7], i2440[7], java.lang.Object(java.lang.String(i3279[7])))), ≥))
(47) ((UIncreasing(LOAD28462ARR3(java.lang.Object(ARRAY(i6[7], a25256data[7])), i2381[7], i2440[7], java.lang.Object(java.lang.String(i3279[7])))), ≥)∧[(-1)bso_49] ≥ 0)
(48) ((UIncreasing(LOAD28462ARR3(java.lang.Object(ARRAY(i6[7], a25256data[7])), i2381[7], i2440[7], java.lang.Object(java.lang.String(i3279[7])))), ≥)∧[(-1)bso_49] ≥ 0)
(49) ((UIncreasing(LOAD28462ARR3(java.lang.Object(ARRAY(i6[7], a25256data[7])), i2381[7], i2440[7], java.lang.Object(java.lang.String(i3279[7])))), ≥)∧[(-1)bso_49] ≥ 0)
(50) ((UIncreasing(LOAD28462ARR3(java.lang.Object(ARRAY(i6[7], a25256data[7])), i2381[7], i2440[7], java.lang.Object(java.lang.String(i3279[7])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(51) (i6[8]=i6[9]∧a25256data[8]=a25256data[9]∧i3279[8]=i3279[9]∧i2381[8]=i2381[9]∧&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0))=TRUE∧i2440[8]=i2440[9] ⇒ LOAD28462ARR3(java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))≥NonInfC∧LOAD28462ARR3(java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))≥COND_LOAD28462ARR3(&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0)), java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))∧(UIncreasing(COND_LOAD28462ARR3(&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0)), java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))), ≥))
(52) (>(+(i2381[8], 1), 0)=TRUE∧>(i2440[8], 0)=TRUE∧<(i2381[8], i6[8])=TRUE∧>(i3279[8], 0)=TRUE∧>(i2381[8], 0)=TRUE ⇒ LOAD28462ARR3(java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))≥NonInfC∧LOAD28462ARR3(java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))≥COND_LOAD28462ARR3(&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0)), java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))∧(UIncreasing(COND_LOAD28462ARR3(&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0)), java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))), ≥))
(53) (i2381[8] ≥ 0∧i2440[8] + [-1] ≥ 0∧i6[8] + [-1] + [-1]i2381[8] ≥ 0∧i3279[8] + [-1] ≥ 0∧i2381[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR3(&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0)), java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))), ≥)∧[(-3)bni_50 + (-1)Bound*bni_50] + [bni_50]i2440[8] + [bni_50]i6[8] + [(-1)bni_50]i2381[8] ≥ 0∧[(-1)bso_51] ≥ 0)
(54) (i2381[8] ≥ 0∧i2440[8] + [-1] ≥ 0∧i6[8] + [-1] + [-1]i2381[8] ≥ 0∧i3279[8] + [-1] ≥ 0∧i2381[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR3(&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0)), java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))), ≥)∧[(-3)bni_50 + (-1)Bound*bni_50] + [bni_50]i2440[8] + [bni_50]i6[8] + [(-1)bni_50]i2381[8] ≥ 0∧[(-1)bso_51] ≥ 0)
(55) (i2381[8] ≥ 0∧i2440[8] + [-1] ≥ 0∧i6[8] + [-1] + [-1]i2381[8] ≥ 0∧i3279[8] + [-1] ≥ 0∧i2381[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR3(&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0)), java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))), ≥)∧[(-3)bni_50 + (-1)Bound*bni_50] + [bni_50]i2440[8] + [bni_50]i6[8] + [(-1)bni_50]i2381[8] ≥ 0∧[(-1)bso_51] ≥ 0)
(56) (i2381[8] ≥ 0∧i2440[8] + [-1] ≥ 0∧i6[8] + [-1] + [-1]i2381[8] ≥ 0∧i3279[8] + [-1] ≥ 0∧i2381[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR3(&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0)), java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))), ≥)∧0 = 0∧[(-3)bni_50 + (-1)Bound*bni_50] + [bni_50]i2440[8] + [bni_50]i6[8] + [(-1)bni_50]i2381[8] ≥ 0∧0 = 0∧[(-1)bso_51] ≥ 0)
(57) ([1] + i2381[8] ≥ 0∧i2440[8] + [-1] ≥ 0∧i6[8] + [-2] + [-1]i2381[8] ≥ 0∧i3279[8] + [-1] ≥ 0∧i2381[8] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR3(&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0)), java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))), ≥)∧0 = 0∧[(-4)bni_50 + (-1)Bound*bni_50] + [bni_50]i2440[8] + [bni_50]i6[8] + [(-1)bni_50]i2381[8] ≥ 0∧0 = 0∧[(-1)bso_51] ≥ 0)
(58) ([1] + i2381[8] ≥ 0∧i2440[8] ≥ 0∧i6[8] + [-2] + [-1]i2381[8] ≥ 0∧i3279[8] + [-1] ≥ 0∧i2381[8] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR3(&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0)), java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))), ≥)∧0 = 0∧[(-3)bni_50 + (-1)Bound*bni_50] + [bni_50]i2440[8] + [bni_50]i6[8] + [(-1)bni_50]i2381[8] ≥ 0∧0 = 0∧[(-1)bso_51] ≥ 0)
(59) ([1] + i2381[8] ≥ 0∧i2440[8] ≥ 0∧i6[8] ≥ 0∧i3279[8] + [-1] ≥ 0∧i2381[8] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR3(&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0)), java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))), ≥)∧0 = 0∧[(-1)Bound*bni_50 + (-1)bni_50] + [bni_50]i2440[8] + [bni_50]i6[8] ≥ 0∧0 = 0∧[(-1)bso_51] ≥ 0)
(60) ([1] + i2381[8] ≥ 0∧i2440[8] ≥ 0∧i6[8] ≥ 0∧i3279[8] ≥ 0∧i2381[8] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR3(&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0)), java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))), ≥)∧0 = 0∧[(-1)Bound*bni_50 + (-1)bni_50] + [bni_50]i2440[8] + [bni_50]i6[8] ≥ 0∧0 = 0∧[(-1)bso_51] ≥ 0)
(61) (COND_LOAD28462ARR3(TRUE, java.lang.Object(ARRAY(i6[9], a25256data[9])), i2381[9], i2440[9], java.lang.Object(java.lang.String(i3279[9])))≥NonInfC∧COND_LOAD28462ARR3(TRUE, java.lang.Object(ARRAY(i6[9], a25256data[9])), i2381[9], i2440[9], java.lang.Object(java.lang.String(i3279[9])))≥LOAD28462(java.lang.Object(ARRAY(i6[9], a25256data[9])), +(i2381[9], 1), +(i2440[9], -1))∧(UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[9], a25256data[9])), +(i2381[9], 1), +(i2440[9], -1))), ≥))
(62) ((UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[9], a25256data[9])), +(i2381[9], 1), +(i2440[9], -1))), ≥)∧[2 + (-1)bso_53] ≥ 0)
(63) ((UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[9], a25256data[9])), +(i2381[9], 1), +(i2440[9], -1))), ≥)∧[2 + (-1)bso_53] ≥ 0)
(64) ((UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[9], a25256data[9])), +(i2381[9], 1), +(i2440[9], -1))), ≥)∧[2 + (-1)bso_53] ≥ 0)
(65) ((UIncreasing(LOAD28462(java.lang.Object(ARRAY(i6[9], a25256data[9])), +(i2381[9], 1), +(i2440[9], -1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[2 + (-1)bso_53] ≥ 0)
(66) (i2440[10]=i2440[3]∧i6[10]=i6[3]∧a25256data[10]=a25256data[3]∧i3027[10]=i3027[3] ⇒ JMP45518'(java.lang.Object(ARRAY(i6[10], a25256data[10])), i3027[10], i2440[10])≥NonInfC∧JMP45518'(java.lang.Object(ARRAY(i6[10], a25256data[10])), i3027[10], i2440[10])≥INC45617(java.lang.Object(ARRAY(i6[10], a25256data[10])), i3027[10], i2440[10])∧(UIncreasing(INC45617(java.lang.Object(ARRAY(i6[10], a25256data[10])), i3027[10], i2440[10])), ≥))
(67) (JMP45518'(java.lang.Object(ARRAY(i6[10], a25256data[10])), i3027[10], i2440[10])≥NonInfC∧JMP45518'(java.lang.Object(ARRAY(i6[10], a25256data[10])), i3027[10], i2440[10])≥INC45617(java.lang.Object(ARRAY(i6[10], a25256data[10])), i3027[10], i2440[10])∧(UIncreasing(INC45617(java.lang.Object(ARRAY(i6[10], a25256data[10])), i3027[10], i2440[10])), ≥))
(68) ((UIncreasing(INC45617(java.lang.Object(ARRAY(i6[10], a25256data[10])), i3027[10], i2440[10])), ≥)∧[(-1)bso_55] ≥ 0)
(69) ((UIncreasing(INC45617(java.lang.Object(ARRAY(i6[10], a25256data[10])), i3027[10], i2440[10])), ≥)∧[(-1)bso_55] ≥ 0)
(70) ((UIncreasing(INC45617(java.lang.Object(ARRAY(i6[10], a25256data[10])), i3027[10], i2440[10])), ≥)∧[(-1)bso_55] ≥ 0)
(71) ((UIncreasing(INC45617(java.lang.Object(ARRAY(i6[10], a25256data[10])), i3027[10], i2440[10])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_55] ≥ 0)
(72) (LOAD28462(java.lang.Object(ARRAY(i6[11], a25256data[11])), i2381[11], i2440[11])≥NonInfC∧LOAD28462(java.lang.Object(ARRAY(i6[11], a25256data[11])), i2381[11], i2440[11])≥LOAD28462ARR4(java.lang.Object(ARRAY(i6[11], a25256data[11])), i2381[11], i2440[11], java.lang.Object(java.lang.String(i3279[11])))∧(UIncreasing(LOAD28462ARR4(java.lang.Object(ARRAY(i6[11], a25256data[11])), i2381[11], i2440[11], java.lang.Object(java.lang.String(i3279[11])))), ≥))
(73) ((UIncreasing(LOAD28462ARR4(java.lang.Object(ARRAY(i6[11], a25256data[11])), i2381[11], i2440[11], java.lang.Object(java.lang.String(i3279[11])))), ≥)∧[(-1)bso_57] ≥ 0)
(74) ((UIncreasing(LOAD28462ARR4(java.lang.Object(ARRAY(i6[11], a25256data[11])), i2381[11], i2440[11], java.lang.Object(java.lang.String(i3279[11])))), ≥)∧[(-1)bso_57] ≥ 0)
(75) ((UIncreasing(LOAD28462ARR4(java.lang.Object(ARRAY(i6[11], a25256data[11])), i2381[11], i2440[11], java.lang.Object(java.lang.String(i3279[11])))), ≥)∧[(-1)bso_57] ≥ 0)
(76) ((UIncreasing(LOAD28462ARR4(java.lang.Object(ARRAY(i6[11], a25256data[11])), i2381[11], i2440[11], java.lang.Object(java.lang.String(i3279[11])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_57] ≥ 0)
(77) (i6[12]=i6[13]∧a25256data[12]=a25256data[13]∧i2440[12]=i2440[13]∧i2381[12]=i2381[13]∧i3279[12]=i3279[13]∧&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0))=TRUE ⇒ LOAD28462ARR4(java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))≥NonInfC∧LOAD28462ARR4(java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))≥COND_LOAD28462ARR4(&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0)), java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))∧(UIncreasing(COND_LOAD28462ARR4(&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0)), java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))), ≥))
(78) (>(+(i2381[12], 1), 0)=TRUE∧>(i2440[12], 0)=TRUE∧<(i2381[12], i6[12])=TRUE∧>(i3279[12], 0)=TRUE∧>(i2381[12], 0)=TRUE ⇒ LOAD28462ARR4(java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))≥NonInfC∧LOAD28462ARR4(java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))≥COND_LOAD28462ARR4(&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0)), java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))∧(UIncreasing(COND_LOAD28462ARR4(&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0)), java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))), ≥))
(79) (i2381[12] ≥ 0∧i2440[12] + [-1] ≥ 0∧i6[12] + [-1] + [-1]i2381[12] ≥ 0∧i3279[12] + [-1] ≥ 0∧i2381[12] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR4(&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0)), java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))), ≥)∧[(-3)bni_58 + (-1)Bound*bni_58] + [bni_58]i2440[12] + [(-1)bni_58]i2381[12] + [bni_58]i6[12] ≥ 0∧[(-1)bso_59] ≥ 0)
(80) (i2381[12] ≥ 0∧i2440[12] + [-1] ≥ 0∧i6[12] + [-1] + [-1]i2381[12] ≥ 0∧i3279[12] + [-1] ≥ 0∧i2381[12] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR4(&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0)), java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))), ≥)∧[(-3)bni_58 + (-1)Bound*bni_58] + [bni_58]i2440[12] + [(-1)bni_58]i2381[12] + [bni_58]i6[12] ≥ 0∧[(-1)bso_59] ≥ 0)
(81) (i2381[12] ≥ 0∧i2440[12] + [-1] ≥ 0∧i6[12] + [-1] + [-1]i2381[12] ≥ 0∧i3279[12] + [-1] ≥ 0∧i2381[12] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR4(&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0)), java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))), ≥)∧[(-3)bni_58 + (-1)Bound*bni_58] + [bni_58]i2440[12] + [(-1)bni_58]i2381[12] + [bni_58]i6[12] ≥ 0∧[(-1)bso_59] ≥ 0)
(82) (i2381[12] ≥ 0∧i2440[12] + [-1] ≥ 0∧i6[12] + [-1] + [-1]i2381[12] ≥ 0∧i3279[12] + [-1] ≥ 0∧i2381[12] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR4(&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0)), java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))), ≥)∧0 = 0∧[(-3)bni_58 + (-1)Bound*bni_58] + [bni_58]i2440[12] + [(-1)bni_58]i2381[12] + [bni_58]i6[12] ≥ 0∧0 = 0∧[(-1)bso_59] ≥ 0)
(83) ([1] + i2381[12] ≥ 0∧i2440[12] + [-1] ≥ 0∧i6[12] + [-2] + [-1]i2381[12] ≥ 0∧i3279[12] + [-1] ≥ 0∧i2381[12] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR4(&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0)), java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))), ≥)∧0 = 0∧[(-4)bni_58 + (-1)Bound*bni_58] + [bni_58]i2440[12] + [(-1)bni_58]i2381[12] + [bni_58]i6[12] ≥ 0∧0 = 0∧[(-1)bso_59] ≥ 0)
(84) ([1] + i2381[12] ≥ 0∧i2440[12] ≥ 0∧i6[12] + [-2] + [-1]i2381[12] ≥ 0∧i3279[12] + [-1] ≥ 0∧i2381[12] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR4(&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0)), java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))), ≥)∧0 = 0∧[(-3)bni_58 + (-1)Bound*bni_58] + [bni_58]i2440[12] + [(-1)bni_58]i2381[12] + [bni_58]i6[12] ≥ 0∧0 = 0∧[(-1)bso_59] ≥ 0)
(85) ([1] + i2381[12] ≥ 0∧i2440[12] ≥ 0∧i6[12] ≥ 0∧i3279[12] + [-1] ≥ 0∧i2381[12] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR4(&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0)), java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))), ≥)∧0 = 0∧[(-1)bni_58 + (-1)Bound*bni_58] + [bni_58]i2440[12] + [bni_58]i6[12] ≥ 0∧0 = 0∧[(-1)bso_59] ≥ 0)
(86) ([1] + i2381[12] ≥ 0∧i2440[12] ≥ 0∧i6[12] ≥ 0∧i3279[12] ≥ 0∧i2381[12] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR4(&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0)), java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))), ≥)∧0 = 0∧[(-1)bni_58 + (-1)Bound*bni_58] + [bni_58]i2440[12] + [bni_58]i6[12] ≥ 0∧0 = 0∧[(-1)bso_59] ≥ 0)
(87) (COND_LOAD28462ARR4(TRUE, java.lang.Object(ARRAY(i6[13], a25256data[13])), i2381[13], i2440[13], java.lang.Object(java.lang.String(i3279[13])))≥NonInfC∧COND_LOAD28462ARR4(TRUE, java.lang.Object(ARRAY(i6[13], a25256data[13])), i2381[13], i2440[13], java.lang.Object(java.lang.String(i3279[13])))≥INC45617(java.lang.Object(ARRAY(i6[13], a25256data[13])), +(i2381[13], 1), i2440[13])∧(UIncreasing(INC45617(java.lang.Object(ARRAY(i6[13], a25256data[13])), +(i2381[13], 1), i2440[13])), ≥))
(88) ((UIncreasing(INC45617(java.lang.Object(ARRAY(i6[13], a25256data[13])), +(i2381[13], 1), i2440[13])), ≥)∧[1 + (-1)bso_61] ≥ 0)
(89) ((UIncreasing(INC45617(java.lang.Object(ARRAY(i6[13], a25256data[13])), +(i2381[13], 1), i2440[13])), ≥)∧[1 + (-1)bso_61] ≥ 0)
(90) ((UIncreasing(INC45617(java.lang.Object(ARRAY(i6[13], a25256data[13])), +(i2381[13], 1), i2440[13])), ≥)∧[1 + (-1)bso_61] ≥ 0)
(91) ((UIncreasing(INC45617(java.lang.Object(ARRAY(i6[13], a25256data[13])), +(i2381[13], 1), i2440[13])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_61] ≥ 0)
(92) (LOAD28462(java.lang.Object(ARRAY(i6[14], a25256data[14])), i2381[14], i2440[14])≥NonInfC∧LOAD28462(java.lang.Object(ARRAY(i6[14], a25256data[14])), i2381[14], i2440[14])≥LOAD28462ARR5(java.lang.Object(ARRAY(i6[14], a25256data[14])), i2381[14], i2440[14], java.lang.Object(java.lang.String(i3280[14])))∧(UIncreasing(LOAD28462ARR5(java.lang.Object(ARRAY(i6[14], a25256data[14])), i2381[14], i2440[14], java.lang.Object(java.lang.String(i3280[14])))), ≥))
(93) ((UIncreasing(LOAD28462ARR5(java.lang.Object(ARRAY(i6[14], a25256data[14])), i2381[14], i2440[14], java.lang.Object(java.lang.String(i3280[14])))), ≥)∧[(-1)bso_63] ≥ 0)
(94) ((UIncreasing(LOAD28462ARR5(java.lang.Object(ARRAY(i6[14], a25256data[14])), i2381[14], i2440[14], java.lang.Object(java.lang.String(i3280[14])))), ≥)∧[(-1)bso_63] ≥ 0)
(95) ((UIncreasing(LOAD28462ARR5(java.lang.Object(ARRAY(i6[14], a25256data[14])), i2381[14], i2440[14], java.lang.Object(java.lang.String(i3280[14])))), ≥)∧[(-1)bso_63] ≥ 0)
(96) ((UIncreasing(LOAD28462ARR5(java.lang.Object(ARRAY(i6[14], a25256data[14])), i2381[14], i2440[14], java.lang.Object(java.lang.String(i3280[14])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_63] ≥ 0)
(97) (i3280[15]=i3280[16]∧&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0))=TRUE∧i2440[15]=i2440[16]∧i2381[15]=i2381[16]∧i6[15]=i6[16]∧a25256data[15]=a25256data[16] ⇒ LOAD28462ARR5(java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))≥NonInfC∧LOAD28462ARR5(java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))≥COND_LOAD28462ARR5(&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0)), java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))∧(UIncreasing(COND_LOAD28462ARR5(&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0)), java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))), ≥))
(98) (>(+(i2381[15], 1), 0)=TRUE∧>(i2440[15], 0)=TRUE∧<(i2381[15], i6[15])=TRUE∧<=(i3280[15], 0)=TRUE∧>(i2381[15], 0)=TRUE ⇒ LOAD28462ARR5(java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))≥NonInfC∧LOAD28462ARR5(java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))≥COND_LOAD28462ARR5(&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0)), java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))∧(UIncreasing(COND_LOAD28462ARR5(&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0)), java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))), ≥))
(99) (i2381[15] ≥ 0∧i2440[15] + [-1] ≥ 0∧i6[15] + [-1] + [-1]i2381[15] ≥ 0∧[-1]i3280[15] ≥ 0∧i2381[15] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR5(&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0)), java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))), ≥)∧[(-3)bni_64 + (-1)Bound*bni_64] + [bni_64]i2440[15] + [(-1)bni_64]i2381[15] + [bni_64]i6[15] ≥ 0∧[(-1)bso_65] ≥ 0)
(100) (i2381[15] ≥ 0∧i2440[15] + [-1] ≥ 0∧i6[15] + [-1] + [-1]i2381[15] ≥ 0∧[-1]i3280[15] ≥ 0∧i2381[15] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR5(&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0)), java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))), ≥)∧[(-3)bni_64 + (-1)Bound*bni_64] + [bni_64]i2440[15] + [(-1)bni_64]i2381[15] + [bni_64]i6[15] ≥ 0∧[(-1)bso_65] ≥ 0)
(101) (i2381[15] ≥ 0∧i2440[15] + [-1] ≥ 0∧i6[15] + [-1] + [-1]i2381[15] ≥ 0∧[-1]i3280[15] ≥ 0∧i2381[15] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR5(&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0)), java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))), ≥)∧[(-3)bni_64 + (-1)Bound*bni_64] + [bni_64]i2440[15] + [(-1)bni_64]i2381[15] + [bni_64]i6[15] ≥ 0∧[(-1)bso_65] ≥ 0)
(102) (i2381[15] ≥ 0∧i2440[15] + [-1] ≥ 0∧i6[15] + [-1] + [-1]i2381[15] ≥ 0∧[-1]i3280[15] ≥ 0∧i2381[15] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR5(&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0)), java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))), ≥)∧0 = 0∧[(-3)bni_64 + (-1)Bound*bni_64] + [bni_64]i2440[15] + [(-1)bni_64]i2381[15] + [bni_64]i6[15] ≥ 0∧0 = 0∧[(-1)bso_65] ≥ 0)
(103) ([1] + i2381[15] ≥ 0∧i2440[15] + [-1] ≥ 0∧i6[15] + [-2] + [-1]i2381[15] ≥ 0∧[-1]i3280[15] ≥ 0∧i2381[15] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR5(&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0)), java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))), ≥)∧0 = 0∧[(-4)bni_64 + (-1)Bound*bni_64] + [bni_64]i2440[15] + [(-1)bni_64]i2381[15] + [bni_64]i6[15] ≥ 0∧0 = 0∧[(-1)bso_65] ≥ 0)
(104) ([1] + i2381[15] ≥ 0∧i2440[15] ≥ 0∧i6[15] + [-2] + [-1]i2381[15] ≥ 0∧[-1]i3280[15] ≥ 0∧i2381[15] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR5(&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0)), java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))), ≥)∧0 = 0∧[(-3)bni_64 + (-1)Bound*bni_64] + [bni_64]i2440[15] + [(-1)bni_64]i2381[15] + [bni_64]i6[15] ≥ 0∧0 = 0∧[(-1)bso_65] ≥ 0)
(105) ([1] + i2381[15] ≥ 0∧i2440[15] ≥ 0∧i6[15] ≥ 0∧[-1]i3280[15] ≥ 0∧i2381[15] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR5(&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0)), java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))), ≥)∧0 = 0∧[(-1)bni_64 + (-1)Bound*bni_64] + [bni_64]i2440[15] + [bni_64]i6[15] ≥ 0∧0 = 0∧[(-1)bso_65] ≥ 0)
(106) ([1] + i2381[15] ≥ 0∧i2440[15] ≥ 0∧i6[15] ≥ 0∧i3280[15] ≥ 0∧i2381[15] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR5(&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0)), java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))), ≥)∧0 = 0∧[(-1)bni_64 + (-1)Bound*bni_64] + [bni_64]i2440[15] + [bni_64]i6[15] ≥ 0∧0 = 0∧[(-1)bso_65] ≥ 0)
(107) (COND_LOAD28462ARR5(TRUE, java.lang.Object(ARRAY(i6[16], a25256data[16])), i2381[16], i2440[16], java.lang.Object(java.lang.String(i3280[16])))≥NonInfC∧COND_LOAD28462ARR5(TRUE, java.lang.Object(ARRAY(i6[16], a25256data[16])), i2381[16], i2440[16], java.lang.Object(java.lang.String(i3280[16])))≥INC45617(java.lang.Object(ARRAY(i6[16], a25256data[16])), +(i2381[16], 1), i2440[16])∧(UIncreasing(INC45617(java.lang.Object(ARRAY(i6[16], a25256data[16])), +(i2381[16], 1), i2440[16])), ≥))
(108) ((UIncreasing(INC45617(java.lang.Object(ARRAY(i6[16], a25256data[16])), +(i2381[16], 1), i2440[16])), ≥)∧[1 + (-1)bso_67] ≥ 0)
(109) ((UIncreasing(INC45617(java.lang.Object(ARRAY(i6[16], a25256data[16])), +(i2381[16], 1), i2440[16])), ≥)∧[1 + (-1)bso_67] ≥ 0)
(110) ((UIncreasing(INC45617(java.lang.Object(ARRAY(i6[16], a25256data[16])), +(i2381[16], 1), i2440[16])), ≥)∧[1 + (-1)bso_67] ≥ 0)
(111) ((UIncreasing(INC45617(java.lang.Object(ARRAY(i6[16], a25256data[16])), +(i2381[16], 1), i2440[16])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_67] ≥ 0)
(112) (LOAD28462(java.lang.Object(ARRAY(i6[17], a25256data[17])), i2381[17], i2440[17])≥NonInfC∧LOAD28462(java.lang.Object(ARRAY(i6[17], a25256data[17])), i2381[17], i2440[17])≥LOAD28462ARR8(java.lang.Object(ARRAY(i6[17], a25256data[17])), i2381[17], i2440[17], java.lang.Object(java.lang.String(i3280[17])))∧(UIncreasing(LOAD28462ARR8(java.lang.Object(ARRAY(i6[17], a25256data[17])), i2381[17], i2440[17], java.lang.Object(java.lang.String(i3280[17])))), ≥))
(113) ((UIncreasing(LOAD28462ARR8(java.lang.Object(ARRAY(i6[17], a25256data[17])), i2381[17], i2440[17], java.lang.Object(java.lang.String(i3280[17])))), ≥)∧[(-1)bso_69] ≥ 0)
(114) ((UIncreasing(LOAD28462ARR8(java.lang.Object(ARRAY(i6[17], a25256data[17])), i2381[17], i2440[17], java.lang.Object(java.lang.String(i3280[17])))), ≥)∧[(-1)bso_69] ≥ 0)
(115) ((UIncreasing(LOAD28462ARR8(java.lang.Object(ARRAY(i6[17], a25256data[17])), i2381[17], i2440[17], java.lang.Object(java.lang.String(i3280[17])))), ≥)∧[(-1)bso_69] ≥ 0)
(116) ((UIncreasing(LOAD28462ARR8(java.lang.Object(ARRAY(i6[17], a25256data[17])), i2381[17], i2440[17], java.lang.Object(java.lang.String(i3280[17])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_69] ≥ 0)
(117) (i3280[18]=i3280[19]∧&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0))=TRUE∧i6[18]=i6[19]∧a25256data[18]=a25256data[19]∧i2440[18]=i2440[19]∧i2381[18]=i2381[19] ⇒ LOAD28462ARR8(java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))≥NonInfC∧LOAD28462ARR8(java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))≥COND_LOAD28462ARR8(&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0)), java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))∧(UIncreasing(COND_LOAD28462ARR8(&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0)), java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))), ≥))
(118) (>(+(i2381[18], 1), 0)=TRUE∧>(i2440[18], 0)=TRUE∧<(i2381[18], i6[18])=TRUE∧<=(i3280[18], 0)=TRUE∧>(i2381[18], 0)=TRUE ⇒ LOAD28462ARR8(java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))≥NonInfC∧LOAD28462ARR8(java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))≥COND_LOAD28462ARR8(&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0)), java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))∧(UIncreasing(COND_LOAD28462ARR8(&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0)), java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))), ≥))
(119) (i2381[18] ≥ 0∧i2440[18] + [-1] ≥ 0∧i6[18] + [-1] + [-1]i2381[18] ≥ 0∧[-1]i3280[18] ≥ 0∧i2381[18] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR8(&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0)), java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))), ≥)∧[(-3)bni_70 + (-1)Bound*bni_70] + [bni_70]i2440[18] + [(-1)bni_70]i2381[18] + [bni_70]i6[18] ≥ 0∧[(-1)bso_71] ≥ 0)
(120) (i2381[18] ≥ 0∧i2440[18] + [-1] ≥ 0∧i6[18] + [-1] + [-1]i2381[18] ≥ 0∧[-1]i3280[18] ≥ 0∧i2381[18] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR8(&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0)), java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))), ≥)∧[(-3)bni_70 + (-1)Bound*bni_70] + [bni_70]i2440[18] + [(-1)bni_70]i2381[18] + [bni_70]i6[18] ≥ 0∧[(-1)bso_71] ≥ 0)
(121) (i2381[18] ≥ 0∧i2440[18] + [-1] ≥ 0∧i6[18] + [-1] + [-1]i2381[18] ≥ 0∧[-1]i3280[18] ≥ 0∧i2381[18] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR8(&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0)), java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))), ≥)∧[(-3)bni_70 + (-1)Bound*bni_70] + [bni_70]i2440[18] + [(-1)bni_70]i2381[18] + [bni_70]i6[18] ≥ 0∧[(-1)bso_71] ≥ 0)
(122) (i2381[18] ≥ 0∧i2440[18] + [-1] ≥ 0∧i6[18] + [-1] + [-1]i2381[18] ≥ 0∧[-1]i3280[18] ≥ 0∧i2381[18] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR8(&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0)), java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))), ≥)∧0 = 0∧[(-3)bni_70 + (-1)Bound*bni_70] + [bni_70]i2440[18] + [(-1)bni_70]i2381[18] + [bni_70]i6[18] ≥ 0∧0 = 0∧[(-1)bso_71] ≥ 0)
(123) ([1] + i2381[18] ≥ 0∧i2440[18] + [-1] ≥ 0∧i6[18] + [-2] + [-1]i2381[18] ≥ 0∧[-1]i3280[18] ≥ 0∧i2381[18] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR8(&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0)), java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))), ≥)∧0 = 0∧[(-4)bni_70 + (-1)Bound*bni_70] + [bni_70]i2440[18] + [(-1)bni_70]i2381[18] + [bni_70]i6[18] ≥ 0∧0 = 0∧[(-1)bso_71] ≥ 0)
(124) ([1] + i2381[18] ≥ 0∧i2440[18] ≥ 0∧i6[18] + [-2] + [-1]i2381[18] ≥ 0∧[-1]i3280[18] ≥ 0∧i2381[18] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR8(&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0)), java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))), ≥)∧0 = 0∧[(-3)bni_70 + (-1)Bound*bni_70] + [bni_70]i2440[18] + [(-1)bni_70]i2381[18] + [bni_70]i6[18] ≥ 0∧0 = 0∧[(-1)bso_71] ≥ 0)
(125) ([1] + i2381[18] ≥ 0∧i2440[18] ≥ 0∧i6[18] ≥ 0∧[-1]i3280[18] ≥ 0∧i2381[18] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR8(&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0)), java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))), ≥)∧0 = 0∧[(-1)bni_70 + (-1)Bound*bni_70] + [bni_70]i2440[18] + [bni_70]i6[18] ≥ 0∧0 = 0∧[(-1)bso_71] ≥ 0)
(126) ([1] + i2381[18] ≥ 0∧i2440[18] ≥ 0∧i6[18] ≥ 0∧i3280[18] ≥ 0∧i2381[18] ≥ 0 ⇒ (UIncreasing(COND_LOAD28462ARR8(&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0)), java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))), ≥)∧0 = 0∧[(-1)bni_70 + (-1)Bound*bni_70] + [bni_70]i2440[18] + [bni_70]i6[18] ≥ 0∧0 = 0∧[(-1)bso_71] ≥ 0)
(127) (COND_LOAD28462ARR8(TRUE, java.lang.Object(ARRAY(i6[19], a25256data[19])), i2381[19], i2440[19], java.lang.Object(java.lang.String(i3280[19])))≥NonInfC∧COND_LOAD28462ARR8(TRUE, java.lang.Object(ARRAY(i6[19], a25256data[19])), i2381[19], i2440[19], java.lang.Object(java.lang.String(i3280[19])))≥JMP45518'(java.lang.Object(ARRAY(i6[19], a25256data[19])), +(i2381[19], 1), i2440[19])∧(UIncreasing(JMP45518'(java.lang.Object(ARRAY(i6[19], a25256data[19])), +(i2381[19], 1), i2440[19])), ≥))
(128) ((UIncreasing(JMP45518'(java.lang.Object(ARRAY(i6[19], a25256data[19])), +(i2381[19], 1), i2440[19])), ≥)∧[1 + (-1)bso_73] ≥ 0)
(129) ((UIncreasing(JMP45518'(java.lang.Object(ARRAY(i6[19], a25256data[19])), +(i2381[19], 1), i2440[19])), ≥)∧[1 + (-1)bso_73] ≥ 0)
(130) ((UIncreasing(JMP45518'(java.lang.Object(ARRAY(i6[19], a25256data[19])), +(i2381[19], 1), i2440[19])), ≥)∧[1 + (-1)bso_73] ≥ 0)
(131) ((UIncreasing(JMP45518'(java.lang.Object(ARRAY(i6[19], a25256data[19])), +(i2381[19], 1), i2440[19])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_73] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(LOAD28462(x1, x2, x3)) = [-1] + x3 + [-1]x1 + [-1]x2
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1, x2)) = [2] + [-1]x1
POL(LOAD28462ARR1(x1, x2, x3, x4)) = [-1] + x3 + [-1]x1 + [-1]x2
POL(java.lang.String(x1)) = x1
POL(COND_LOAD28462ARR1(x1, x2, x3, x4, x5)) = [-1] + x4 + [-1]x2 + [-1]x3
POL(&&(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(<(x1, x2)) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(JMP45518'(x1, x2, x3)) = [-1] + [-1]x2 + x3 + [-1]x1
POL(INC45617(x1, x2, x3)) = [-1] + [-1]x1 + x3 + [-1]x2
POL(-1) = [-1]
POL(LOAD28462ARR2(x1, x2, x3, x4)) = [-1] + x3 + [-1]x1 + [-1]x2
POL(COND_LOAD28462ARR2(x1, x2, x3, x4, x5)) = [-1] + x4 + [-1]x2 + [-1]x3
POL(<=(x1, x2)) = [-1]
POL(LOAD28462ARR3(x1, x2, x3, x4)) = [-1] + x3 + [-1]x1 + [-1]x2
POL(COND_LOAD28462ARR3(x1, x2, x3, x4, x5)) = [-1] + x4 + [-1]x2 + [-1]x3
POL(LOAD28462ARR4(x1, x2, x3, x4)) = [-1] + x3 + [-1]x2 + [-1]x1
POL(COND_LOAD28462ARR4(x1, x2, x3, x4, x5)) = [-1] + x4 + [-1]x3 + [-1]x2
POL(LOAD28462ARR5(x1, x2, x3, x4)) = [-1] + x3 + [-1]x2 + [-1]x1
POL(COND_LOAD28462ARR5(x1, x2, x3, x4, x5)) = [-1] + x4 + [-1]x3 + [-1]x2
POL(LOAD28462ARR8(x1, x2, x3, x4)) = [-1] + x3 + [-1]x2 + [-1]x1
POL(COND_LOAD28462ARR8(x1, x2, x3, x4, x5)) = [-1] + x4 + [-1]x3 + [-1]x2
COND_LOAD28462ARR1(TRUE, java.lang.Object(ARRAY(i6[2], a25256data[2])), i2381[2], i2440[2], java.lang.Object(java.lang.String(i3279[2]))) → JMP45518'(java.lang.Object(ARRAY(i6[2], a25256data[2])), +(i2381[2], 1), i2440[2])
INC45617(java.lang.Object(ARRAY(i6[3], a25256data[3])), i3027[3], i2440[3]) → LOAD28462(java.lang.Object(ARRAY(i6[3], a25256data[3])), i3027[3], +(i2440[3], -1))
COND_LOAD28462ARR2(TRUE, java.lang.Object(ARRAY(i6[6], a25256data[6])), i2381[6], i2440[6], java.lang.Object(java.lang.String(i3280[6]))) → LOAD28462(java.lang.Object(ARRAY(i6[6], a25256data[6])), +(i2381[6], 1), +(i2440[6], -1))
COND_LOAD28462ARR3(TRUE, java.lang.Object(ARRAY(i6[9], a25256data[9])), i2381[9], i2440[9], java.lang.Object(java.lang.String(i3279[9]))) → LOAD28462(java.lang.Object(ARRAY(i6[9], a25256data[9])), +(i2381[9], 1), +(i2440[9], -1))
COND_LOAD28462ARR4(TRUE, java.lang.Object(ARRAY(i6[13], a25256data[13])), i2381[13], i2440[13], java.lang.Object(java.lang.String(i3279[13]))) → INC45617(java.lang.Object(ARRAY(i6[13], a25256data[13])), +(i2381[13], 1), i2440[13])
COND_LOAD28462ARR5(TRUE, java.lang.Object(ARRAY(i6[16], a25256data[16])), i2381[16], i2440[16], java.lang.Object(java.lang.String(i3280[16]))) → INC45617(java.lang.Object(ARRAY(i6[16], a25256data[16])), +(i2381[16], 1), i2440[16])
COND_LOAD28462ARR8(TRUE, java.lang.Object(ARRAY(i6[19], a25256data[19])), i2381[19], i2440[19], java.lang.Object(java.lang.String(i3280[19]))) → JMP45518'(java.lang.Object(ARRAY(i6[19], a25256data[19])), +(i2381[19], 1), i2440[19])
LOAD28462ARR1(java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1]))) → COND_LOAD28462ARR1(&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0)), java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))
LOAD28462ARR2(java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5]))) → COND_LOAD28462ARR2(&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0)), java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))
LOAD28462ARR3(java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8]))) → COND_LOAD28462ARR3(&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0)), java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))
LOAD28462ARR4(java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12]))) → COND_LOAD28462ARR4(&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0)), java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))
LOAD28462ARR5(java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15]))) → COND_LOAD28462ARR5(&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0)), java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))
LOAD28462ARR8(java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18]))) → COND_LOAD28462ARR8(&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0)), java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))
LOAD28462(java.lang.Object(ARRAY(i6[0], a25256data[0])), i2381[0], i2440[0]) → LOAD28462ARR1(java.lang.Object(ARRAY(i6[0], a25256data[0])), i2381[0], i2440[0], java.lang.Object(java.lang.String(i3279[0])))
LOAD28462ARR1(java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1]))) → COND_LOAD28462ARR1(&&(&&(&&(&&(>(i3279[1], 0), >(i2381[1], 0)), <(i2381[1], i6[1])), >(i2440[1], 0)), >(+(i2381[1], 1), 0)), java.lang.Object(ARRAY(i6[1], a25256data[1])), i2381[1], i2440[1], java.lang.Object(java.lang.String(i3279[1])))
LOAD28462(java.lang.Object(ARRAY(i6[4], a25256data[4])), i2381[4], i2440[4]) → LOAD28462ARR2(java.lang.Object(ARRAY(i6[4], a25256data[4])), i2381[4], i2440[4], java.lang.Object(java.lang.String(i3280[4])))
LOAD28462ARR2(java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5]))) → COND_LOAD28462ARR2(&&(&&(&&(&&(<=(i3280[5], 0), >(i2381[5], 0)), <(i2381[5], i6[5])), >(i2440[5], 0)), >(+(i2381[5], 1), 0)), java.lang.Object(ARRAY(i6[5], a25256data[5])), i2381[5], i2440[5], java.lang.Object(java.lang.String(i3280[5])))
LOAD28462(java.lang.Object(ARRAY(i6[7], a25256data[7])), i2381[7], i2440[7]) → LOAD28462ARR3(java.lang.Object(ARRAY(i6[7], a25256data[7])), i2381[7], i2440[7], java.lang.Object(java.lang.String(i3279[7])))
LOAD28462ARR3(java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8]))) → COND_LOAD28462ARR3(&&(&&(&&(&&(>(i3279[8], 0), >(i2381[8], 0)), <(i2381[8], i6[8])), >(i2440[8], 0)), >(+(i2381[8], 1), 0)), java.lang.Object(ARRAY(i6[8], a25256data[8])), i2381[8], i2440[8], java.lang.Object(java.lang.String(i3279[8])))
JMP45518'(java.lang.Object(ARRAY(i6[10], a25256data[10])), i3027[10], i2440[10]) → INC45617(java.lang.Object(ARRAY(i6[10], a25256data[10])), i3027[10], i2440[10])
LOAD28462(java.lang.Object(ARRAY(i6[11], a25256data[11])), i2381[11], i2440[11]) → LOAD28462ARR4(java.lang.Object(ARRAY(i6[11], a25256data[11])), i2381[11], i2440[11], java.lang.Object(java.lang.String(i3279[11])))
LOAD28462ARR4(java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12]))) → COND_LOAD28462ARR4(&&(&&(&&(&&(>(i3279[12], 0), >(i2381[12], 0)), <(i2381[12], i6[12])), >(i2440[12], 0)), >(+(i2381[12], 1), 0)), java.lang.Object(ARRAY(i6[12], a25256data[12])), i2381[12], i2440[12], java.lang.Object(java.lang.String(i3279[12])))
LOAD28462(java.lang.Object(ARRAY(i6[14], a25256data[14])), i2381[14], i2440[14]) → LOAD28462ARR5(java.lang.Object(ARRAY(i6[14], a25256data[14])), i2381[14], i2440[14], java.lang.Object(java.lang.String(i3280[14])))
LOAD28462ARR5(java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15]))) → COND_LOAD28462ARR5(&&(&&(&&(&&(<=(i3280[15], 0), >(i2381[15], 0)), <(i2381[15], i6[15])), >(i2440[15], 0)), >(+(i2381[15], 1), 0)), java.lang.Object(ARRAY(i6[15], a25256data[15])), i2381[15], i2440[15], java.lang.Object(java.lang.String(i3280[15])))
LOAD28462(java.lang.Object(ARRAY(i6[17], a25256data[17])), i2381[17], i2440[17]) → LOAD28462ARR8(java.lang.Object(ARRAY(i6[17], a25256data[17])), i2381[17], i2440[17], java.lang.Object(java.lang.String(i3280[17])))
LOAD28462ARR8(java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18]))) → COND_LOAD28462ARR8(&&(&&(&&(&&(<=(i3280[18], 0), >(i2381[18], 0)), <(i2381[18], i6[18])), >(i2440[18], 0)), >(+(i2381[18], 1), 0)), java.lang.Object(ARRAY(i6[18], a25256data[18])), i2381[18], i2440[18], java.lang.Object(java.lang.String(i3280[18])))
!= | ~ | 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 ((i2440[0] →* i2440[1])∧((i3279[0] →* i3279[1]))∧(i2381[0] →* i2381[1])∧((i6[0] →* i6[1])∧(a25256data[0] →* a25256data[1])))
(4) -> (5), if ((i2440[4] →* i2440[5])∧((i6[4] →* i6[5])∧(a25256data[4] →* a25256data[5]))∧(i2381[4] →* i2381[5])∧((i3280[4] →* i3280[5])))
(7) -> (8), if (((i6[7] →* i6[8])∧(a25256data[7] →* a25256data[8]))∧((i3279[7] →* i3279[8]))∧(i2440[7] →* i2440[8])∧(i2381[7] →* i2381[8]))
(11) -> (12), if ((i2381[11] →* i2381[12])∧((i3279[11] →* i3279[12]))∧((i6[11] →* i6[12])∧(a25256data[11] →* a25256data[12]))∧(i2440[11] →* i2440[12]))
(14) -> (15), if (((i6[14] →* i6[15])∧(a25256data[14] →* a25256data[15]))∧((i3280[14] →* i3280[15]))∧(i2440[14] →* i2440[15])∧(i2381[14] →* i2381[15]))
(17) -> (18), if ((i2381[17] →* i2381[18])∧((i3280[17] →* i3280[18]))∧(i2440[17] →* i2440[18])∧((i6[17] →* i6[18])∧(a25256data[17] →* a25256data[18])))
!= | ~ | 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
(3) -> (0), if (((i6[3] →* i6[0])∧(a25256data[3] →* a25256data[0]))∧(i3027[3] →* i2381[0])∧(i2440[3] + -1 →* i2440[0]))
(6) -> (0), if ((i2440[6] + -1 →* i2440[0])∧(i2381[6] + 1 →* i2381[0])∧((i6[6] →* i6[0])∧(a25256data[6] →* a25256data[0])))
(9) -> (0), if (((i6[9] →* i6[0])∧(a25256data[9] →* a25256data[0]))∧(i2381[9] + 1 →* i2381[0])∧(i2440[9] + -1 →* i2440[0]))
(10) -> (3), if ((i2440[10] →* i2440[3])∧((i6[10] →* i6[3])∧(a25256data[10] →* a25256data[3]))∧(i3027[10] →* i3027[3]))
(13) -> (3), if ((i2440[13] →* i2440[3])∧(i2381[13] + 1 →* i3027[3])∧((i6[13] →* i6[3])∧(a25256data[13] →* a25256data[3])))
(16) -> (3), if ((i2440[16] →* i2440[3])∧((i6[16] →* i6[3])∧(a25256data[16] →* a25256data[3]))∧(i2381[16] + 1 →* i3027[3]))
(3) -> (4), if (((i6[3] →* i6[4])∧(a25256data[3] →* a25256data[4]))∧(i2440[3] + -1 →* i2440[4])∧(i3027[3] →* i2381[4]))
(6) -> (4), if ((i2440[6] + -1 →* i2440[4])∧(i2381[6] + 1 →* i2381[4])∧((i6[6] →* i6[4])∧(a25256data[6] →* a25256data[4])))
(9) -> (4), if ((i2381[9] + 1 →* i2381[4])∧(i2440[9] + -1 →* i2440[4])∧((i6[9] →* i6[4])∧(a25256data[9] →* a25256data[4])))
(3) -> (7), if (((i6[3] →* i6[7])∧(a25256data[3] →* a25256data[7]))∧(i3027[3] →* i2381[7])∧(i2440[3] + -1 →* i2440[7]))
(6) -> (7), if ((i2381[6] + 1 →* i2381[7])∧((i6[6] →* i6[7])∧(a25256data[6] →* a25256data[7]))∧(i2440[6] + -1 →* i2440[7]))
(9) -> (7), if (((i6[9] →* i6[7])∧(a25256data[9] →* a25256data[7]))∧(i2440[9] + -1 →* i2440[7])∧(i2381[9] + 1 →* i2381[7]))
(2) -> (10), if ((i2381[2] + 1 →* i3027[10])∧(i2440[2] →* i2440[10])∧((i6[2] →* i6[10])∧(a25256data[2] →* a25256data[10])))
(19) -> (10), if (((i6[19] →* i6[10])∧(a25256data[19] →* a25256data[10]))∧(i2440[19] →* i2440[10])∧(i2381[19] + 1 →* i3027[10]))
(3) -> (11), if ((i2440[3] + -1 →* i2440[11])∧(i3027[3] →* i2381[11])∧((i6[3] →* i6[11])∧(a25256data[3] →* a25256data[11])))
(6) -> (11), if ((i2381[6] + 1 →* i2381[11])∧((i6[6] →* i6[11])∧(a25256data[6] →* a25256data[11]))∧(i2440[6] + -1 →* i2440[11]))
(9) -> (11), if (((i6[9] →* i6[11])∧(a25256data[9] →* a25256data[11]))∧(i2381[9] + 1 →* i2381[11])∧(i2440[9] + -1 →* i2440[11]))
(3) -> (14), if ((i3027[3] →* i2381[14])∧(i2440[3] + -1 →* i2440[14])∧((i6[3] →* i6[14])∧(a25256data[3] →* a25256data[14])))
(6) -> (14), if (((i6[6] →* i6[14])∧(a25256data[6] →* a25256data[14]))∧(i2381[6] + 1 →* i2381[14])∧(i2440[6] + -1 →* i2440[14]))
(9) -> (14), if ((i2440[9] + -1 →* i2440[14])∧(i2381[9] + 1 →* i2381[14])∧((i6[9] →* i6[14])∧(a25256data[9] →* a25256data[14])))
(3) -> (17), if ((i3027[3] →* i2381[17])∧((i6[3] →* i6[17])∧(a25256data[3] →* a25256data[17]))∧(i2440[3] + -1 →* i2440[17]))
(6) -> (17), if ((i2381[6] + 1 →* i2381[17])∧(i2440[6] + -1 →* i2440[17])∧((i6[6] →* i6[17])∧(a25256data[6] →* a25256data[17])))
(9) -> (17), if ((i2381[9] + 1 →* i2381[17])∧(i2440[9] + -1 →* i2440[17])∧((i6[9] →* i6[17])∧(a25256data[9] →* a25256data[17])))