(0) Obligation:
Need to prove time_complexity of the following program:
package SharingAnalysis;
public class Random {
static String[] args;
static int index = 0;
public static int random() {
final String string = args[index];
index++;
return string.length();
}
}
package SharingAnalysis;
public class SharingAnalysis {
int val;
SharingAnalysis field;
public static void main(String[] args) {
Random.args = args;
SharingAnalysis t1 = new SharingAnalysis();
SharingAnalysis t2 = t1.appendNewList(1);
SharingAnalysis t3 = t2.appendNewList(Random.random());
t2.field = null;
copy(t1, t3);
}
public static void copy(SharingAnalysis source, SharingAnalysis target) {
while (source != null) {
SharingAnalysis newEle = new SharingAnalysis();
newEle.val = source.val;
target.field = newEle;
source = source.field;
target = target.field;
}
}
/**
* @param i number of elements to append
* @return the last list element appended
*/
private SharingAnalysis appendNewList(int i) {
this.field = new SharingAnalysis();
SharingAnalysis cur = this.field;
while (i > 1) {
i--;
cur = cur.field = new SharingAnalysis();
}
return cur;
}
}
(1) JBCToGraph (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Constructed TerminationGraph.
(2) Obligation:
Termination Graph based on JBC Program:
SharingAnalysis.SharingAnalysis.main([Ljava/lang/String;)V: Graph of 199 nodes with 2 SCCs.
(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(48)) transformation)
Extracted set of 152 edges for the analysis of TIME complexity. Kept leaves.
(4) Obligation:
Set of 152 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
- SharingAnalysis.SharingAnalysis: [field, val]
Considered paths: nonterm paths and paths from start to sinks
(5) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 152 jbc graph edges to a weighted ITS with 153 rules.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.
(6) Obligation:
IntTrs with 153 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_25(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_25(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_28(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_29(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_29(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_40(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_40(o2, env, static) -{1,1}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{0,0}> main_Load_49(o2, env, static) :|: 0 < o2
main_Load_49(o2, env, static) -{0,0}> main_Load_52(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_52(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2
main_Load_54(o2, env, static) -{0,0}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{1,1}> main_FieldAccess_57(o2, env, static) :|: 0 < o2
main_FieldAccess_57(o2, env, static) -{0,0}> main_FieldAccess_59(o2, env, static) :|: 0 < o2
main_FieldAccess_59(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_60(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_60(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_63(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_63(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_65(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_65(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_66(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_66(o2, NULL, iconst_0, env, static) -{1,1}> main_New_68(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_New_68(o2, iconst_0, env, static) -{1,1}> main_Duplicate_71(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && o6 = 1
main_Duplicate_71(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_73(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_73(o2, o6, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_Load_74(o6, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
langle_init_rangle_Load_74(o6, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_76(o6, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_InvokeMethod_76(o6, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_Return_78(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_Return_78(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_Store_81(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
main_Store_81(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_Load_83(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
main_Load_83(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_ConstantStackPush_85(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
main_ConstantStackPush_85(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_87(o2, o6, iconst_1, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0
main_InvokeMethod_87(o2, o6, iconst_1, iconst_0, NULL, env, static) -{1,1}> appendNewList_Load_88(o6, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Load_88(o6, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_New_89(o6, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0
appendNewList_New_89(o6, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_Duplicate_90(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && o8 = 1 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_Duplicate_90(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_InvokeMethod_91(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_InvokeMethod_91(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_Load_92(o8, o6, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
langle_init_rangle_Load_92(o8, o6, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_94(o8, o6, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
langle_init_rangle_InvokeMethod_94(o8, o6, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_Return_95(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
langle_init_rangle_Return_95(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_FieldAccess_96(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_FieldAccess_96(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_Load_98(o6', iconst_1, o2, iconst_0, o8, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && o6' = o6 + o8 && iconst_1 = 1 && o6' <= o6 + o8 && iconst_0 = 0 && 0 < o6' && 0 < o8
appendNewList_Load_98(o6, iconst_1, o2, iconst_0, o8, NULL, env, static) -{1,1}> appendNewList_FieldAccess_100(o6, iconst_1, o2, iconst_0, o8, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_FieldAccess_100(o6, iconst_1, o2, iconst_0, o8, NULL, env, static) -{1,1}> appendNewList_Store_103(o8, iconst_1, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_Store_103(o8, iconst_1, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_Load_105(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_Load_105(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_ConstantStackPush_107(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_ConstantStackPush_107(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_LE_108(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_LE_108(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_Load_110(o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_Load_110(o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_Return_113(o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
appendNewList_Return_113(o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> main_Store_115(o2, o8, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
main_Store_115(o2, o8, o6, iconst_0, NULL, env, static) -{1,1}> main_Load_117(o2, o6, o8, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
main_Load_117(o2, o6, o8, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_119(o2, o8, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
main_InvokeMethod_119(o2, o8, o6, iconst_0, NULL, env, static) -{1,1}> random_FieldAccess_121(o2, o8, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
random_FieldAccess_121(o2, o8, o6, iconst_0, NULL, env, static) -{1,1}> random_FieldAccess_123(o2, o8, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static && 0 < o8
random_FieldAccess_123(o2, o8, o6, iconst_0, NULL, env, static) -{1,1}> random_ArrayAccess_124(o2, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o8
random_ArrayAccess_124(a6, iconst_0, o8, o6, NULL, env, static) -{0,0}> random_ArrayAccess_125(a6, iconst_0, o8, o6, i2, NULL, env, static) :|: NULL = 0 && 0 <= i2 && 0 < o6 && iconst_0 = 0 && 0 < a6 && i2 < a6 && 0 < o8
random_ArrayAccess_125(a6, iconst_0, o8, o6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_ArrayAccess_125(a6, iconst_0, o8, o6, i3, NULL, env, static) -{0,0}> random_ArrayAccess_129(a6, iconst_0, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && 0 <= i3 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_ArrayAccess_129(a6, iconst_0, o8, o6, i3, NULL, env, static) -{1,1}> random_Store_134(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && iconst_0 < i3 && 0 <= o15 && 1 <= i3 && 0 < o6 && o15 < a6 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_Store_134(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_FieldAccess_135(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_FieldAccess_135(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_ConstantStackPush_140(iconst_0, o15, a6, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 0 < o8
random_ConstantStackPush_140(iconst_0, o15, a6, o8, o6, i3, NULL, env, static) -{1,1}> random_IntArithmetic_144(iconst_0, iconst_1, o15, a6, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_IntArithmetic_144(iconst_0, iconst_1, o15, a6, o8, o6, i3, NULL, env, static) -{1,1}> random_FieldAccess_146(iconst_1, o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_FieldAccess_146(iconst_1, o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_Load_150(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static') :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 0 < o8
random_Load_150(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> random_InvokeMethod_154(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_InvokeMethod_154(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{0,0}> random_InvokeMethod_155(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && 0 <= o18 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 < o8
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(NULL, a6, o8, o6, iconst_1, i3, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8
random_InvokeMethod_155(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> random_Return_162(i6, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && i6 <= o18 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 < o8
random_Return_162(i6, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_167(a6, o8, i6, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
main_InvokeMethod_167(a6, o8, i6, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_169(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Load_169(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_New_182(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_New_182(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Duplicate_185(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && o28 = 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Duplicate_185(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_InvokeMethod_190(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_InvokeMethod_190(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_Load_198(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_Load_198(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_207(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_InvokeMethod_207(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_Return_215(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_Return_215(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_FieldAccess_222(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_FieldAccess_222(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Load_231(o8', i6, a6, o6', iconst_1, o28, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= i6 && iconst_0 = 0 && o8' = o8 + o28 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && o6' <= o6 + o28 && 0 < o6' && 0 < a6 && 0 < o8' && o8' <= o8 + o28 && 0 < o8
appendNewList_Load_231(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) -{1,1}> appendNewList_FieldAccess_238(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_FieldAccess_238(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) -{1,1}> appendNewList_Store_241(o28, i6, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Store_241(o28, i6, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Load_248(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Load_248(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> appendNewList_Load_388(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, o28, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Load_388(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_ConstantStackPush_396(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && 0 <= i48 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_ConstantStackPush_396(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_LE_401(i48, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && 0 <= i48 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_LE_401(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_LE_408(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 <= i59 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96 && i59 <= 1
appendNewList_LE_401(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_LE_409(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 <= i60 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_LE_408(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_415(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 <= i59 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && i59 <= iconst_1 && 0 < o182 && 0 < a96 && i59 <= 1
appendNewList_LE_409(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Inc_424(i60, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && iconst_1 < i60 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_Load_415(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Return_429(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Inc_424(i60, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_431(i63, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && i60 + -1 = i63 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_Return_429(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> main_Store_432(a96, o180, o181, o182, iconst_1, i3, NULL, iconst_0, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Load_431(i63, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_New_435(o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Store_432(a96, o180, o181, o182, iconst_1, i3, NULL, iconst_0, o183, env, static) -{1,1}> main_Load_437(a96, o181, o182, o180, iconst_1, i3, iconst_0, o183, NULL, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_New_435(o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Duplicate_451(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && o226 = 1 && 0 < a96
main_Load_437(a96, o181, o182, o180, iconst_1, i3, iconst_0, o183, NULL, env, static) -{1,1}> main_ConstantStackPush_453(a96, o182, o181, o180, iconst_1, i3, o183, iconst_0, NULL, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Duplicate_451(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_InvokeMethod_456(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_ConstantStackPush_453(a96, o182, o181, o180, iconst_1, i3, o183, iconst_0, NULL, env, static) -{1,1}> main_FieldAccess_457(a96, o182, NULL, o181, o180, iconst_1, i3, o183, iconst_0, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_InvokeMethod_456(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_Load_459(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_FieldAccess_457(a96, o182, NULL, o181, o180, iconst_1, i3, o183, iconst_0, env, static) -{1,1}> main_Load_462(a96, o181', o180, iconst_1, i3, o182', iconst_0, NULL, env, static) :|: 0 < o183 && NULL = 0 && 0 < o181' && o182' = o182 + NULL + -1 * o183 && 0 < o180 && iconst_0 = 0 && o181' <= o181 + NULL && o182' <= o182 + NULL && 1 <= i3 && 0 < o182' && iconst_1 = 1 && 0 < o181 && 0 < o182 && 0 < a96
langle_init_rangle_Load_459(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_InvokeMethod_470(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Load_462(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> main_Load_465(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Load_465(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_472(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_InvokeMethod_470(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_Return_474(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_InvokeMethod_472(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> copy_Load_475(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_Return_474(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Duplicate_476(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
copy_Load_475(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) -{0,0}> copy_Load_632(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) :|: NULL = 0 && 0 <= o182 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Duplicate_476(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_FieldAccess_513(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_FieldAccess_514(o226, o261, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) :|: 0 < o183 && NULL = 0 && 0 < o261 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_513(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Store_524(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183', env, static) :|: 0 < o183 && NULL = 0 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_0 = 0 && 0 < o183' && 1 <= i3 && o183' <= o183 + o226 && iconst_1 = 1 && 0 < o181 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_514(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> appendNewList_FieldAccess_529(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 1 <= i63 && 0 < o226 && iconst_0 = 0 && iconst_0 < o262 && NULL < o262 && 1 <= i3 && iconst_1 = 1 && -1 * o262 < iconst_0 && 0 < o181 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_Store_524(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_529(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Store_538(o226, i63, a96, o181', o182', iconst_1, NULL, iconst_0, i3, o262', env, static) :|: NULL = 0 && 0 < o181' && o262' <= o262 + o226 && 1 <= i63 && 0 < o226 && 0 < o262' && iconst_0 = 0 && o262' = o262 + o226 && 1 <= i3 && 0 < o182' && o182' <= o182 + o226 && iconst_1 = 1 && 0 < o181 && o181' <= o181 + o226 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_553(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Store_538(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) -{1,1}> appendNewList_JMP_566(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) :|: NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_Load_553(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_Load_388(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96 && 0 <= i63
appendNewList_JMP_566(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) -{0,0}> appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) :|: NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o262 && 0 < o182 && 0 < a96
copy_Load_632(o326, o328, a184, iconst_1, o327, iconst_0, NULL, i3, env, static) -{0,0}> copy_Load_674(o326, o328, a184, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 < o326 && 1 <= i3 && 0 < a184 && iconst_1 = 1 && iconst_0 = 0 && 0 < o328 && 0 <= o327 && 0 <= o326
copy_Load_674(o380, o381, a228, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> copy_Load_718(o380, o381, a228, iconst_1, NULL, iconst_0, i3, env, static) :|: 0 < o381 && NULL = 0 && 1 <= i3 && 0 <= o380 && iconst_1 = 1 && iconst_0 = 0 && 0 < a228
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_NULL_721(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{0,0}> copy_NULL_723(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 <= o442 && iconst_1 = 1
copy_NULL_721(NULL, o435, a272, iconst_1, NULL, i87, i3, env, static) -{0,0}> copy_NULL_724(NULL, o435, a272, iconst_1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL
copy_NULL_723(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_New_726(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_New_726(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_Duplicate_730(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && o443 = 1 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Duplicate_730(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_InvokeMethod_734(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_InvokeMethod_734(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_Load_737(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Load_737(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_748(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_InvokeMethod_748(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_Return_757(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Return_757(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_Store_759(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Store_759(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_Load_761(o442, o435, o443, a272, iconst_1, NULL, i87, iconst_0, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Load_761(o442, o435, o443, a272, iconst_1, NULL, i87, iconst_0, i3, env, static) -{1,1}> copy_Load_763(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Load_763(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_FieldAccess_765(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_FieldAccess_765(o443, o485, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{0,0}> copy_FieldAccess_767(o443, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i94, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o486 < o485 && 0 < o443 && iconst_1 = 1 && i94 < o485 && iconst_0 = 0 && -1 * o485 < i94 && 0 < o485
copy_FieldAccess_767(o443, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i94, i87, i3, env, static) -{1,1}> copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
copy_Load_772(o485, o435, o443, a272, iconst_1, o486, i94, NULL, i87, i3, env, static) -{1,1}> copy_Load_774(o435, o485, o443, a272, iconst_1, NULL, i87, o486, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Load_774(o435, o485, o443, a272, iconst_1, NULL, i87, o486, i94, i3, env, static) -{1,1}> copy_FieldAccess_776(o435, o443, o485, a272, iconst_1, NULL, i87, i94, o486, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_FieldAccess_776(o435, o443, o485, a272, iconst_1, NULL, i87, i94, o486, i3, env, static) -{1,1}> copy_Load_780(o485, o435', a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o435' <= o435 + o443 && 0 < o435' && o435' = o435 + o443 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Load_780(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) -{1,1}> copy_FieldAccess_783(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_FieldAccess_783(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) -{1,1}> copy_Store_785(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Store_785(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_Load_787(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_Load_787(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_FieldAccess_789(o435, o486, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_FieldAccess_789(o435, o486, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_Store_790(o443, o486, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_Store_790(o443, o486, a272, iconst_1, NULL, i94, i3, env, static) -{1,1}> copy_JMP_792(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
copy_JMP_792(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) -{1,1}> copy_Load_798(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
copy_Load_798(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) -{0,0}> copy_Load_718(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{51,51}>
random_ArrayAccess_125(
o2,
0,
1,
o6''',
i2',
0,
env,
static'3) :|:
static'2 <=
static'1 +
0 &&
0 <
1 &&
static'3 <=
static'2 +
o2 &&
i2' <
o2 &&
0 <=
2 &&
0 <
o2 &&
0 <=
static'2 &&
0 <=
o2 &&
0 <
o6''' &&
o6''' <=
1 +
1 &&
0 <=
i2' &&
o2 <=
static'3 &&
static'1 <=
static''' +
1 &&
0 <=
static'1 &&
o6''' =
1 +
1 &&
-1 *
static'3 <=
0 &&
static''' <=
static +
2 &&
0 <=
static''' &&
0 <=
static &&
0 <=
static'3 &&
0 <
2 &&
0 <=
1by chaining
main_Load_2(
o2,
env,
static) -{0,0}>
main_Load_3(
o2,
env,
static) :|:
0 <
o2main_Load_3(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_14(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_14(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_16(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_16(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_18(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_18(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_19(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_20(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_20(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_22(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_22(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_25(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_25(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_28(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_28(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_29(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_29(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_34(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_34(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_36(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_40(
o2,
env,
static) -{1,1}>
main_Load_47(
o2,
env,
static) :|:
0 <
o2main_Load_47(
o2,
env,
static) -{0,0}>
main_Load_49(
o2,
env,
static) :|:
0 <
o2main_Load_49(
o2,
env,
static) -{0,0}>
main_Load_52(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_52(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{1,1}>
main_FieldAccess_57(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_57(
o2,
env,
static) -{0,0}>
main_FieldAccess_59(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_59(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_60(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_60(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_63(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_63(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_65(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_65(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_66(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_66(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_New_68(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_New_68(
o2,
iconst_0,
env,
static) -{1,1}>
main_Duplicate_71(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
o6 =
1main_Duplicate_71(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_73(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0main_InvokeMethod_73(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_74(
o6,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0langle_init_rangle_Load_74(
o6,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_76(
o6,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_0 =
0langle_init_rangle_InvokeMethod_76(
o6,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_78(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_0 =
0langle_init_rangle_Return_78(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Store_81(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0main_Store_81(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Load_83(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0main_Load_83(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_ConstantStackPush_85(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0main_ConstantStackPush_85(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_87(
o2,
o6,
iconst_1,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0main_InvokeMethod_87(
o2,
o6,
iconst_1,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Load_88(
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Load_88(
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_New_89(
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_New_89(
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Duplicate_90(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
o8 =
1 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Duplicate_90(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_InvokeMethod_91(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_InvokeMethod_91(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_92(
o8,
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8langle_init_rangle_Load_92(
o8,
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_94(
o8,
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8langle_init_rangle_InvokeMethod_94(
o8,
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_95(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8langle_init_rangle_Return_95(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_96(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_FieldAccess_96(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Load_98(
o6',
iconst_1,
o2,
iconst_0,
o8,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
o6' =
o6 +
o8 &&
iconst_1 =
1 &&
o6' <=
o6 +
o8 &&
iconst_0 =
0 &&
0 <
o6' &&
0 <
o8appendNewList_Load_98(
o6,
iconst_1,
o2,
iconst_0,
o8,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_100(
o6,
iconst_1,
o2,
iconst_0,
o8,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_FieldAccess_100(
o6,
iconst_1,
o2,
iconst_0,
o8,
NULL,
env,
static) -{1,1}>
appendNewList_Store_103(
o8,
iconst_1,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Store_103(
o8,
iconst_1,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Load_105(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Load_105(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_ConstantStackPush_107(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_ConstantStackPush_107(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_LE_108(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_LE_108(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Load_110(
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Load_110(
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Return_113(
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Return_113(
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Store_115(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8main_Store_115(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Load_117(
o2,
o6,
o8,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8main_Load_117(
o2,
o6,
o8,
iconst_0,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_119(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8main_InvokeMethod_119(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
random_FieldAccess_121(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8random_FieldAccess_121(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
random_FieldAccess_123(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o8random_FieldAccess_123(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
random_ArrayAccess_124(
o2,
iconst_0,
o8,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
static &&
0 <
o8random_ArrayAccess_124(
a6,
iconst_0,
o8,
o6,
NULL,
env,
static) -{0,0}>
random_ArrayAccess_125(
a6,
iconst_0,
o8,
o6,
i2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <=
i2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
a6 &&
i2 <
a6 &&
0 <
o8obtained
random_ArrayAccess_125(a6, 0, o8, o6, i3, 0, env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3
by chaining
random_ArrayAccess_125(a6, iconst_0, o8, o6, i3, NULL, env, static) -{0,0}> random_ArrayAccess_129(a6, iconst_0, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && 0 <= i3 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_ArrayAccess_129(a6, iconst_0, o8, o6, i3, NULL, env, static) -{1,1}> random_Store_134(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && iconst_0 < i3 && 0 <= o15 && 1 <= i3 && 0 < o6 && o15 < a6 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_Store_134(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_FieldAccess_135(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_FieldAccess_135(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_ConstantStackPush_140(iconst_0, o15, a6, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 0 < o8
random_ConstantStackPush_140(iconst_0, o15, a6, o8, o6, i3, NULL, env, static) -{1,1}> random_IntArithmetic_144(iconst_0, iconst_1, o15, a6, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_IntArithmetic_144(iconst_0, iconst_1, o15, a6, o8, o6, i3, NULL, env, static) -{1,1}> random_FieldAccess_146(iconst_1, o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_FieldAccess_146(iconst_1, o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_Load_150(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static') :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 0 < o8
random_Load_150(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> random_InvokeMethod_154(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
obtained
random_InvokeMethod_154(o18, a6, o8, o6, 1, i3, 0, 0, env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8''', 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1
by chaining
random_InvokeMethod_154(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{0,0}> random_InvokeMethod_155(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && 0 <= o18 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 < o8
random_InvokeMethod_155(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> random_Return_162(i6, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && i6 <= o18 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 < o8
random_Return_162(i6, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_167(a6, o8, i6, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
main_InvokeMethod_167(a6, o8, i6, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_169(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Load_169(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_New_182(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_New_182(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Duplicate_185(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && o28 = 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Duplicate_185(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_InvokeMethod_190(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_InvokeMethod_190(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_Load_198(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_Load_198(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_207(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_InvokeMethod_207(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_Return_215(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_Return_215(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_FieldAccess_222(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_FieldAccess_222(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Load_231(o8', i6, a6, o6', iconst_1, o28, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= i6 && iconst_0 = 0 && o8' = o8 + o28 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && o6' <= o6 + o28 && 0 < o6' && 0 < a6 && 0 < o8' && o8' <= o8 + o28 && 0 < o8
appendNewList_Load_231(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) -{1,1}> appendNewList_FieldAccess_238(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_FieldAccess_238(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) -{1,1}> appendNewList_Store_241(o28, i6, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Store_241(o28, i6, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Load_248(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Load_248(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> appendNewList_Load_388(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, o28, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
obtained
appendNewList_Load_388(i48, o180, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183
by chaining
appendNewList_Load_388(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_ConstantStackPush_396(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && 0 <= i48 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_ConstantStackPush_396(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_LE_401(i48, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && 0 <= i48 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
obtained
appendNewList_LE_401(i60, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63'
by chaining
appendNewList_LE_401(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_LE_409(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 <= i60 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_LE_409(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Inc_424(i60, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && iconst_1 < i60 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_Inc_424(i60, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_431(i63, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && i60 + -1 = i63 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_Load_431(i63, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_New_435(o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_New_435(o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Duplicate_451(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && o226 = 1 && 0 < a96
appendNewList_Duplicate_451(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_InvokeMethod_456(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_InvokeMethod_456(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_Load_459(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_Load_459(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_InvokeMethod_470(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_InvokeMethod_470(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_Return_474(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_Return_474(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Duplicate_476(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Duplicate_476(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
obtained
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226
by chaining
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_FieldAccess_514(o226, o261, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) :|: 0 < o183 && NULL = 0 && 0 < o261 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_514(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> appendNewList_FieldAccess_529(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 1 <= i63 && 0 < o226 && iconst_0 = 0 && iconst_0 < o262 && NULL < o262 && 1 <= i3 && iconst_1 = 1 && -1 * o262 < iconst_0 && 0 < o181 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_529(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Store_538(o226, i63, a96, o181', o182', iconst_1, NULL, iconst_0, i3, o262', env, static) :|: NULL = 0 && 0 < o181' && o262' <= o262 + o226 && 1 <= i63 && 0 < o226 && 0 < o262' && iconst_0 = 0 && o262' = o262 + o226 && 1 <= i3 && 0 < o182' && o182' <= o182 + o226 && iconst_1 = 1 && 0 < o181 && o181' <= o181 + o226 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_Store_538(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) -{1,1}> appendNewList_JMP_566(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) :|: NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_JMP_566(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) -{0,0}> appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) :|: NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o262 && 0 < o182 && 0 < a96
obtained
appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183
by chaining
appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_553(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Load_553(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_Load_388(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96 && 0 <= i63
obtained
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226
by chaining
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_FieldAccess_513(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_513(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Store_524(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183', env, static) :|: 0 < o183 && NULL = 0 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_0 = 0 && 0 < o183' && 1 <= i3 && o183' <= o183 + o226 && iconst_1 = 1 && 0 < o181 && 0 < o182 && 0 < a96
appendNewList_Store_524(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
obtained
appendNewList_LE_401(i59, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183
by chaining
appendNewList_LE_401(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_LE_408(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 <= i59 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96 && i59 <= 1
appendNewList_LE_408(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_415(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 <= i59 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && i59 <= iconst_1 && 0 < o182 && 0 < a96 && i59 <= 1
appendNewList_Load_415(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Return_429(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Return_429(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> main_Store_432(a96, o180, o181, o182, iconst_1, i3, NULL, iconst_0, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Store_432(a96, o180, o181, o182, iconst_1, i3, NULL, iconst_0, o183, env, static) -{1,1}> main_Load_437(a96, o181, o182, o180, iconst_1, i3, iconst_0, o183, NULL, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Load_437(a96, o181, o182, o180, iconst_1, i3, iconst_0, o183, NULL, env, static) -{1,1}> main_ConstantStackPush_453(a96, o182, o181, o180, iconst_1, i3, o183, iconst_0, NULL, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_ConstantStackPush_453(a96, o182, o181, o180, iconst_1, i3, o183, iconst_0, NULL, env, static) -{1,1}> main_FieldAccess_457(a96, o182, NULL, o181, o180, iconst_1, i3, o183, iconst_0, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_FieldAccess_457(a96, o182, NULL, o181, o180, iconst_1, i3, o183, iconst_0, env, static) -{1,1}> main_Load_462(a96, o181', o180, iconst_1, i3, o182', iconst_0, NULL, env, static) :|: 0 < o183 && NULL = 0 && 0 < o181' && o182' = o182 + NULL + -1 * o183 && 0 < o180 && iconst_0 = 0 && o181' <= o181 + NULL && o182' <= o182 + NULL && 1 <= i3 && 0 < o182' && iconst_1 = 1 && 0 < o181 && 0 < o182 && 0 < a96
main_Load_462(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> main_Load_465(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Load_465(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_472(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_InvokeMethod_472(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> copy_Load_475(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
copy_Load_475(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) -{0,0}> copy_Load_632(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) :|: NULL = 0 && 0 <= o182 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
copy_Load_632(o326, o328, a184, iconst_1, o327, iconst_0, NULL, i3, env, static) -{0,0}> copy_Load_674(o326, o328, a184, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 < o326 && 1 <= i3 && 0 < a184 && iconst_1 = 1 && iconst_0 = 0 && 0 < o328 && 0 <= o327 && 0 <= o326
copy_Load_674(o380, o381, a228, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> copy_Load_718(o380, o381, a228, iconst_1, NULL, iconst_0, i3, env, static) :|: 0 < o381 && NULL = 0 && 1 <= i3 && 0 <= o380 && iconst_1 = 1 && iconst_0 = 0 && 0 < a228
obtained
copy_NULL_721(o442, o435, a272, 1, 0, i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442
by chaining
copy_NULL_721(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{0,0}> copy_NULL_723(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 <= o442 && iconst_1 = 1
copy_NULL_723(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_New_726(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_New_726(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_Duplicate_730(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && o443 = 1 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Duplicate_730(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_InvokeMethod_734(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_InvokeMethod_734(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_Load_737(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Load_737(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_748(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_InvokeMethod_748(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_Return_757(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Return_757(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_Store_759(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Store_759(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_Load_761(o442, o435, o443, a272, iconst_1, NULL, i87, iconst_0, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Load_761(o442, o435, o443, a272, iconst_1, NULL, i87, iconst_0, i3, env, static) -{1,1}> copy_Load_763(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Load_763(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_FieldAccess_765(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_FieldAccess_765(o443, o485, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{0,0}> copy_FieldAccess_767(o443, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i94, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o486 < o485 && 0 < o443 && iconst_1 = 1 && i94 < o485 && iconst_0 = 0 && -1 * o485 < i94 && 0 < o485
copy_FieldAccess_767(o443, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i94, i87, i3, env, static) -{1,1}> copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
obtained
copy_Load_772(o485, o435, o443, a272, 1, o486, i94, 0, i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443
by chaining
copy_Load_772(o485, o435, o443, a272, iconst_1, o486, i94, NULL, i87, i3, env, static) -{1,1}> copy_Load_774(o435, o485, o443, a272, iconst_1, NULL, i87, o486, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Load_774(o435, o485, o443, a272, iconst_1, NULL, i87, o486, i94, i3, env, static) -{1,1}> copy_FieldAccess_776(o435, o443, o485, a272, iconst_1, NULL, i87, i94, o486, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_FieldAccess_776(o435, o443, o485, a272, iconst_1, NULL, i87, i94, o486, i3, env, static) -{1,1}> copy_Load_780(o485, o435', a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o435' <= o435 + o443 && 0 < o435' && o435' = o435 + o443 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Load_780(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) -{1,1}> copy_FieldAccess_783(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_FieldAccess_783(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) -{1,1}> copy_Store_785(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Store_785(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_Load_787(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_Load_787(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_FieldAccess_789(o435, o486, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_FieldAccess_789(o435, o486, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_Store_790(o443, o486, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_Store_790(o443, o486, a272, iconst_1, NULL, i94, i3, env, static) -{1,1}> copy_JMP_792(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
copy_JMP_792(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) -{1,1}> copy_Load_798(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
copy_Load_798(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) -{0,0}> copy_Load_718(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
(8) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, o6''', i2', 0, env, static'3) :|: static'2 <= static'1 + 0 && 0 < 1 && static'3 <= static'2 + o2 && i2' < o2 && 0 <= 2 && 0 < o2 && 0 <= static'2 && 0 <= o2 && 0 < o6''' && o6''' <= 1 + 1 && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 2 && 0 <= 1
random_ArrayAccess_125(a6, iconst_0, o8, o6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_ArrayAccess_125(a6, 0, o8, o6, i3, 0, env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(NULL, a6, o8, o6, iconst_1, i3, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8
random_InvokeMethod_154(o18, a6, o8, o6, 1, i3, 0, 0, env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8''', 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1
appendNewList_Load_388(i48, o180, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183
appendNewList_LE_401(i60, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63'
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226
appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226
appendNewList_LE_401(i59, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_NULL_721(NULL, o435, a272, iconst_1, NULL, i87, i3, env, static) -{0,0}> copy_NULL_724(NULL, o435, a272, iconst_1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL
copy_NULL_721(o442, o435, a272, 1, 0, i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
copy_Load_772(o485, o435, o443, a272, 1, o486, i94, 0, i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443
(9) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_ArrayAccess_125(a6, 0, o8, o6, i3, 0, env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3
was transformed to
random_ArrayAccess_125(a6, x, o8, o6, i3, x', env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3 && x = 0 && x' = 0
appendNewList_Load_388(i48, o180, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183
was transformed to
appendNewList_Load_388(i48, o180, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
copy_Load_772(o485, o435, o443, a272, 1, o486, i94, 0, i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443
was transformed to
copy_Load_772(o485, o435, o443, a272, x, o486, i94, x', i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443 && x = 1 && x' = 0
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226
was transformed to
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226 && x = 1 && x' = 0 && x'' = 0
appendNewList_LE_401(i60, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63'
was transformed to
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63' && x = 1 && x' = 0 && x'' = 0
random_InvokeMethod_154(o18, a6, o8, o6, 1, i3, 0, 0, env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8''', 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1
was transformed to
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8''', 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
appendNewList_LE_401(i59, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183
was transformed to
appendNewList_LE_401(i59, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183 && x = 1 && x' = 0 && x'' = 0
copy_NULL_721(o442, o435, a272, 1, 0, i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442
was transformed to
copy_NULL_721(o442, o435, a272, x, x', i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442 && x = 1 && x' = 0
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226
was transformed to
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226 && x = 1 && x' = 0 && x'' = 0
appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183
was transformed to
appendNewList_JMP_532(i63, o226, a96, o181, o182, x, x', x'', i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
(10) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_125(a6, x, o8, o6, i3, x', env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3 && x = 0 && x' = 0
appendNewList_Load_388(i48, o180, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, o6''', i2', 0, env, static'3) :|: static'2 <= static'1 + 0 && 0 < 1 && static'3 <= static'2 + o2 && i2' < o2 && 0 <= 2 && 0 < o2 && 0 <= static'2 && 0 <= o2 && 0 < o6''' && o6''' <= 1 + 1 && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 2 && 0 <= 1
copy_Load_772(o485, o435, o443, a272, x, o486, i94, x', i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443 && x = 1 && x' = 0
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226 && x = 1 && x' = 0 && x'' = 0
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63' && x = 1 && x' = 0 && x'' = 0
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
copy_NULL_721(NULL, o435, a272, iconst_1, NULL, i87, i3, env, static) -{0,0}> copy_NULL_724(NULL, o435, a272, iconst_1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8''', 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
random_ArrayAccess_125(a6, iconst_0, o8, o6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_LE_401(i59, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183 && x = 1 && x' = 0 && x'' = 0
copy_NULL_721(o442, o435, a272, x, x', i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442 && x = 1 && x' = 0
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226 && x = 1 && x' = 0 && x'' = 0
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(NULL, a6, o8, o6, iconst_1, i3, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8
appendNewList_JMP_532(i63, o226, a96, o181, o182, x, x', x'', i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
(11) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
copy_NULL_721(NULL, o435, a272, iconst_1, NULL, i87, i3, env, static) -{0,0}> copy_NULL_724(NULL, o435, a272, iconst_1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL
was transformed to
copy_NULL_721(NULL, o435, a272, iconst_1, x, i87, i3, env, static) -{0,0}> copy_NULL_724(NULL, o435, a272, iconst_1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL && x = NULL
random_ArrayAccess_125(a6, iconst_0, o8, o6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8
was transformed to
random_ArrayAccess_125(a6, iconst_0, o8, o6, x, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8 && x = iconst_0
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(NULL, a6, o8, o6, iconst_1, i3, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8
was transformed to
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, x, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(NULL, a6, o8, o6, iconst_1, i3, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8 && x = NULL
(12) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
copy_Load_772(o485, o435, o443, a272, x, o486, i94, x', i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443 && x = 1 && x' = 0
appendNewList_LE_401(i59, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183 && x = 1 && x' = 0 && x'' = 0
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8''', 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, o6''', i2', 0, env, static'3) :|: static'2 <= static'1 + 0 && 0 < 1 && static'3 <= static'2 + o2 && i2' < o2 && 0 <= 2 && 0 < o2 && 0 <= static'2 && 0 <= o2 && 0 < o6''' && o6''' <= 1 + 1 && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 2 && 0 <= 1
appendNewList_JMP_532(i63, o226, a96, o181, o182, x, x', x'', i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226 && x = 1 && x' = 0 && x'' = 0
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_NULL_721(NULL, o435, a272, iconst_1, x, i87, i3, env, static) -{0,0}> copy_NULL_724(NULL, o435, a272, iconst_1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL && x = NULL
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
random_ArrayAccess_125(a6, iconst_0, o8, o6, x, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8 && x = iconst_0
copy_NULL_721(o442, o435, a272, x, x', i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442 && x = 1 && x' = 0
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63' && x = 1 && x' = 0 && x'' = 0
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226 && x = 1 && x' = 0 && x'' = 0
random_ArrayAccess_125(a6, x, o8, o6, i3, x', env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3 && x = 0 && x' = 0
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, x, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(NULL, a6, o8, o6, iconst_1, i3, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8 && x = NULL
appendNewList_Load_388(i48, o180, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
(13) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
copy_NULL_721(NULL, o435, a272, iconst_1, x, i87, i3, env, static) -{0,0}> copy_NULL_724(NULL, o435, a272, iconst_1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL && x = NULL
was transformed to
copy_NULL_721(NULL, o435, a272, iconst_1, x, i87, i3, env, static) -{0,0}> copy_NULL_724(0, o435, a272, 1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL && x = NULL
random_ArrayAccess_125(a6, iconst_0, o8, o6, x, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8 && x = iconst_0
was transformed to
random_ArrayAccess_125(a6, iconst_0, o8, o6, x, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, 0, o8, o6, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8 && x = iconst_0
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, o6''', i2', 0, env, static'3) :|: static'2 <= static'1 + 0 && 0 < 1 && static'3 <= static'2 + o2 && i2' < o2 && 0 <= 2 && 0 < o2 && 0 <= static'2 && 0 <= o2 && 0 < o6''' && o6''' <= 1 + 1 && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 2 && 0 <= 1
was transformed to
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, 1 + 1, i2', 0, env, static'3) :|: static'2 <= static'1 + 0 && 0 < 1 && static'3 <= static'2 + o2 && i2' < o2 && 0 <= 2 && 0 < o2 && 0 <= static'2 && 0 <= o2 && 0 < o6''' && o6''' <= 1 + 1 && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 2 && 0 <= 1
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8''', 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
was transformed to
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8 + 1, 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, x, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(NULL, a6, o8, o6, iconst_1, i3, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8 && x = NULL
was transformed to
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, x, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(0, a6, o8, o6, 1, i3, 0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8 && x = NULL
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
was transformed to
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, i94, 0, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226 && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o261 + o226, env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226 && x = 1 && x' = 0 && x'' = 0
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
was transformed to
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, 1, 0, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
was transformed to
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, i94, 0, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63' && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 + -1, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63' && x = 1 && x' = 0 && x'' = 0
(14) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
copy_NULL_721(NULL, o435, a272, iconst_1, x, i87, i3, env, static) -{0,0}> copy_NULL_724(0, o435, a272, 1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL && x = NULL
random_ArrayAccess_125(a6, iconst_0, o8, o6, x, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, 0, o8, o6, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8 && x = iconst_0
copy_Load_772(o485, o435, o443, a272, x, o486, i94, x', i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443 && x = 1 && x' = 0
appendNewList_LE_401(i59, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183 && x = 1 && x' = 0 && x'' = 0
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, 1 + 1, i2', 0, env, static'3) :|: static'2 <= static'1 + 0 && 0 < 1 && static'3 <= static'2 + o2 && i2' < o2 && 0 <= 2 && 0 < o2 && 0 <= static'2 && 0 <= o2 && 0 < o6''' && o6''' <= 1 + 1 && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 2 && 0 <= 1
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8 + 1, 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, x, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(0, a6, o8, o6, 1, i3, 0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8 && x = NULL
appendNewList_JMP_532(i63, o226, a96, o181, o182, x, x', x'', i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, i94, 0, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o261 + o226, env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226 && x = 1 && x' = 0 && x'' = 0
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, 1, 0, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, i94, 0, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 + -1, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63' && x = 1 && x' = 0 && x'' = 0
copy_NULL_721(o442, o435, a272, x, x', i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442 && x = 1 && x' = 0
random_ArrayAccess_125(a6, x, o8, o6, i3, x', env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3 && x = 0 && x' = 0
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226 && x = 1 && x' = 0 && x'' = 0
appendNewList_Load_388(i48, o180, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
(15) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
copy_Load_772(o485, o435, o443, a272, x, o486, i94, x', i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443 && x = 1 && x' = 0
was transformed to
copy_Load_772(o485, o435, o443, a272, x, o486, i94, x', i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' = o435 + o443 && x = 1 && x' = 0
appendNewList_LE_401(i59, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183 && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_LE_401(i59, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 && o181'1 <= o181 && o182'1 = o182 + -1 * o183 && x = 1 && x' = 0 && x'' = 0
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8 + 1, 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
was transformed to
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8 + 1, 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && i6' <= o18 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, 1 + 1, i2', 0, env, static'3) :|: static'2 <= static'1 + 0 && 0 < 1 && static'3 <= static'2 + o2 && i2' < o2 && 0 <= 2 && 0 < o2 && 0 <= static'2 && 0 <= o2 && 0 < o6''' && o6''' <= 1 + 1 && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 2 && 0 <= 1
was transformed to
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, 2, i2', 0, env, static'3) :|: static'2 <= static'1 && static'3 <= static'2 + o2 && i2' < o2 && 0 < o2 && 0 <= static'2 && 0 < o6''' && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 2 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3
copy_NULL_721(o442, o435, a272, x, x', i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442 && x = 1 && x' = 0
was transformed to
copy_NULL_721(o442, o435, a272, x, x', i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && x = 1 && x' = 0
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 + -1, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63' && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 - 1, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 <= i60 && 1 <= i63' && i60 - 1 = i63' && x = 1 && x' = 0 && x'' = 0
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o261 + o226, env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226 && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o261 + o226, env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && x = 1 && x' = 0 && x'' = 0
random_ArrayAccess_125(a6, x, o8, o6, i3, x', env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3 && x = 0 && x' = 0
was transformed to
random_ArrayAccess_125(a6, x, o8, o6, i3, x', env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3 && x = 0 && x' = 0
(16) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
copy_NULL_721(o442, o435, a272, x, x', i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && x = 1 && x' = 0
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o261 + o226, env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && x = 1 && x' = 0 && x'' = 0
appendNewList_JMP_532(i63, o226, a96, o181, o182, x, x', x'', i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
random_ArrayAccess_125(a6, iconst_0, o8, o6, x, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, 0, o8, o6, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8 && x = iconst_0
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, i94, 0, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, x, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(0, a6, o8, o6, 1, i3, 0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8 && x = NULL
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 - 1, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 <= i60 && 1 <= i63' && i60 - 1 = i63' && x = 1 && x' = 0 && x'' = 0
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8 + 1, 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && i6' <= o18 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
copy_Load_772(o485, o435, o443, a272, x, o486, i94, x', i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' = o435 + o443 && x = 1 && x' = 0
copy_NULL_721(NULL, o435, a272, iconst_1, x, i87, i3, env, static) -{0,0}> copy_NULL_724(0, o435, a272, 1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL && x = NULL
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, 1, 0, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226 && x = 1 && x' = 0 && x'' = 0
random_ArrayAccess_125(a6, x, o8, o6, i3, x', env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3 && x = 0 && x' = 0
appendNewList_Load_388(i48, o180, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
appendNewList_LE_401(i59, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 && o181'1 <= o181 && o182'1 = o182 + -1 * o183 && x = 1 && x' = 0 && x'' = 0
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, i94, 0, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, 2, i2', 0, env, static'3) :|: static'2 <= static'1 && static'3 <= static'2 + o2 && i2' < o2 && 0 < o2 && 0 <= static'2 && 0 < o6''' && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 2 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3
(17) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 152 jbc graph edges to a weighted ITS with 153 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.
(18) Obligation:
IntTrs with 153 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_25(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_25(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_28(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_29(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_29(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_40(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_40(o2, env, static) -{1,1}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{0,0}> main_Load_49(o2, env, static) :|: 0 < o2
main_Load_49(o2, env, static) -{0,0}> main_Load_52(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_52(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2
main_Load_54(o2, env, static) -{0,0}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{1,1}> main_FieldAccess_57(o2, env, static) :|: 0 < o2
main_FieldAccess_57(o2, env, static) -{0,0}> main_FieldAccess_59(o2, env, static) :|: 0 < o2
main_FieldAccess_59(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_60(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_60(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_63(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_63(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_65(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_65(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_66(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_66(o2, NULL, iconst_0, env, static) -{1,1}> main_New_68(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_New_68(o2, iconst_0, env, static) -{1,1}> main_Duplicate_71(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && o6 = 1
main_Duplicate_71(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_73(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_73(o2, o6, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_Load_74(o6, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
langle_init_rangle_Load_74(o6, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_76(o6, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_InvokeMethod_76(o6, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_Return_78(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_Return_78(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_Store_81(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
main_Store_81(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_Load_83(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
main_Load_83(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_ConstantStackPush_85(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
main_ConstantStackPush_85(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_87(o2, o6, iconst_1, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0
main_InvokeMethod_87(o2, o6, iconst_1, iconst_0, NULL, env, static) -{1,1}> appendNewList_Load_88(o6, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Load_88(o6, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_New_89(o6, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0
appendNewList_New_89(o6, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_Duplicate_90(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && o8 = 1 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_Duplicate_90(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_InvokeMethod_91(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_InvokeMethod_91(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_Load_92(o8, o6, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
langle_init_rangle_Load_92(o8, o6, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_94(o8, o6, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
langle_init_rangle_InvokeMethod_94(o8, o6, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_Return_95(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
langle_init_rangle_Return_95(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_FieldAccess_96(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_FieldAccess_96(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_Load_98(o6', iconst_1, o2, iconst_0, o8, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && o6' = o6 + o8 && iconst_1 = 1 && o6' <= o6 + o8 && iconst_0 = 0 && 0 < o6' && 0 < o8
appendNewList_Load_98(o6, iconst_1, o2, iconst_0, o8, NULL, env, static) -{1,1}> appendNewList_FieldAccess_100(o6, iconst_1, o2, iconst_0, o8, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_FieldAccess_100(o6, iconst_1, o2, iconst_0, o8, NULL, env, static) -{1,1}> appendNewList_Store_103(o8, iconst_1, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_Store_103(o8, iconst_1, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_Load_105(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_Load_105(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_ConstantStackPush_107(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_ConstantStackPush_107(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_LE_108(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_LE_108(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_Load_110(o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_Load_110(o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_Return_113(o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
appendNewList_Return_113(o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> main_Store_115(o2, o8, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
main_Store_115(o2, o8, o6, iconst_0, NULL, env, static) -{1,1}> main_Load_117(o2, o6, o8, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
main_Load_117(o2, o6, o8, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_119(o2, o8, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
main_InvokeMethod_119(o2, o8, o6, iconst_0, NULL, env, static) -{1,1}> random_FieldAccess_121(o2, o8, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
random_FieldAccess_121(o2, o8, o6, iconst_0, NULL, env, static) -{1,1}> random_FieldAccess_123(o2, o8, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static && 0 < o8
random_FieldAccess_123(o2, o8, o6, iconst_0, NULL, env, static) -{1,1}> random_ArrayAccess_124(o2, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o8
random_ArrayAccess_124(a6, iconst_0, o8, o6, NULL, env, static) -{0,0}> random_ArrayAccess_125(a6, iconst_0, o8, o6, i2, NULL, env, static) :|: NULL = 0 && 0 <= i2 && 0 < o6 && iconst_0 = 0 && 0 < a6 && i2 < a6 && 0 < o8
random_ArrayAccess_125(a6, iconst_0, o8, o6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_ArrayAccess_125(a6, iconst_0, o8, o6, i3, NULL, env, static) -{0,0}> random_ArrayAccess_129(a6, iconst_0, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && 0 <= i3 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_ArrayAccess_129(a6, iconst_0, o8, o6, i3, NULL, env, static) -{1,1}> random_Store_134(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && iconst_0 < i3 && 0 <= o15 && 1 <= i3 && 0 < o6 && o15 < a6 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_Store_134(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_FieldAccess_135(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_FieldAccess_135(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_ConstantStackPush_140(iconst_0, o15, a6, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 0 < o8
random_ConstantStackPush_140(iconst_0, o15, a6, o8, o6, i3, NULL, env, static) -{1,1}> random_IntArithmetic_144(iconst_0, iconst_1, o15, a6, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_IntArithmetic_144(iconst_0, iconst_1, o15, a6, o8, o6, i3, NULL, env, static) -{1,1}> random_FieldAccess_146(iconst_1, o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_FieldAccess_146(iconst_1, o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_Load_150(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static') :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 0 < o8
random_Load_150(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> random_InvokeMethod_154(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_InvokeMethod_154(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{0,0}> random_InvokeMethod_155(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && 0 <= o18 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 < o8
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(NULL, a6, o8, o6, iconst_1, i3, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8
random_InvokeMethod_155(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> random_Return_162(i6, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && i6 <= o18 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 < o8
random_Return_162(i6, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_167(a6, o8, i6, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
main_InvokeMethod_167(a6, o8, i6, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_169(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Load_169(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_New_182(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_New_182(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Duplicate_185(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && o28 = 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Duplicate_185(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_InvokeMethod_190(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_InvokeMethod_190(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_Load_198(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_Load_198(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_207(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_InvokeMethod_207(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_Return_215(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_Return_215(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_FieldAccess_222(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_FieldAccess_222(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Load_231(o8', i6, a6, o6', iconst_1, o28, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= i6 && iconst_0 = 0 && o8' = o8 + o28 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && o6' <= o6 + o28 && 0 < o6' && 0 < a6 && 0 < o8' && o8' <= o8 + o28 && 0 < o8
appendNewList_Load_231(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) -{1,1}> appendNewList_FieldAccess_238(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_FieldAccess_238(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) -{1,1}> appendNewList_Store_241(o28, i6, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Store_241(o28, i6, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Load_248(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Load_248(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> appendNewList_Load_388(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, o28, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Load_388(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_ConstantStackPush_396(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && 0 <= i48 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_ConstantStackPush_396(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_LE_401(i48, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && 0 <= i48 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_LE_401(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_LE_408(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 <= i59 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96 && i59 <= 1
appendNewList_LE_401(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_LE_409(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 <= i60 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_LE_408(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_415(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 <= i59 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && i59 <= iconst_1 && 0 < o182 && 0 < a96 && i59 <= 1
appendNewList_LE_409(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Inc_424(i60, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && iconst_1 < i60 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_Load_415(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Return_429(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Inc_424(i60, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_431(i63, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && i60 + -1 = i63 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_Return_429(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> main_Store_432(a96, o180, o181, o182, iconst_1, i3, NULL, iconst_0, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Load_431(i63, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_New_435(o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Store_432(a96, o180, o181, o182, iconst_1, i3, NULL, iconst_0, o183, env, static) -{1,1}> main_Load_437(a96, o181, o182, o180, iconst_1, i3, iconst_0, o183, NULL, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_New_435(o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Duplicate_451(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && o226 = 1 && 0 < a96
main_Load_437(a96, o181, o182, o180, iconst_1, i3, iconst_0, o183, NULL, env, static) -{1,1}> main_ConstantStackPush_453(a96, o182, o181, o180, iconst_1, i3, o183, iconst_0, NULL, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Duplicate_451(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_InvokeMethod_456(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_ConstantStackPush_453(a96, o182, o181, o180, iconst_1, i3, o183, iconst_0, NULL, env, static) -{1,1}> main_FieldAccess_457(a96, o182, NULL, o181, o180, iconst_1, i3, o183, iconst_0, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_InvokeMethod_456(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_Load_459(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_FieldAccess_457(a96, o182, NULL, o181, o180, iconst_1, i3, o183, iconst_0, env, static) -{1,1}> main_Load_462(a96, o181', o180, iconst_1, i3, o182', iconst_0, NULL, env, static) :|: 0 < o183 && NULL = 0 && 0 < o181' && o182' = o182 + NULL + -1 * o183 && 0 < o180 && iconst_0 = 0 && o181' <= o181 + NULL && o182' <= o182 + NULL && 1 <= i3 && 0 < o182' && iconst_1 = 1 && 0 < o181 && 0 < o182 && 0 < a96
langle_init_rangle_Load_459(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_InvokeMethod_470(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Load_462(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> main_Load_465(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Load_465(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_472(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_InvokeMethod_470(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_Return_474(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_InvokeMethod_472(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> copy_Load_475(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_Return_474(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Duplicate_476(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
copy_Load_475(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) -{0,0}> copy_Load_632(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) :|: NULL = 0 && 0 <= o182 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Duplicate_476(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_FieldAccess_513(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_FieldAccess_514(o226, o261, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) :|: 0 < o183 && NULL = 0 && 0 < o261 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_513(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Store_524(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183', env, static) :|: 0 < o183 && NULL = 0 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_0 = 0 && 0 < o183' && 1 <= i3 && o183' <= o183 + o226 && iconst_1 = 1 && 0 < o181 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_514(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> appendNewList_FieldAccess_529(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 1 <= i63 && 0 < o226 && iconst_0 = 0 && iconst_0 < o262 && NULL < o262 && 1 <= i3 && iconst_1 = 1 && -1 * o262 < iconst_0 && 0 < o181 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_Store_524(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_529(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Store_538(o226, i63, a96, o181', o182', iconst_1, NULL, iconst_0, i3, o262', env, static) :|: NULL = 0 && 0 < o181' && o262' <= o262 + o226 && 1 <= i63 && 0 < o226 && 0 < o262' && iconst_0 = 0 && o262' = o262 + o226 && 1 <= i3 && 0 < o182' && o182' <= o182 + o226 && iconst_1 = 1 && 0 < o181 && o181' <= o181 + o226 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_553(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Store_538(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) -{1,1}> appendNewList_JMP_566(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) :|: NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_Load_553(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_Load_388(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96 && 0 <= i63
appendNewList_JMP_566(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) -{0,0}> appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) :|: NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o262 && 0 < o182 && 0 < a96
copy_Load_632(o326, o328, a184, iconst_1, o327, iconst_0, NULL, i3, env, static) -{0,0}> copy_Load_674(o326, o328, a184, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 < o326 && 1 <= i3 && 0 < a184 && iconst_1 = 1 && iconst_0 = 0 && 0 < o328 && 0 <= o327 && 0 <= o326
copy_Load_674(o380, o381, a228, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> copy_Load_718(o380, o381, a228, iconst_1, NULL, iconst_0, i3, env, static) :|: 0 < o381 && NULL = 0 && 1 <= i3 && 0 <= o380 && iconst_1 = 1 && iconst_0 = 0 && 0 < a228
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_NULL_721(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{0,0}> copy_NULL_723(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 <= o442 && iconst_1 = 1
copy_NULL_721(NULL, o435, a272, iconst_1, NULL, i87, i3, env, static) -{0,0}> copy_NULL_724(NULL, o435, a272, iconst_1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL
copy_NULL_723(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_New_726(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_New_726(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_Duplicate_730(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && o443 = 1 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Duplicate_730(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_InvokeMethod_734(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_InvokeMethod_734(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_Load_737(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Load_737(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_748(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_InvokeMethod_748(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_Return_757(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Return_757(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_Store_759(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Store_759(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_Load_761(o442, o435, o443, a272, iconst_1, NULL, i87, iconst_0, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Load_761(o442, o435, o443, a272, iconst_1, NULL, i87, iconst_0, i3, env, static) -{1,1}> copy_Load_763(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Load_763(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_FieldAccess_765(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_FieldAccess_765(o443, o485, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{0,0}> copy_FieldAccess_767(o443, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i94, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o486 < o485 && 0 < o443 && iconst_1 = 1 && i94 < o485 && iconst_0 = 0 && -1 * o485 < i94 && 0 < o485
copy_FieldAccess_767(o443, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i94, i87, i3, env, static) -{1,1}> copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
copy_Load_772(o485, o435, o443, a272, iconst_1, o486, i94, NULL, i87, i3, env, static) -{1,1}> copy_Load_774(o435, o485, o443, a272, iconst_1, NULL, i87, o486, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Load_774(o435, o485, o443, a272, iconst_1, NULL, i87, o486, i94, i3, env, static) -{1,1}> copy_FieldAccess_776(o435, o443, o485, a272, iconst_1, NULL, i87, i94, o486, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_FieldAccess_776(o435, o443, o485, a272, iconst_1, NULL, i87, i94, o486, i3, env, static) -{1,1}> copy_Load_780(o485, o435', a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o435' <= o435 + o443 && 0 < o435' && o435' = o435 + o443 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Load_780(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) -{1,1}> copy_FieldAccess_783(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_FieldAccess_783(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) -{1,1}> copy_Store_785(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Store_785(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_Load_787(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_Load_787(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_FieldAccess_789(o435, o486, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_FieldAccess_789(o435, o486, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_Store_790(o443, o486, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_Store_790(o443, o486, a272, iconst_1, NULL, i94, i3, env, static) -{1,1}> copy_JMP_792(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
copy_JMP_792(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) -{1,1}> copy_Load_798(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
copy_Load_798(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) -{0,0}> copy_Load_718(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
(19) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{51,51}>
random_ArrayAccess_125(
o2,
0,
1,
o6''',
i2',
0,
env,
static'3) :|:
static'2 <=
static'1 +
0 &&
0 <
1 &&
static'3 <=
static'2 +
o2 &&
i2' <
o2 &&
0 <=
2 &&
0 <
o2 &&
0 <=
static'2 &&
0 <=
o2 &&
0 <
o6''' &&
o6''' <=
1 +
1 &&
0 <=
i2' &&
o2 <=
static'3 &&
static'1 <=
static''' +
1 &&
0 <=
static'1 &&
o6''' =
1 +
1 &&
-1 *
static'3 <=
0 &&
static''' <=
static +
2 &&
0 <=
static''' &&
0 <=
static &&
0 <=
static'3 &&
0 <
2 &&
0 <=
1by chaining
main_Load_2(
o2,
env,
static) -{0,0}>
main_Load_3(
o2,
env,
static) :|:
0 <
o2main_Load_3(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_14(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_14(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_16(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_16(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_18(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_18(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_19(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_20(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_20(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_22(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_22(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_25(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_25(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_28(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_28(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_29(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_29(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_34(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_34(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_36(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_40(
o2,
env,
static) -{1,1}>
main_Load_47(
o2,
env,
static) :|:
0 <
o2main_Load_47(
o2,
env,
static) -{0,0}>
main_Load_49(
o2,
env,
static) :|:
0 <
o2main_Load_49(
o2,
env,
static) -{0,0}>
main_Load_52(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_52(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{1,1}>
main_FieldAccess_57(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_57(
o2,
env,
static) -{0,0}>
main_FieldAccess_59(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_59(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_60(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_60(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_63(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_63(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_65(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_65(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_66(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_66(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_New_68(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_New_68(
o2,
iconst_0,
env,
static) -{1,1}>
main_Duplicate_71(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
o6 =
1main_Duplicate_71(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_73(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0main_InvokeMethod_73(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_74(
o6,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0langle_init_rangle_Load_74(
o6,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_76(
o6,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_0 =
0langle_init_rangle_InvokeMethod_76(
o6,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_78(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_0 =
0langle_init_rangle_Return_78(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Store_81(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0main_Store_81(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Load_83(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0main_Load_83(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_ConstantStackPush_85(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0main_ConstantStackPush_85(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_87(
o2,
o6,
iconst_1,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0main_InvokeMethod_87(
o2,
o6,
iconst_1,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Load_88(
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Load_88(
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_New_89(
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_New_89(
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Duplicate_90(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
o8 =
1 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Duplicate_90(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_InvokeMethod_91(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_InvokeMethod_91(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_92(
o8,
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8langle_init_rangle_Load_92(
o8,
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_94(
o8,
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8langle_init_rangle_InvokeMethod_94(
o8,
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_95(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8langle_init_rangle_Return_95(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_96(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_FieldAccess_96(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Load_98(
o6',
iconst_1,
o2,
iconst_0,
o8,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
o6' =
o6 +
o8 &&
iconst_1 =
1 &&
o6' <=
o6 +
o8 &&
iconst_0 =
0 &&
0 <
o6' &&
0 <
o8appendNewList_Load_98(
o6,
iconst_1,
o2,
iconst_0,
o8,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_100(
o6,
iconst_1,
o2,
iconst_0,
o8,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_FieldAccess_100(
o6,
iconst_1,
o2,
iconst_0,
o8,
NULL,
env,
static) -{1,1}>
appendNewList_Store_103(
o8,
iconst_1,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Store_103(
o8,
iconst_1,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Load_105(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Load_105(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_ConstantStackPush_107(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_ConstantStackPush_107(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_LE_108(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_LE_108(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Load_110(
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Load_110(
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Return_113(
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Return_113(
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Store_115(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8main_Store_115(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Load_117(
o2,
o6,
o8,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8main_Load_117(
o2,
o6,
o8,
iconst_0,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_119(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8main_InvokeMethod_119(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
random_FieldAccess_121(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8random_FieldAccess_121(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
random_FieldAccess_123(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o8random_FieldAccess_123(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
random_ArrayAccess_124(
o2,
iconst_0,
o8,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
static &&
0 <
o8random_ArrayAccess_124(
a6,
iconst_0,
o8,
o6,
NULL,
env,
static) -{0,0}>
random_ArrayAccess_125(
a6,
iconst_0,
o8,
o6,
i2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <=
i2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
a6 &&
i2 <
a6 &&
0 <
o8obtained
random_ArrayAccess_125(a6, 0, o8, o6, i3, 0, env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3
by chaining
random_ArrayAccess_125(a6, iconst_0, o8, o6, i3, NULL, env, static) -{0,0}> random_ArrayAccess_129(a6, iconst_0, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && 0 <= i3 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_ArrayAccess_129(a6, iconst_0, o8, o6, i3, NULL, env, static) -{1,1}> random_Store_134(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && iconst_0 < i3 && 0 <= o15 && 1 <= i3 && 0 < o6 && o15 < a6 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_Store_134(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_FieldAccess_135(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_FieldAccess_135(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_ConstantStackPush_140(iconst_0, o15, a6, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 0 < o8
random_ConstantStackPush_140(iconst_0, o15, a6, o8, o6, i3, NULL, env, static) -{1,1}> random_IntArithmetic_144(iconst_0, iconst_1, o15, a6, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_IntArithmetic_144(iconst_0, iconst_1, o15, a6, o8, o6, i3, NULL, env, static) -{1,1}> random_FieldAccess_146(iconst_1, o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_FieldAccess_146(iconst_1, o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_Load_150(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static') :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 0 < o8
random_Load_150(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> random_InvokeMethod_154(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
obtained
random_InvokeMethod_154(o18, a6, o8, o6, 1, i3, 0, 0, env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8''', 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1
by chaining
random_InvokeMethod_154(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{0,0}> random_InvokeMethod_155(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && 0 <= o18 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 < o8
random_InvokeMethod_155(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> random_Return_162(i6, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && i6 <= o18 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 < o8
random_Return_162(i6, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_167(a6, o8, i6, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
main_InvokeMethod_167(a6, o8, i6, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_169(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Load_169(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_New_182(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_New_182(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Duplicate_185(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && o28 = 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Duplicate_185(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_InvokeMethod_190(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_InvokeMethod_190(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_Load_198(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_Load_198(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_207(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_InvokeMethod_207(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_Return_215(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_Return_215(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_FieldAccess_222(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_FieldAccess_222(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Load_231(o8', i6, a6, o6', iconst_1, o28, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= i6 && iconst_0 = 0 && o8' = o8 + o28 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && o6' <= o6 + o28 && 0 < o6' && 0 < a6 && 0 < o8' && o8' <= o8 + o28 && 0 < o8
appendNewList_Load_231(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) -{1,1}> appendNewList_FieldAccess_238(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_FieldAccess_238(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) -{1,1}> appendNewList_Store_241(o28, i6, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Store_241(o28, i6, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Load_248(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Load_248(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> appendNewList_Load_388(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, o28, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
obtained
appendNewList_Load_388(i48, o180, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183
by chaining
appendNewList_Load_388(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_ConstantStackPush_396(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && 0 <= i48 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_ConstantStackPush_396(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_LE_401(i48, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && 0 <= i48 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
obtained
appendNewList_LE_401(i60, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63'
by chaining
appendNewList_LE_401(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_LE_409(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 <= i60 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_LE_409(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Inc_424(i60, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && iconst_1 < i60 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_Inc_424(i60, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_431(i63, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && i60 + -1 = i63 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_Load_431(i63, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_New_435(o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_New_435(o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Duplicate_451(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && o226 = 1 && 0 < a96
appendNewList_Duplicate_451(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_InvokeMethod_456(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_InvokeMethod_456(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_Load_459(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_Load_459(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_InvokeMethod_470(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_InvokeMethod_470(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_Return_474(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_Return_474(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Duplicate_476(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Duplicate_476(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
obtained
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226
by chaining
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_FieldAccess_514(o226, o261, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) :|: 0 < o183 && NULL = 0 && 0 < o261 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_514(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> appendNewList_FieldAccess_529(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 1 <= i63 && 0 < o226 && iconst_0 = 0 && iconst_0 < o262 && NULL < o262 && 1 <= i3 && iconst_1 = 1 && -1 * o262 < iconst_0 && 0 < o181 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_529(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Store_538(o226, i63, a96, o181', o182', iconst_1, NULL, iconst_0, i3, o262', env, static) :|: NULL = 0 && 0 < o181' && o262' <= o262 + o226 && 1 <= i63 && 0 < o226 && 0 < o262' && iconst_0 = 0 && o262' = o262 + o226 && 1 <= i3 && 0 < o182' && o182' <= o182 + o226 && iconst_1 = 1 && 0 < o181 && o181' <= o181 + o226 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_Store_538(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) -{1,1}> appendNewList_JMP_566(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) :|: NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_JMP_566(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) -{0,0}> appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) :|: NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o262 && 0 < o182 && 0 < a96
obtained
appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183
by chaining
appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_553(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Load_553(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_Load_388(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96 && 0 <= i63
obtained
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226
by chaining
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_FieldAccess_513(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_513(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Store_524(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183', env, static) :|: 0 < o183 && NULL = 0 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_0 = 0 && 0 < o183' && 1 <= i3 && o183' <= o183 + o226 && iconst_1 = 1 && 0 < o181 && 0 < o182 && 0 < a96
appendNewList_Store_524(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
obtained
appendNewList_LE_401(i59, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183
by chaining
appendNewList_LE_401(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_LE_408(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 <= i59 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96 && i59 <= 1
appendNewList_LE_408(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_415(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 <= i59 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && i59 <= iconst_1 && 0 < o182 && 0 < a96 && i59 <= 1
appendNewList_Load_415(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Return_429(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Return_429(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> main_Store_432(a96, o180, o181, o182, iconst_1, i3, NULL, iconst_0, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Store_432(a96, o180, o181, o182, iconst_1, i3, NULL, iconst_0, o183, env, static) -{1,1}> main_Load_437(a96, o181, o182, o180, iconst_1, i3, iconst_0, o183, NULL, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Load_437(a96, o181, o182, o180, iconst_1, i3, iconst_0, o183, NULL, env, static) -{1,1}> main_ConstantStackPush_453(a96, o182, o181, o180, iconst_1, i3, o183, iconst_0, NULL, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_ConstantStackPush_453(a96, o182, o181, o180, iconst_1, i3, o183, iconst_0, NULL, env, static) -{1,1}> main_FieldAccess_457(a96, o182, NULL, o181, o180, iconst_1, i3, o183, iconst_0, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_FieldAccess_457(a96, o182, NULL, o181, o180, iconst_1, i3, o183, iconst_0, env, static) -{1,1}> main_Load_462(a96, o181', o180, iconst_1, i3, o182', iconst_0, NULL, env, static) :|: 0 < o183 && NULL = 0 && 0 < o181' && o182' = o182 + NULL + -1 * o183 && 0 < o180 && iconst_0 = 0 && o181' <= o181 + NULL && o182' <= o182 + NULL && 1 <= i3 && 0 < o182' && iconst_1 = 1 && 0 < o181 && 0 < o182 && 0 < a96
main_Load_462(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> main_Load_465(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Load_465(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_472(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_InvokeMethod_472(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> copy_Load_475(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
copy_Load_475(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) -{0,0}> copy_Load_632(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) :|: NULL = 0 && 0 <= o182 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
copy_Load_632(o326, o328, a184, iconst_1, o327, iconst_0, NULL, i3, env, static) -{0,0}> copy_Load_674(o326, o328, a184, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 < o326 && 1 <= i3 && 0 < a184 && iconst_1 = 1 && iconst_0 = 0 && 0 < o328 && 0 <= o327 && 0 <= o326
copy_Load_674(o380, o381, a228, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> copy_Load_718(o380, o381, a228, iconst_1, NULL, iconst_0, i3, env, static) :|: 0 < o381 && NULL = 0 && 1 <= i3 && 0 <= o380 && iconst_1 = 1 && iconst_0 = 0 && 0 < a228
obtained
copy_NULL_721(o442, o435, a272, 1, 0, i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442
by chaining
copy_NULL_721(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{0,0}> copy_NULL_723(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 <= o442 && iconst_1 = 1
copy_NULL_723(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_New_726(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_New_726(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_Duplicate_730(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && o443 = 1 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Duplicate_730(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_InvokeMethod_734(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_InvokeMethod_734(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_Load_737(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Load_737(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_748(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_InvokeMethod_748(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_Return_757(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Return_757(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_Store_759(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Store_759(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_Load_761(o442, o435, o443, a272, iconst_1, NULL, i87, iconst_0, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Load_761(o442, o435, o443, a272, iconst_1, NULL, i87, iconst_0, i3, env, static) -{1,1}> copy_Load_763(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Load_763(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_FieldAccess_765(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_FieldAccess_765(o443, o485, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{0,0}> copy_FieldAccess_767(o443, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i94, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o486 < o485 && 0 < o443 && iconst_1 = 1 && i94 < o485 && iconst_0 = 0 && -1 * o485 < i94 && 0 < o485
copy_FieldAccess_767(o443, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i94, i87, i3, env, static) -{1,1}> copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
obtained
copy_Load_772(o485, o435, o443, a272, 1, o486, i94, 0, i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443
by chaining
copy_Load_772(o485, o435, o443, a272, iconst_1, o486, i94, NULL, i87, i3, env, static) -{1,1}> copy_Load_774(o435, o485, o443, a272, iconst_1, NULL, i87, o486, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Load_774(o435, o485, o443, a272, iconst_1, NULL, i87, o486, i94, i3, env, static) -{1,1}> copy_FieldAccess_776(o435, o443, o485, a272, iconst_1, NULL, i87, i94, o486, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_FieldAccess_776(o435, o443, o485, a272, iconst_1, NULL, i87, i94, o486, i3, env, static) -{1,1}> copy_Load_780(o485, o435', a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o435' <= o435 + o443 && 0 < o435' && o435' = o435 + o443 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Load_780(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) -{1,1}> copy_FieldAccess_783(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_FieldAccess_783(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) -{1,1}> copy_Store_785(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Store_785(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_Load_787(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_Load_787(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_FieldAccess_789(o435, o486, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_FieldAccess_789(o435, o486, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_Store_790(o443, o486, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_Store_790(o443, o486, a272, iconst_1, NULL, i94, i3, env, static) -{1,1}> copy_JMP_792(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
copy_JMP_792(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) -{1,1}> copy_Load_798(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
copy_Load_798(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) -{0,0}> copy_Load_718(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
(20) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, o6''', i2', 0, env, static'3) :|: static'2 <= static'1 + 0 && 0 < 1 && static'3 <= static'2 + o2 && i2' < o2 && 0 <= 2 && 0 < o2 && 0 <= static'2 && 0 <= o2 && 0 < o6''' && o6''' <= 1 + 1 && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 2 && 0 <= 1
random_ArrayAccess_125(a6, iconst_0, o8, o6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_ArrayAccess_125(a6, 0, o8, o6, i3, 0, env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(NULL, a6, o8, o6, iconst_1, i3, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8
random_InvokeMethod_154(o18, a6, o8, o6, 1, i3, 0, 0, env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8''', 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1
appendNewList_Load_388(i48, o180, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183
appendNewList_LE_401(i60, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63'
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226
appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226
appendNewList_LE_401(i59, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_NULL_721(NULL, o435, a272, iconst_1, NULL, i87, i3, env, static) -{0,0}> copy_NULL_724(NULL, o435, a272, iconst_1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL
copy_NULL_721(o442, o435, a272, 1, 0, i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
copy_Load_772(o485, o435, o443, a272, 1, o486, i94, 0, i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443
(21) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_ArrayAccess_125(a6, 0, o8, o6, i3, 0, env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3
was transformed to
random_ArrayAccess_125(a6, x, o8, o6, i3, x', env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3 && x = 0 && x' = 0
appendNewList_Load_388(i48, o180, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183
was transformed to
appendNewList_Load_388(i48, o180, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
copy_Load_772(o485, o435, o443, a272, 1, o486, i94, 0, i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443
was transformed to
copy_Load_772(o485, o435, o443, a272, x, o486, i94, x', i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443 && x = 1 && x' = 0
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226
was transformed to
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226 && x = 1 && x' = 0 && x'' = 0
appendNewList_LE_401(i60, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63'
was transformed to
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63' && x = 1 && x' = 0 && x'' = 0
random_InvokeMethod_154(o18, a6, o8, o6, 1, i3, 0, 0, env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8''', 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1
was transformed to
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8''', 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
appendNewList_LE_401(i59, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183
was transformed to
appendNewList_LE_401(i59, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183 && x = 1 && x' = 0 && x'' = 0
copy_NULL_721(o442, o435, a272, 1, 0, i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442
was transformed to
copy_NULL_721(o442, o435, a272, x, x', i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442 && x = 1 && x' = 0
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226
was transformed to
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226 && x = 1 && x' = 0 && x'' = 0
appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183
was transformed to
appendNewList_JMP_532(i63, o226, a96, o181, o182, x, x', x'', i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
(22) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_125(a6, x, o8, o6, i3, x', env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3 && x = 0 && x' = 0
appendNewList_Load_388(i48, o180, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, o6''', i2', 0, env, static'3) :|: static'2 <= static'1 + 0 && 0 < 1 && static'3 <= static'2 + o2 && i2' < o2 && 0 <= 2 && 0 < o2 && 0 <= static'2 && 0 <= o2 && 0 < o6''' && o6''' <= 1 + 1 && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 2 && 0 <= 1
copy_Load_772(o485, o435, o443, a272, x, o486, i94, x', i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443 && x = 1 && x' = 0
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226 && x = 1 && x' = 0 && x'' = 0
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63' && x = 1 && x' = 0 && x'' = 0
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
copy_NULL_721(NULL, o435, a272, iconst_1, NULL, i87, i3, env, static) -{0,0}> copy_NULL_724(NULL, o435, a272, iconst_1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8''', 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
random_ArrayAccess_125(a6, iconst_0, o8, o6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_LE_401(i59, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183 && x = 1 && x' = 0 && x'' = 0
copy_NULL_721(o442, o435, a272, x, x', i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442 && x = 1 && x' = 0
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226 && x = 1 && x' = 0 && x'' = 0
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(NULL, a6, o8, o6, iconst_1, i3, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8
appendNewList_JMP_532(i63, o226, a96, o181, o182, x, x', x'', i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
(23) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
copy_NULL_721(NULL, o435, a272, iconst_1, NULL, i87, i3, env, static) -{0,0}> copy_NULL_724(NULL, o435, a272, iconst_1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL
was transformed to
copy_NULL_721(NULL, o435, a272, iconst_1, x, i87, i3, env, static) -{0,0}> copy_NULL_724(NULL, o435, a272, iconst_1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL && x = NULL
random_ArrayAccess_125(a6, iconst_0, o8, o6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8
was transformed to
random_ArrayAccess_125(a6, iconst_0, o8, o6, x, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8 && x = iconst_0
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(NULL, a6, o8, o6, iconst_1, i3, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8
was transformed to
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, x, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(NULL, a6, o8, o6, iconst_1, i3, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8 && x = NULL
(24) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
copy_Load_772(o485, o435, o443, a272, x, o486, i94, x', i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443 && x = 1 && x' = 0
appendNewList_LE_401(i59, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183 && x = 1 && x' = 0 && x'' = 0
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8''', 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, o6''', i2', 0, env, static'3) :|: static'2 <= static'1 + 0 && 0 < 1 && static'3 <= static'2 + o2 && i2' < o2 && 0 <= 2 && 0 < o2 && 0 <= static'2 && 0 <= o2 && 0 < o6''' && o6''' <= 1 + 1 && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 2 && 0 <= 1
appendNewList_JMP_532(i63, o226, a96, o181, o182, x, x', x'', i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226 && x = 1 && x' = 0 && x'' = 0
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_NULL_721(NULL, o435, a272, iconst_1, x, i87, i3, env, static) -{0,0}> copy_NULL_724(NULL, o435, a272, iconst_1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL && x = NULL
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
random_ArrayAccess_125(a6, iconst_0, o8, o6, x, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8 && x = iconst_0
copy_NULL_721(o442, o435, a272, x, x', i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442 && x = 1 && x' = 0
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63' && x = 1 && x' = 0 && x'' = 0
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226 && x = 1 && x' = 0 && x'' = 0
random_ArrayAccess_125(a6, x, o8, o6, i3, x', env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3 && x = 0 && x' = 0
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, x, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(NULL, a6, o8, o6, iconst_1, i3, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8 && x = NULL
appendNewList_Load_388(i48, o180, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
(25) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
copy_NULL_721(NULL, o435, a272, iconst_1, x, i87, i3, env, static) -{0,0}> copy_NULL_724(NULL, o435, a272, iconst_1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL && x = NULL
was transformed to
copy_NULL_721(NULL, o435, a272, iconst_1, x, i87, i3, env, static) -{0,0}> copy_NULL_724(0, o435, a272, 1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL && x = NULL
random_ArrayAccess_125(a6, iconst_0, o8, o6, x, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8 && x = iconst_0
was transformed to
random_ArrayAccess_125(a6, iconst_0, o8, o6, x, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, 0, o8, o6, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8 && x = iconst_0
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, o6''', i2', 0, env, static'3) :|: static'2 <= static'1 + 0 && 0 < 1 && static'3 <= static'2 + o2 && i2' < o2 && 0 <= 2 && 0 < o2 && 0 <= static'2 && 0 <= o2 && 0 < o6''' && o6''' <= 1 + 1 && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 2 && 0 <= 1
was transformed to
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, 1 + 1, i2', 0, env, static'3) :|: static'2 <= static'1 + 0 && 0 < 1 && static'3 <= static'2 + o2 && i2' < o2 && 0 <= 2 && 0 < o2 && 0 <= static'2 && 0 <= o2 && 0 < o6''' && o6''' <= 1 + 1 && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 2 && 0 <= 1
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8''', 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
was transformed to
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8 + 1, 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, x, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(NULL, a6, o8, o6, iconst_1, i3, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8 && x = NULL
was transformed to
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, x, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(0, a6, o8, o6, 1, i3, 0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8 && x = NULL
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
was transformed to
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, i94, 0, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226 && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o261 + o226, env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226 && x = 1 && x' = 0 && x'' = 0
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
was transformed to
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, 1, 0, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
was transformed to
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, i94, 0, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63' && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 + -1, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63' && x = 1 && x' = 0 && x'' = 0
(26) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
copy_NULL_721(NULL, o435, a272, iconst_1, x, i87, i3, env, static) -{0,0}> copy_NULL_724(0, o435, a272, 1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL && x = NULL
random_ArrayAccess_125(a6, iconst_0, o8, o6, x, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, 0, o8, o6, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8 && x = iconst_0
copy_Load_772(o485, o435, o443, a272, x, o486, i94, x', i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443 && x = 1 && x' = 0
appendNewList_LE_401(i59, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183 && x = 1 && x' = 0 && x'' = 0
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, 1 + 1, i2', 0, env, static'3) :|: static'2 <= static'1 + 0 && 0 < 1 && static'3 <= static'2 + o2 && i2' < o2 && 0 <= 2 && 0 < o2 && 0 <= static'2 && 0 <= o2 && 0 < o6''' && o6''' <= 1 + 1 && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 2 && 0 <= 1
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8 + 1, 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, x, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(0, a6, o8, o6, 1, i3, 0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8 && x = NULL
appendNewList_JMP_532(i63, o226, a96, o181, o182, x, x', x'', i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, i94, 0, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o261 + o226, env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226 && x = 1 && x' = 0 && x'' = 0
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, 1, 0, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, i94, 0, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 + -1, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63' && x = 1 && x' = 0 && x'' = 0
copy_NULL_721(o442, o435, a272, x, x', i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442 && x = 1 && x' = 0
random_ArrayAccess_125(a6, x, o8, o6, i3, x', env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3 && x = 0 && x' = 0
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226 && x = 1 && x' = 0 && x'' = 0
appendNewList_Load_388(i48, o180, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
(27) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
copy_Load_772(o485, o435, o443, a272, x, o486, i94, x', i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443 && x = 1 && x' = 0
was transformed to
copy_Load_772(o485, o435, o443, a272, x, o486, i94, x', i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' = o435 + o443 && x = 1 && x' = 0
appendNewList_LE_401(i59, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183 && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_LE_401(i59, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 && o181'1 <= o181 && o182'1 = o182 + -1 * o183 && x = 1 && x' = 0 && x'' = 0
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8 + 1, 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && 0 <= o18 && o8''' <= o8 + 1 && i6' <= o18 && 0 < 1 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
was transformed to
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8 + 1, 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && i6' <= o18 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, 1 + 1, i2', 0, env, static'3) :|: static'2 <= static'1 + 0 && 0 < 1 && static'3 <= static'2 + o2 && i2' < o2 && 0 <= 2 && 0 < o2 && 0 <= static'2 && 0 <= o2 && 0 < o6''' && o6''' <= 1 + 1 && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 2 && 0 <= 1
was transformed to
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, 2, i2', 0, env, static'3) :|: static'2 <= static'1 && static'3 <= static'2 + o2 && i2' < o2 && 0 < o2 && 0 <= static'2 && 0 < o6''' && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 2 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3
copy_NULL_721(o442, o435, a272, x, x', i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 0 < 1 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && 0 <= o442 && x = 1 && x' = 0
was transformed to
copy_NULL_721(o442, o435, a272, x, x', i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && x = 1 && x' = 0
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 + -1, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63' && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 - 1, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 <= i60 && 1 <= i63' && i60 - 1 = i63' && x = 1 && x' = 0 && x'' = 0
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o261 + o226, env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226 && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o261 + o226, env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && x = 1 && x' = 0 && x'' = 0
random_ArrayAccess_125(a6, x, o8, o6, i3, x', env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 <= i3 && 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3 && x = 0 && x' = 0
was transformed to
random_ArrayAccess_125(a6, x, o8, o6, i3, x', env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3 && x = 0 && x' = 0
(28) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
copy_NULL_721(o442, o435, a272, x, x', i87, i3, env, static) -{11,11}> copy_FieldAccess_769(1, i94', o442, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o442 && o486' < o442 && 0 < a272 && i94' < o442 && 1 <= i3 && 0 < o435 && -1 * o442 < i94' && x = 1 && x' = 0
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o261 + o226, env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && x = 1 && x' = 0 && x'' = 0
appendNewList_JMP_532(i63, o226, a96, o181, o182, x, x', x'', i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
random_ArrayAccess_125(a6, iconst_0, o8, o6, x, NULL, env, static) -{0,0}> random_ArrayAccess_127(a6, 0, o8, o6, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8 && x = iconst_0
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, i94, 0, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
random_InvokeMethod_154(NULL, a6, o8, o6, iconst_1, i3, x, iconst_0, env, static) -{0,0}> random_InvokeMethod_157(0, a6, o8, o6, 1, i3, 0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= NULL && 0 < a6 && 0 < o8 && x = NULL
appendNewList_LE_401(i60, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 - 1, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 <= i60 && 1 <= i63' && i60 - 1 = i63' && x = 1 && x' = 0 && x'' = 0
random_InvokeMethod_154(o18, a6, o8, o6, x, i3, x', x'', env, static) -{14,14}> appendNewList_Load_388(i6', 1, a6, o6'1, o8 + 1, 1, 0, 0, i3, 1, env, static) :|: 0 < o8 && 0 < o8''' && 0 < o18 && 0 < a6 && i6' <= o18 && 0 < o6 && 0 < o6'1 && 1 <= i3 && 0 <= i6' && o6'1 <= o6 + 1 && o8''' = o8 + 1 && x = 1 && x' = 0 && x'' = 0
copy_Load_772(o485, o435, o443, a272, x, o486, i94, x', i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' = o435 + o443 && x = 1 && x' = 0
copy_NULL_721(NULL, o435, a272, iconst_1, x, i87, i3, env, static) -{0,0}> copy_NULL_724(0, o435, a272, 1, i87, i3, env, static) :|: NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1 && 0 <= NULL && x = NULL
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, 1, 0, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226 && x = 1 && x' = 0 && x'' = 0
random_ArrayAccess_125(a6, x, o8, o6, i3, x', env, static) -{7,7}> random_InvokeMethod_154(o15', a6, o8, o6, 1, i3, 0, 0, env, static'4) :|: 0 < o8 && o15' < a6 && 0 < a6 && 0 < o6 && 0 <= static && 1 <= i3 && 0 <= o15' && static'4 <= static + 1 && -1 * static <= 0 && 0 < i3 && x = 0 && x' = 0
appendNewList_Load_388(i48, o180, a96, o181, o182, x, x', x'', i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183 && x = 1 && x' = 0 && x'' = 0
appendNewList_LE_401(i59, x, o180, a96, o181, o182, x', x'', i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 && o181'1 <= o181 && o182'1 = o182 + -1 * o183 && x = 1 && x' = 0 && x'' = 0
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, i94, 0, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
main_Load_2(o2, env, static) -{51,51}> random_ArrayAccess_125(o2, 0, 1, 2, i2', 0, env, static'3) :|: static'2 <= static'1 && static'3 <= static'2 + o2 && i2' < o2 && 0 < o2 && 0 <= static'2 && 0 < o6''' && 0 <= i2' && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 2 && -1 * static'3 <= 0 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3
(29) CESProof (EQUIVALENT transformation)
proved upper bound max(108 + 23 * args + nat(-30 + 15 * args), 154) using cofloco
(30) BOUNDS(CONSTANT, max(108 + 23 * args + nat(-30 + 15 * args), 154))
(31) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(48)) transformation)
Extracted set of 149 edges for the analysis of TIME complexity. Dropped leaves.
(32) Obligation:
Set of 149 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
- SharingAnalysis.SharingAnalysis: [field, val]
Considered paths: all paths from start
(33) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 149 jbc graph edges to a weighted ITS with 150 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Filtered fields of type java.lang.Object.
Did no encode lower bounds for putfield and astore.
(34) Obligation:
IntTrs with 150 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_25(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_25(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_28(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_29(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_29(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_40(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_40(o2, env, static) -{1,1}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{0,0}> main_Load_49(o2, env, static) :|: 0 < o2
main_Load_49(o2, env, static) -{0,0}> main_Load_52(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_52(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2
main_Load_54(o2, env, static) -{0,0}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{1,1}> main_FieldAccess_57(o2, env, static) :|: 0 < o2
main_FieldAccess_57(o2, env, static) -{0,0}> main_FieldAccess_59(o2, env, static) :|: 0 < o2
main_FieldAccess_59(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_60(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_60(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_63(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_63(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_65(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_65(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_66(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_66(o2, NULL, iconst_0, env, static) -{1,1}> main_New_68(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_New_68(o2, iconst_0, env, static) -{1,1}> main_Duplicate_71(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && o6 = 1
main_Duplicate_71(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_73(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
main_InvokeMethod_73(o2, o6, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_Load_74(o6, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
langle_init_rangle_Load_74(o6, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_76(o6, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_InvokeMethod_76(o6, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_Return_78(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_0 = 0
langle_init_rangle_Return_78(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_Store_81(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
main_Store_81(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_Load_83(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
main_Load_83(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_ConstantStackPush_85(o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0
main_ConstantStackPush_85(o2, o6, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_87(o2, o6, iconst_1, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0
main_InvokeMethod_87(o2, o6, iconst_1, iconst_0, NULL, env, static) -{1,1}> appendNewList_Load_88(o6, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Load_88(o6, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_New_89(o6, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0
appendNewList_New_89(o6, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_Duplicate_90(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && o8 = 1 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_Duplicate_90(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_InvokeMethod_91(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_InvokeMethod_91(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_Load_92(o8, o6, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
langle_init_rangle_Load_92(o8, o6, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_94(o8, o6, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
langle_init_rangle_InvokeMethod_94(o8, o6, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> langle_init_rangle_Return_95(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
langle_init_rangle_Return_95(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_FieldAccess_96(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_FieldAccess_96(o6, o8, iconst_1, o2, iconst_0, NULL, env, static) -{1,1}> appendNewList_Load_98(o6', iconst_1, o2, iconst_0, o8, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && o6' = o6 + o8 && iconst_1 = 1 && o6' <= o6 + o8 && iconst_0 = 0 && 0 < o6' && 0 < o8
appendNewList_Load_98(o6, iconst_1, o2, iconst_0, o8, NULL, env, static) -{1,1}> appendNewList_FieldAccess_100(o6, iconst_1, o2, iconst_0, o8, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_FieldAccess_100(o6, iconst_1, o2, iconst_0, o8, NULL, env, static) -{1,1}> appendNewList_Store_103(o8, iconst_1, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o2 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_Store_103(o8, iconst_1, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_Load_105(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_Load_105(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_ConstantStackPush_107(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_ConstantStackPush_107(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_LE_108(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_LE_108(iconst_1, o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_Load_110(o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < o8
appendNewList_Load_110(o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_Return_113(o8, o2, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
appendNewList_Return_113(o8, o2, o6, iconst_0, NULL, env, static) -{1,1}> main_Store_115(o2, o8, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
main_Store_115(o2, o8, o6, iconst_0, NULL, env, static) -{1,1}> main_Load_117(o2, o6, o8, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
main_Load_117(o2, o6, o8, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_119(o2, o8, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
main_InvokeMethod_119(o2, o8, o6, iconst_0, NULL, env, static) -{1,1}> random_FieldAccess_121(o2, o8, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && iconst_0 = 0 && 0 < o8
random_FieldAccess_121(o2, o8, o6, iconst_0, NULL, env, static) -{1,1}> random_FieldAccess_123(o2, o8, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static && 0 < o8
random_FieldAccess_123(o2, o8, o6, iconst_0, NULL, env, static) -{1,1}> random_ArrayAccess_124(o2, iconst_0, o8, o6, NULL, env, static) :|: NULL = 0 && 0 < o2 && 0 < o6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o8
random_ArrayAccess_124(a6, iconst_0, o8, o6, NULL, env, static) -{0,0}> random_ArrayAccess_125(a6, iconst_0, o8, o6, i2, NULL, env, static) :|: NULL = 0 && 0 <= i2 && 0 < o6 && iconst_0 = 0 && 0 < a6 && i2 < a6 && 0 < o8
random_ArrayAccess_125(a6, iconst_0, o8, o6, i3, NULL, env, static) -{0,0}> random_ArrayAccess_129(a6, iconst_0, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && 0 <= i3 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_ArrayAccess_129(a6, iconst_0, o8, o6, i3, NULL, env, static) -{1,1}> random_Store_134(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && iconst_0 < i3 && 0 <= o15 && 1 <= i3 && 0 < o6 && o15 < a6 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_Store_134(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_FieldAccess_135(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_FieldAccess_135(o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_ConstantStackPush_140(iconst_0, o15, a6, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 0 < o8
random_ConstantStackPush_140(iconst_0, o15, a6, o8, o6, i3, NULL, env, static) -{1,1}> random_IntArithmetic_144(iconst_0, iconst_1, o15, a6, o8, o6, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_IntArithmetic_144(iconst_0, iconst_1, o15, a6, o8, o6, i3, NULL, env, static) -{1,1}> random_FieldAccess_146(iconst_1, o15, a6, o8, o6, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_FieldAccess_146(iconst_1, o15, a6, o8, o6, iconst_0, i3, NULL, env, static) -{1,1}> random_Load_150(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static') :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 0 < o8
random_Load_150(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> random_InvokeMethod_154(o15, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o15 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
random_InvokeMethod_154(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{0,0}> random_InvokeMethod_155(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o6 && 0 <= o18 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 < o8
random_InvokeMethod_155(o18, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> random_Return_162(i6, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && i6 <= o18 && iconst_1 = 1 && iconst_0 = 0 && 0 < o18 && 0 < a6 && 0 < o8
random_Return_162(i6, a6, o8, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_167(a6, o8, i6, o6, iconst_1, i3, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
main_InvokeMethod_167(a6, o8, i6, o6, iconst_1, i3, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_169(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Load_169(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_New_182(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_New_182(o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Duplicate_185(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && o28 = 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Duplicate_185(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_InvokeMethod_190(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_InvokeMethod_190(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_Load_198(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_Load_198(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_207(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_InvokeMethod_207(o28, o8, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> langle_init_rangle_Return_215(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
langle_init_rangle_Return_215(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_FieldAccess_222(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_FieldAccess_222(o8, o28, i6, a6, o6, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Load_231(o8', i6, a6, o6', iconst_1, o28, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= i6 && iconst_0 = 0 && o8' = o8 + o28 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && o6' <= o6 + o28 && 0 < o6' && 0 < a6 && 0 < o8' && o8' <= o8 + o28 && 0 < o8
appendNewList_Load_231(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) -{1,1}> appendNewList_FieldAccess_238(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_FieldAccess_238(o8, i6, a6, o6, iconst_1, o28, iconst_0, i3, NULL, env, static) -{1,1}> appendNewList_Store_241(o28, i6, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Store_241(o28, i6, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Load_248(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Load_248(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> appendNewList_Load_388(i6, o28, a6, o6, o8, iconst_1, NULL, iconst_0, i3, o28, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i3 && 0 < o6 && 0 < o28 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 < o8
appendNewList_Load_388(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_ConstantStackPush_396(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && 0 <= i48 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_ConstantStackPush_396(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_LE_401(i48, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && 0 <= i48 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_LE_401(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_LE_408(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 <= i59 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96 && i59 <= 1
appendNewList_LE_401(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_LE_409(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 <= i60 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_LE_408(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_415(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 <= i59 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && i59 <= iconst_1 && 0 < o182 && 0 < a96 && i59 <= 1
appendNewList_LE_409(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Inc_424(i60, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && iconst_1 < i60 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_Load_415(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Return_429(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Inc_424(i60, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_431(i63, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && i60 + -1 = i63 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_Return_429(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> main_Store_432(a96, o180, o181, o182, iconst_1, i3, NULL, iconst_0, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Load_431(i63, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_New_435(o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Store_432(a96, o180, o181, o182, iconst_1, i3, NULL, iconst_0, o183, env, static) -{1,1}> main_Load_437(a96, o181, o182, o180, iconst_1, i3, iconst_0, o183, NULL, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_New_435(o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Duplicate_451(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && o226 = 1 && 0 < a96
main_Load_437(a96, o181, o182, o180, iconst_1, i3, iconst_0, o183, NULL, env, static) -{1,1}> main_ConstantStackPush_453(a96, o182, o181, o180, iconst_1, i3, o183, iconst_0, NULL, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Duplicate_451(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_InvokeMethod_456(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_ConstantStackPush_453(a96, o182, o181, o180, iconst_1, i3, o183, iconst_0, NULL, env, static) -{1,1}> main_FieldAccess_457(a96, o182, NULL, o181, o180, iconst_1, i3, o183, iconst_0, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_InvokeMethod_456(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_Load_459(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_FieldAccess_457(a96, o182, NULL, o181, o180, iconst_1, i3, o183, iconst_0, env, static) -{1,1}> main_Load_462(a96, o181', o180, iconst_1, i3, o182', iconst_0, NULL, env, static) :|: 0 < o183 && NULL = 0 && 0 < o181' && o182' = o182 + NULL + -1 * o183 && 0 < o180 && iconst_0 = 0 && o181' <= o181 + NULL && o182' <= o182 + NULL && 1 <= i3 && 0 < o182' && iconst_1 = 1 && 0 < o181 && 0 < o182 && 0 < a96
langle_init_rangle_Load_459(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_InvokeMethod_470(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Load_462(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> main_Load_465(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Load_465(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_472(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_InvokeMethod_470(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_Return_474(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_InvokeMethod_472(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> copy_Load_475(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_Return_474(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Duplicate_476(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
copy_Load_475(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) -{0,0}> copy_Load_632(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) :|: NULL = 0 && 0 <= o182 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Duplicate_476(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_FieldAccess_513(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_FieldAccess_514(o226, o261, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) :|: 0 < o183 && NULL = 0 && 0 < o261 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_513(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Store_524(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183', env, static) :|: 0 < o183 && NULL = 0 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_0 = 0 && 0 < o183' && 1 <= i3 && o183' <= o183 + o226 && iconst_1 = 1 && 0 < o181 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_514(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> appendNewList_FieldAccess_529(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 1 <= i63 && 0 < o226 && iconst_0 = 0 && iconst_0 < o262 && NULL < o262 && 1 <= i3 && iconst_1 = 1 && -1 * o262 < iconst_0 && 0 < o181 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_Store_524(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_529(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Store_538(o226, i63, a96, o181', o182', iconst_1, NULL, iconst_0, i3, o262', env, static) :|: NULL = 0 && 0 < o181' && o262' <= o262 + o226 && 1 <= i63 && 0 < o226 && 0 < o262' && iconst_0 = 0 && o262' = o262 + o226 && 1 <= i3 && 0 < o182' && o182' <= o182 + o226 && iconst_1 = 1 && 0 < o181 && o181' <= o181 + o226 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_553(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Store_538(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) -{1,1}> appendNewList_JMP_566(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) :|: NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_Load_553(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_Load_388(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96 && 0 <= i63
appendNewList_JMP_566(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) -{0,0}> appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) :|: NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o262 && 0 < o182 && 0 < a96
copy_Load_632(o326, o328, a184, iconst_1, o327, iconst_0, NULL, i3, env, static) -{0,0}> copy_Load_674(o326, o328, a184, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 < o326 && 1 <= i3 && 0 < a184 && iconst_1 = 1 && iconst_0 = 0 && 0 < o328 && 0 <= o327 && 0 <= o326
copy_Load_674(o380, o381, a228, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> copy_Load_718(o380, o381, a228, iconst_1, NULL, iconst_0, i3, env, static) :|: 0 < o381 && NULL = 0 && 1 <= i3 && 0 <= o380 && iconst_1 = 1 && iconst_0 = 0 && 0 < a228
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_NULL_721(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{0,0}> copy_NULL_723(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 <= o442 && iconst_1 = 1
copy_NULL_723(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_New_726(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_New_726(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_Duplicate_730(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && o443 = 1 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Duplicate_730(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_InvokeMethod_734(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_InvokeMethod_734(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_Load_737(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Load_737(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_748(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_InvokeMethod_748(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_Return_757(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Return_757(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_Store_759(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Store_759(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_Load_761(o442, o435, o443, a272, iconst_1, NULL, i87, iconst_0, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Load_761(o442, o435, o443, a272, iconst_1, NULL, i87, iconst_0, i3, env, static) -{1,1}> copy_Load_763(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Load_763(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_FieldAccess_765(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_FieldAccess_765(o443, o485, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{0,0}> copy_FieldAccess_767(o443, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i94, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o486 < o485 && 0 < o443 && iconst_1 = 1 && i94 < o485 && iconst_0 = 0 && -1 * o485 < i94 && 0 < o485
copy_FieldAccess_767(o443, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i94, i87, i3, env, static) -{1,1}> copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
copy_Load_772(o485, o435, o443, a272, iconst_1, o486, i94, NULL, i87, i3, env, static) -{1,1}> copy_Load_774(o435, o485, o443, a272, iconst_1, NULL, i87, o486, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Load_774(o435, o485, o443, a272, iconst_1, NULL, i87, o486, i94, i3, env, static) -{1,1}> copy_FieldAccess_776(o435, o443, o485, a272, iconst_1, NULL, i87, i94, o486, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_FieldAccess_776(o435, o443, o485, a272, iconst_1, NULL, i87, i94, o486, i3, env, static) -{1,1}> copy_Load_780(o485, o435', a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o435' <= o435 + o443 && 0 < o435' && o435' = o435 + o443 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Load_780(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) -{1,1}> copy_FieldAccess_783(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_FieldAccess_783(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) -{1,1}> copy_Store_785(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Store_785(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_Load_787(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_Load_787(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_FieldAccess_789(o435, o486, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_FieldAccess_789(o435, o486, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_Store_790(o443, o486, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_Store_790(o443, o486, a272, iconst_1, NULL, i94, i3, env, static) -{1,1}> copy_JMP_792(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
copy_JMP_792(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) -{1,1}> copy_Load_798(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
copy_Load_798(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) -{0,0}> copy_Load_718(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
(35) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{72,72}>
appendNewList_Load_388(
i6',
1,
o2,
o6'1,
o8''',
1,
0,
0,
i2',
1,
env,
static'4) :|:
static'2 <=
static'1 +
0 &&
0 <
o8''' &&
static'3 <=
static'2 +
o2 &&
0 <
o2 &&
o8''' <=
1 +
1 &&
i2' <
o2 &&
0 <
o15' &&
0 <
1 &&
0 <=
2 &&
0 <
o6'1 &&
o15' <
o2 &&
1 <=
i2' &&
o6'1 <=
o6''' +
1 &&
0 <=
i6' &&
0 <=
static'2 &&
i6' <=
o15' &&
-1 *
static'3 <=
0 &&
0 <
o6''' &&
0 <=
o2 &&
o6''' <=
1 +
1 &&
o8''' =
1 +
1 &&
o2 <=
static'3 &&
0 <
i2' &&
static'1 <=
static''' +
1 &&
0 <=
static'1 &&
o6''' =
1 +
1 &&
static''' <=
static +
2 &&
0 <=
static''' &&
0 <=
o15' &&
0 <=
static'3 &&
0 <=
i2' &&
0 <=
static &&
static'4 <=
static'3 +
1 &&
0 <
2 &&
0 <=
1by chaining
main_Load_2(
o2,
env,
static) -{0,0}>
main_Load_3(
o2,
env,
static) :|:
0 <
o2main_Load_3(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_14(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_14(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_16(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_16(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_18(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_18(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_19(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_20(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_20(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_22(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_22(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_25(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_25(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_28(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_28(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_29(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_29(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_34(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_34(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_36(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_40(
o2,
env,
static) -{1,1}>
main_Load_47(
o2,
env,
static) :|:
0 <
o2main_Load_47(
o2,
env,
static) -{0,0}>
main_Load_49(
o2,
env,
static) :|:
0 <
o2main_Load_49(
o2,
env,
static) -{0,0}>
main_Load_52(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_52(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{1,1}>
main_FieldAccess_57(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_57(
o2,
env,
static) -{0,0}>
main_FieldAccess_59(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_59(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_60(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_60(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_63(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_63(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_65(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_65(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_66(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_66(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_New_68(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_New_68(
o2,
iconst_0,
env,
static) -{1,1}>
main_Duplicate_71(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
o6 =
1main_Duplicate_71(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_73(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0main_InvokeMethod_73(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_74(
o6,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0langle_init_rangle_Load_74(
o6,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_76(
o6,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_0 =
0langle_init_rangle_InvokeMethod_76(
o6,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_78(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_0 =
0langle_init_rangle_Return_78(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Store_81(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0main_Store_81(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Load_83(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0main_Load_83(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_ConstantStackPush_85(
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0main_ConstantStackPush_85(
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_87(
o2,
o6,
iconst_1,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0main_InvokeMethod_87(
o2,
o6,
iconst_1,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Load_88(
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Load_88(
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_New_89(
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_New_89(
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Duplicate_90(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
o8 =
1 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Duplicate_90(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_InvokeMethod_91(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_InvokeMethod_91(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_92(
o8,
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8langle_init_rangle_Load_92(
o8,
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_94(
o8,
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8langle_init_rangle_InvokeMethod_94(
o8,
o6,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_95(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8langle_init_rangle_Return_95(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_96(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_FieldAccess_96(
o6,
o8,
iconst_1,
o2,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Load_98(
o6',
iconst_1,
o2,
iconst_0,
o8,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
o6' =
o6 +
o8 &&
iconst_1 =
1 &&
o6' <=
o6 +
o8 &&
iconst_0 =
0 &&
0 <
o6' &&
0 <
o8appendNewList_Load_98(
o6,
iconst_1,
o2,
iconst_0,
o8,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_100(
o6,
iconst_1,
o2,
iconst_0,
o8,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_FieldAccess_100(
o6,
iconst_1,
o2,
iconst_0,
o8,
NULL,
env,
static) -{1,1}>
appendNewList_Store_103(
o8,
iconst_1,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o2 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Store_103(
o8,
iconst_1,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Load_105(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Load_105(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_ConstantStackPush_107(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_ConstantStackPush_107(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_LE_108(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_LE_108(
iconst_1,
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Load_110(
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Load_110(
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Return_113(
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8appendNewList_Return_113(
o8,
o2,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Store_115(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8main_Store_115(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Load_117(
o2,
o6,
o8,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8main_Load_117(
o2,
o6,
o8,
iconst_0,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_119(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8main_InvokeMethod_119(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
random_FieldAccess_121(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
o8random_FieldAccess_121(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
random_FieldAccess_123(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o8random_FieldAccess_123(
o2,
o8,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
random_ArrayAccess_124(
o2,
iconst_0,
o8,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o6 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
static &&
0 <
o8random_ArrayAccess_124(
a6,
iconst_0,
o8,
o6,
NULL,
env,
static) -{0,0}>
random_ArrayAccess_125(
a6,
iconst_0,
o8,
o6,
i2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <=
i2 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
a6 &&
i2 <
a6 &&
0 <
o8random_ArrayAccess_125(
a6,
iconst_0,
o8,
o6,
i3,
NULL,
env,
static) -{0,0}>
random_ArrayAccess_129(
a6,
iconst_0,
o8,
o6,
i3,
NULL,
env,
static) :|:
NULL =
0 &&
1 <=
i3 &&
0 <
o6 &&
0 <=
i3 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8random_ArrayAccess_129(
a6,
iconst_0,
o8,
o6,
i3,
NULL,
env,
static) -{1,1}>
random_Store_134(
o15,
a6,
o8,
o6,
iconst_0,
i3,
NULL,
env,
static) :|:
NULL =
0 &&
iconst_0 <
i3 &&
0 <=
o15 &&
1 <=
i3 &&
0 <
o6 &&
o15 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8random_Store_134(
o15,
a6,
o8,
o6,
iconst_0,
i3,
NULL,
env,
static) -{1,1}>
random_FieldAccess_135(
o15,
a6,
o8,
o6,
iconst_0,
i3,
NULL,
env,
static) :|:
NULL =
0 &&
0 <=
o15 &&
1 <=
i3 &&
0 <
o6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8random_FieldAccess_135(
o15,
a6,
o8,
o6,
iconst_0,
i3,
NULL,
env,
static) -{1,1}>
random_ConstantStackPush_140(
iconst_0,
o15,
a6,
o8,
o6,
i3,
NULL,
env,
static) :|:
NULL =
0 &&
0 <=
o15 &&
1 <=
i3 &&
0 <
o6 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
a6 &&
iconst_0 <=
static &&
0 <
o8random_ConstantStackPush_140(
iconst_0,
o15,
a6,
o8,
o6,
i3,
NULL,
env,
static) -{1,1}>
random_IntArithmetic_144(
iconst_0,
iconst_1,
o15,
a6,
o8,
o6,
i3,
NULL,
env,
static) :|:
NULL =
0 &&
0 <=
o15 &&
1 <=
i3 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8random_IntArithmetic_144(
iconst_0,
iconst_1,
o15,
a6,
o8,
o6,
i3,
NULL,
env,
static) -{1,1}>
random_FieldAccess_146(
iconst_1,
o15,
a6,
o8,
o6,
iconst_0,
i3,
NULL,
env,
static) :|:
NULL =
0 &&
0 <=
o15 &&
1 <=
i3 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8random_FieldAccess_146(
iconst_1,
o15,
a6,
o8,
o6,
iconst_0,
i3,
NULL,
env,
static) -{1,1}>
random_Load_150(
o15,
a6,
o8,
o6,
iconst_1,
i3,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <=
o15 &&
1 <=
i3 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
a6 &&
static' <=
static +
iconst_1 &&
0 <
o8random_Load_150(
o15,
a6,
o8,
o6,
iconst_1,
i3,
NULL,
iconst_0,
env,
static) -{1,1}>
random_InvokeMethod_154(
o15,
a6,
o8,
o6,
iconst_1,
i3,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <=
o15 &&
1 <=
i3 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8random_InvokeMethod_154(
o18,
a6,
o8,
o6,
iconst_1,
i3,
NULL,
iconst_0,
env,
static) -{0,0}>
random_InvokeMethod_155(
o18,
a6,
o8,
o6,
iconst_1,
i3,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
1 <=
i3 &&
0 <
o6 &&
0 <=
o18 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o18 &&
0 <
a6 &&
0 <
o8random_InvokeMethod_155(
o18,
a6,
o8,
o6,
iconst_1,
i3,
NULL,
iconst_0,
env,
static) -{1,1}>
random_Return_162(
i6,
a6,
o8,
o6,
iconst_1,
i3,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i3 &&
0 <
o6 &&
i6 <=
o18 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
o18 &&
0 <
a6 &&
0 <
o8random_Return_162(
i6,
a6,
o8,
o6,
iconst_1,
i3,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_167(
a6,
o8,
i6,
o6,
iconst_1,
i3,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i3 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8main_InvokeMethod_167(
a6,
o8,
i6,
o6,
iconst_1,
i3,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_169(
o8,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i3 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8appendNewList_Load_169(
o8,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) -{1,1}>
appendNewList_New_182(
o8,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i3 &&
0 <
o6 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8appendNewList_New_182(
o8,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) -{1,1}>
appendNewList_Duplicate_185(
o8,
o28,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i3 &&
0 <
o6 &&
0 <
o28 &&
o28 =
1 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8appendNewList_Duplicate_185(
o8,
o28,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) -{1,1}>
appendNewList_InvokeMethod_190(
o8,
o28,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i3 &&
0 <
o6 &&
0 <
o28 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8appendNewList_InvokeMethod_190(
o8,
o28,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) -{1,1}>
langle_init_rangle_Load_198(
o28,
o8,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i3 &&
0 <
o6 &&
0 <
o28 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8langle_init_rangle_Load_198(
o28,
o8,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_207(
o28,
o8,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i3 &&
0 <
o6 &&
0 <
o28 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8langle_init_rangle_InvokeMethod_207(
o28,
o8,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) -{1,1}>
langle_init_rangle_Return_215(
o8,
o28,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i3 &&
0 <
o6 &&
0 <
o28 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8langle_init_rangle_Return_215(
o8,
o28,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) -{1,1}>
appendNewList_FieldAccess_222(
o8,
o28,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i3 &&
0 <
o6 &&
0 <
o28 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8appendNewList_FieldAccess_222(
o8,
o28,
i6,
a6,
o6,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) -{1,1}>
appendNewList_Load_231(
o8',
i6,
a6,
o6',
iconst_1,
o28,
iconst_0,
i3,
NULL,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
iconst_0 =
0 &&
o8' =
o8 +
o28 &&
1 <=
i3 &&
0 <
o6 &&
0 <
o28 &&
iconst_1 =
1 &&
o6' <=
o6 +
o28 &&
0 <
o6' &&
0 <
a6 &&
0 <
o8' &&
o8' <=
o8 +
o28 &&
0 <
o8appendNewList_Load_231(
o8,
i6,
a6,
o6,
iconst_1,
o28,
iconst_0,
i3,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_238(
o8,
i6,
a6,
o6,
iconst_1,
o28,
iconst_0,
i3,
NULL,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i3 &&
0 <
o6 &&
0 <
o28 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8appendNewList_FieldAccess_238(
o8,
i6,
a6,
o6,
iconst_1,
o28,
iconst_0,
i3,
NULL,
env,
static) -{1,1}>
appendNewList_Store_241(
o28,
i6,
a6,
o6,
o8,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i3 &&
0 <
o6 &&
0 <
o28 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8appendNewList_Store_241(
o28,
i6,
a6,
o6,
o8,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) -{1,1}>
appendNewList_Load_248(
i6,
o28,
a6,
o6,
o8,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i3 &&
0 <
o6 &&
0 <
o28 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8appendNewList_Load_248(
i6,
o28,
a6,
o6,
o8,
iconst_1,
NULL,
iconst_0,
i3,
env,
static) -{0,0}>
appendNewList_Load_388(
i6,
o28,
a6,
o6,
o8,
iconst_1,
NULL,
iconst_0,
i3,
o28,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i3 &&
0 <
o6 &&
0 <
o28 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <
o8obtained
appendNewList_Load_388(i48, o180, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183
by chaining
appendNewList_Load_388(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_ConstantStackPush_396(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && 0 <= i48 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_ConstantStackPush_396(i48, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_LE_401(i48, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && 0 <= i48 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
obtained
appendNewList_LE_401(i60, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63'
by chaining
appendNewList_LE_401(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_LE_409(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 <= i60 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_LE_409(i60, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Inc_424(i60, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && iconst_1 < i60 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_Inc_424(i60, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_431(i63, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && i60 + -1 = i63 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 2 <= i60 && 0 < a96
appendNewList_Load_431(i63, o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_New_435(o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_New_435(o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Duplicate_451(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && o226 = 1 && 0 < a96
appendNewList_Duplicate_451(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_InvokeMethod_456(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_InvokeMethod_456(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_Load_459(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_Load_459(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_InvokeMethod_470(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_InvokeMethod_470(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> langle_init_rangle_Return_474(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
langle_init_rangle_Return_474(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Duplicate_476(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Duplicate_476(o180, o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
obtained
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226
by chaining
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_FieldAccess_514(o226, o261, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) :|: 0 < o183 && NULL = 0 && 0 < o261 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_514(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> appendNewList_FieldAccess_529(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 1 <= i63 && 0 < o226 && iconst_0 = 0 && iconst_0 < o262 && NULL < o262 && 1 <= i3 && iconst_1 = 1 && -1 * o262 < iconst_0 && 0 < o181 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_529(o226, o262, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, env, static) -{1,1}> appendNewList_Store_538(o226, i63, a96, o181', o182', iconst_1, NULL, iconst_0, i3, o262', env, static) :|: NULL = 0 && 0 < o181' && o262' <= o262 + o226 && 1 <= i63 && 0 < o226 && 0 < o262' && iconst_0 = 0 && o262' = o262 + o226 && 1 <= i3 && 0 < o182' && o182' <= o182 + o226 && iconst_1 = 1 && 0 < o181 && o181' <= o181 + o226 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_Store_538(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) -{1,1}> appendNewList_JMP_566(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) :|: NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o262 && 0 < o182 && 0 < a96
appendNewList_JMP_566(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) -{0,0}> appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o262, env, static) :|: NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o262 && 0 < o182 && 0 < a96
obtained
appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183
by chaining
appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_553(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Load_553(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_Load_388(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96 && 0 <= i63
obtained
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226
by chaining
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_FieldAccess_513(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_FieldAccess_513(o226, o180, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Store_524(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183', env, static) :|: 0 < o183 && NULL = 0 && 1 <= i63 && 0 < o180 && 0 < o226 && iconst_0 = 0 && 0 < o183' && 1 <= i3 && o183' <= o183 + o226 && iconst_1 = 1 && 0 < o181 && 0 < o182 && 0 < a96
appendNewList_Store_524(o226, i63, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_JMP_532(i63, o226, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 1 <= i63 && 0 < o226 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
obtained
appendNewList_LE_401(i59, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183
by chaining
appendNewList_LE_401(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{0,0}> appendNewList_LE_408(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 <= i59 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96 && i59 <= 1
appendNewList_LE_408(i59, iconst_1, o180, a96, o181, o182, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Load_415(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 <= i59 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && i59 <= iconst_1 && 0 < o182 && 0 < a96 && i59 <= 1
appendNewList_Load_415(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> appendNewList_Return_429(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
appendNewList_Return_429(o180, a96, o181, o182, iconst_1, NULL, iconst_0, i3, o183, env, static) -{1,1}> main_Store_432(a96, o180, o181, o182, iconst_1, i3, NULL, iconst_0, o183, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Store_432(a96, o180, o181, o182, iconst_1, i3, NULL, iconst_0, o183, env, static) -{1,1}> main_Load_437(a96, o181, o182, o180, iconst_1, i3, iconst_0, o183, NULL, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Load_437(a96, o181, o182, o180, iconst_1, i3, iconst_0, o183, NULL, env, static) -{1,1}> main_ConstantStackPush_453(a96, o182, o181, o180, iconst_1, i3, o183, iconst_0, NULL, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_ConstantStackPush_453(a96, o182, o181, o180, iconst_1, i3, o183, iconst_0, NULL, env, static) -{1,1}> main_FieldAccess_457(a96, o182, NULL, o181, o180, iconst_1, i3, o183, iconst_0, env, static) :|: 0 < o183 && NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_FieldAccess_457(a96, o182, NULL, o181, o180, iconst_1, i3, o183, iconst_0, env, static) -{1,1}> main_Load_462(a96, o181', o180, iconst_1, i3, o182', iconst_0, NULL, env, static) :|: 0 < o183 && NULL = 0 && 0 < o181' && o182' = o182 + NULL + -1 * o183 && 0 < o180 && iconst_0 = 0 && o181' <= o181 + NULL && o182' <= o182 + NULL && 1 <= i3 && 0 < o182' && iconst_1 = 1 && 0 < o181 && 0 < o182 && 0 < a96
main_Load_462(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> main_Load_465(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_Load_465(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_472(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
main_InvokeMethod_472(a96, o181, o180, iconst_1, i3, o182, iconst_0, NULL, env, static) -{1,1}> copy_Load_475(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) :|: NULL = 0 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
copy_Load_475(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) -{0,0}> copy_Load_632(o181, o180, a96, iconst_1, o182, iconst_0, NULL, i3, env, static) :|: NULL = 0 && 0 <= o182 && 1 <= i3 && 0 < o180 && iconst_1 = 1 && 0 < o181 && iconst_0 = 0 && 0 < o182 && 0 < a96
copy_Load_632(o326, o328, a184, iconst_1, o327, iconst_0, NULL, i3, env, static) -{0,0}> copy_Load_674(o326, o328, a184, iconst_1, NULL, iconst_0, i3, env, static) :|: NULL = 0 && 0 < o326 && 1 <= i3 && 0 < a184 && iconst_1 = 1 && iconst_0 = 0 && 0 < o328 && 0 <= o327 && 0 <= o326
copy_Load_674(o380, o381, a228, iconst_1, NULL, iconst_0, i3, env, static) -{0,0}> copy_Load_718(o380, o381, a228, iconst_1, NULL, iconst_0, i3, env, static) :|: 0 < o381 && NULL = 0 && 1 <= i3 && 0 <= o380 && iconst_1 = 1 && iconst_0 = 0 && 0 < a228
obtained
copy_Load_718(o434, o435, a272, 1, 0, i87, i3, env, static) -{12,12}> copy_FieldAccess_769(1, i94', o434, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o434 && o486' < o434 && 1 <= i3 && 0 <= o434 && 0 < 1 && i94' < o434 && 0 < o435 && 0 < a272 && -1 * o434 < i94'
by chaining
copy_Load_718(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_NULL_721(o434, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: 0 <= o434 && NULL = 0 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_NULL_721(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{0,0}> copy_NULL_723(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 <= o442 && iconst_1 = 1
copy_NULL_723(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_New_726(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && iconst_1 = 1
copy_New_726(o442, o435, a272, iconst_1, NULL, i87, i3, env, static) -{1,1}> copy_Duplicate_730(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && o443 = 1 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Duplicate_730(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_InvokeMethod_734(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_InvokeMethod_734(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_Load_737(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Load_737(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_748(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_InvokeMethod_748(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> langle_init_rangle_Return_757(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Return_757(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_Store_759(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Store_759(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_Load_761(o442, o435, o443, a272, iconst_1, NULL, i87, iconst_0, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Load_761(o442, o435, o443, a272, iconst_1, NULL, i87, iconst_0, i3, env, static) -{1,1}> copy_Load_763(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_Load_763(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{1,1}> copy_FieldAccess_765(o443, o442, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) :|: NULL = 0 && 0 < o442 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0
copy_FieldAccess_765(o443, o485, o435, a272, iconst_1, NULL, iconst_0, i87, i3, env, static) -{0,0}> copy_FieldAccess_767(o443, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i94, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o486 < o485 && 0 < o443 && iconst_1 = 1 && i94 < o485 && iconst_0 = 0 && -1 * o485 < i94 && 0 < o485
copy_FieldAccess_767(o443, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i94, i87, i3, env, static) -{1,1}> copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
obtained
copy_Load_772(o485, o435, o443, a272, 1, o486, i94, 0, i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443
by chaining
copy_Load_772(o485, o435, o443, a272, iconst_1, o486, i94, NULL, i87, i3, env, static) -{1,1}> copy_Load_774(o435, o485, o443, a272, iconst_1, NULL, i87, o486, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Load_774(o435, o485, o443, a272, iconst_1, NULL, i87, o486, i94, i3, env, static) -{1,1}> copy_FieldAccess_776(o435, o443, o485, a272, iconst_1, NULL, i87, i94, o486, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_FieldAccess_776(o435, o443, o485, a272, iconst_1, NULL, i87, i94, o486, i3, env, static) -{1,1}> copy_Load_780(o485, o435', a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o435' <= o435 + o443 && 0 < o435' && o435' = o435 + o443 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Load_780(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) -{1,1}> copy_FieldAccess_783(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_FieldAccess_783(o485, o435, a272, iconst_1, o486, i94, o443, i87, i3, NULL, env, static) -{1,1}> copy_Store_785(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1 && 0 < o485
copy_Store_785(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_Load_787(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_Load_787(o486, o435, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_FieldAccess_789(o435, o486, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_FieldAccess_789(o435, o486, a272, iconst_1, o443, i87, i3, NULL, i94, env, static) -{1,1}> copy_Store_790(o443, o486, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && iconst_1 = 1
copy_Store_790(o443, o486, a272, iconst_1, NULL, i94, i3, env, static) -{1,1}> copy_JMP_792(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
copy_JMP_792(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) -{1,1}> copy_Load_798(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
copy_Load_798(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) -{0,0}> copy_Load_718(o486, o443, a272, iconst_1, NULL, i94, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o443 && iconst_1 = 1
(36) Obligation:
IntTrs with 11 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, env, static) -{72,72}> appendNewList_Load_388(i6', 1, o2, o6'1, o8''', 1, 0, 0, i2', 1, env, static'4) :|: static'2 <= static'1 + 0 && 0 < o8''' && static'3 <= static'2 + o2 && 0 < o2 && o8''' <= 1 + 1 && i2' < o2 && 0 < o15' && 0 < 1 && 0 <= 2 && 0 < o6'1 && o15' < o2 && 1 <= i2' && o6'1 <= o6''' + 1 && 0 <= i6' && 0 <= static'2 && i6' <= o15' && -1 * static'3 <= 0 && 0 < o6''' && 0 <= o2 && o6''' <= 1 + 1 && o8''' = 1 + 1 && o2 <= static'3 && 0 < i2' && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && static''' <= static + 2 && 0 <= static''' && 0 <= o15' && 0 <= static'3 && 0 <= i2' && 0 <= static && static'4 <= static'3 + 1 && 0 < 2 && 0 <= 1
appendNewList_Load_388(i48, o180, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_LE_401(i48, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183
appendNewList_LE_401(i60, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63'
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', 1, 0, 0, i3, o262''', env, static) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226
appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183, env, static) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, 1, 0, 0, i3, o183, env, static) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, 1, 0, 0, i3, o183''', env, static) :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226
appendNewList_LE_401(i59, 1, o180, a96, o181, o182, 0, 0, i3, o183, env, static) -{10,10}> copy_Load_718(o181'1, o180, a96, 1, 0, 0, i3, env, static) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183
copy_Load_718(o434, o435, a272, 1, 0, i87, i3, env, static) -{12,12}> copy_FieldAccess_769(1, i94', o434, o435, a272, 1, 0, 0, o486', i87, i3, env, static) :|: 0 <= o486' && 0 < o434 && o486' < o434 && 1 <= i3 && 0 <= o434 && 0 < 1 && i94' < o434 && 0 < o435 && 0 < a272 && -1 * o434 < i94'
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i87, i3, env, static) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, i94, NULL, i87, i3, env, static) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
copy_Load_772(o485, o435, o443, a272, 1, o486, i94, 0, i87, i3, env, static) -{10,10}> copy_Load_718(o486, o443, a272, 1, 0, i94, i3, env, static) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443
(37) WeightedIntTrsUnneededArgumentFilterProof (CONCRETE UPPER BOUND(ID) transformation)
Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements:
main_Load_2(x1, x2, x3) → main_Load_2(x1, x3)
appendNewList_Load_388(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → appendNewList_Load_388(x1, x2, x3, x4, x5, x9, x10)
appendNewList_LE_401(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → appendNewList_LE_401(x1, x3, x4, x5, x6, x9, x10)
appendNewList_FieldAccess_477(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → appendNewList_FieldAccess_477(x1, x2, x3, x4, x5, x6, x10, x11)
appendNewList_JMP_532(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → appendNewList_JMP_532(x1, x2, x3, x4, x5, x9, x10)
copy_Load_718(x1, x2, x3, x4, x5, x6, x7, x8, x9) → copy_Load_718(x1, x2, x3, x7)
copy_FieldAccess_769(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → copy_FieldAccess_769(x1, x2, x3, x4, x5, x6, x7, x8, x9, x11)
copy_Load_772(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → copy_Load_772(x1, x2, x3, x4, x5, x6, x8, x10)
(38) Obligation:
IntTrs with 11 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, static) -{72,72}> appendNewList_Load_388(i6', 1, o2, o6'1, o8''', i2', 1) :|: static'2 <= static'1 + 0 && 0 < o8''' && static'3 <= static'2 + o2 && 0 < o2 && o8''' <= 1 + 1 && i2' < o2 && 0 < o15' && 0 < 1 && 0 <= 2 && 0 < o6'1 && o15' < o2 && 1 <= i2' && o6'1 <= o6''' + 1 && 0 <= i6' && 0 <= static'2 && i6' <= o15' && -1 * static'3 <= 0 && 0 < o6''' && 0 <= o2 && o6''' <= 1 + 1 && o8''' = 1 + 1 && o2 <= static'3 && 0 < i2' && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && static''' <= static + 2 && 0 <= static''' && 0 <= o15' && 0 <= static'3 && 0 <= i2' && 0 <= static && static'4 <= static'3 + 1 && 0 < 2 && 0 <= 1
appendNewList_Load_388(i48, o180, a96, o181, o182, i3, o183) -{2,2}> appendNewList_LE_401(i48, o180, a96, o181, o182, i3, o183) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183
appendNewList_LE_401(i60, o180, a96, o181, o182, i3, o183) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, i3, o183) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63'
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, i3, o183) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', i3, o262''') :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226
appendNewList_JMP_532(i63, o226, a96, o181, o182, i3, o183) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, i3, o183) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, i3, o183) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, i3, o183''') :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226
appendNewList_LE_401(i59, o180, a96, o181, o182, i3, o183) -{10,10}> copy_Load_718(o181'1, o180, a96, i3) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183
copy_Load_718(o434, o435, a272, i3) -{12,12}> copy_FieldAccess_769(1, i94', o434, o435, a272, 1, 0, 0, o486', i3) :|: 0 <= o486' && 0 < o434 && o486' < o434 && 1 <= i3 && 0 <= o434 && 0 < 1 && i94' < o434 && 0 < o435 && 0 < a272 && -1 * o434 < i94'
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i3) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, NULL, i3) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i3) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, NULL, i3) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
copy_Load_772(o485, o435, o443, a272, 1, o486, 0, i3) -{10,10}> copy_Load_718(o486, o443, a272, i3) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443
(39) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
copy_Load_772(o485, o435, o443, a272, 1, o486, 0, i3) -{10,10}> copy_Load_718(o486, o443, a272, i3) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443
was transformed to
copy_Load_772(o485, o435, o443, a272, x, o486, x', i3) -{10,10}> copy_Load_718(o486, o443, a272, i3) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443 && x = 1 && x' = 0
(40) Obligation:
IntTrs with 11 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i3) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, NULL, i3) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
appendNewList_LE_401(i59, o180, a96, o181, o182, i3, o183) -{10,10}> copy_Load_718(o181'1, o180, a96, i3) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183
appendNewList_JMP_532(i63, o226, a96, o181, o182, i3, o183) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, i3, o183) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, i3, o183) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, i3, o183''') :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226
main_Load_2(o2, static) -{72,72}> appendNewList_Load_388(i6', 1, o2, o6'1, o8''', i2', 1) :|: static'2 <= static'1 + 0 && 0 < o8''' && static'3 <= static'2 + o2 && 0 < o2 && o8''' <= 1 + 1 && i2' < o2 && 0 < o15' && 0 < 1 && 0 <= 2 && 0 < o6'1 && o15' < o2 && 1 <= i2' && o6'1 <= o6''' + 1 && 0 <= i6' && 0 <= static'2 && i6' <= o15' && -1 * static'3 <= 0 && 0 < o6''' && 0 <= o2 && o6''' <= 1 + 1 && o8''' = 1 + 1 && o2 <= static'3 && 0 < i2' && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && static''' <= static + 2 && 0 <= static''' && 0 <= o15' && 0 <= static'3 && 0 <= i2' && 0 <= static && static'4 <= static'3 + 1 && 0 < 2 && 0 <= 1
appendNewList_Load_388(i48, o180, a96, o181, o182, i3, o183) -{2,2}> appendNewList_LE_401(i48, o180, a96, o181, o182, i3, o183) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183
appendNewList_LE_401(i60, o180, a96, o181, o182, i3, o183) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, i3, o183) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63'
copy_Load_772(o485, o435, o443, a272, x, o486, x', i3) -{10,10}> copy_Load_718(o486, o443, a272, i3) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443 && x = 1 && x' = 0
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i3) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, NULL, i3) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
copy_Load_718(o434, o435, a272, i3) -{12,12}> copy_FieldAccess_769(1, i94', o434, o435, a272, 1, 0, 0, o486', i3) :|: 0 <= o486' && 0 < o434 && o486' < o434 && 1 <= i3 && 0 <= o434 && 0 < 1 && i94' < o434 && 0 < o435 && 0 < a272 && -1 * o434 < i94'
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, i3, o183) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', i3, o262''') :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226
(41) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i3) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, NULL, i3) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
was transformed to
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i3) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, 0, i3) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
main_Load_2(o2, static) -{72,72}> appendNewList_Load_388(i6', 1, o2, o6'1, o8''', i2', 1) :|: static'2 <= static'1 + 0 && 0 < o8''' && static'3 <= static'2 + o2 && 0 < o2 && o8''' <= 1 + 1 && i2' < o2 && 0 < o15' && 0 < 1 && 0 <= 2 && 0 < o6'1 && o15' < o2 && 1 <= i2' && o6'1 <= o6''' + 1 && 0 <= i6' && 0 <= static'2 && i6' <= o15' && -1 * static'3 <= 0 && 0 < o6''' && 0 <= o2 && o6''' <= 1 + 1 && o8''' = 1 + 1 && o2 <= static'3 && 0 < i2' && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && static''' <= static + 2 && 0 <= static''' && 0 <= o15' && 0 <= static'3 && 0 <= i2' && 0 <= static && static'4 <= static'3 + 1 && 0 < 2 && 0 <= 1
was transformed to
main_Load_2(o2, static) -{72,72}> appendNewList_Load_388(i6', 1, o2, o6'1, 1 + 1, i2', 1) :|: static'2 <= static'1 + 0 && 0 < o8''' && static'3 <= static'2 + o2 && 0 < o2 && o8''' <= 1 + 1 && i2' < o2 && 0 < o15' && 0 < 1 && 0 <= 2 && 0 < o6'1 && o15' < o2 && 1 <= i2' && o6'1 <= o6''' + 1 && 0 <= i6' && 0 <= static'2 && i6' <= o15' && -1 * static'3 <= 0 && 0 < o6''' && 0 <= o2 && o6''' <= 1 + 1 && o8''' = 1 + 1 && o2 <= static'3 && 0 < i2' && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && static''' <= static + 2 && 0 <= static''' && 0 <= o15' && 0 <= static'3 && 0 <= i2' && 0 <= static && static'4 <= static'3 + 1 && 0 < 2 && 0 <= 1
appendNewList_LE_401(i60, o180, a96, o181, o182, i3, o183) -{10,10}> appendNewList_FieldAccess_477(1, o180, i63', a96, o181, o182, i3, o183) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63'
was transformed to
appendNewList_LE_401(i60, o180, a96, o181, o182, i3, o183) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 + -1, a96, o181, o182, i3, o183) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63'
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i3) -{1,1}> copy_Load_772(o485, o435, o443', a272, iconst_1, o486, NULL, i3) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
was transformed to
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i3) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, 0, i3) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, i3, o183) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', i3, o262''') :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226
was transformed to
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, i3, o183) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', i3, o261 + o226) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226
(42) Obligation:
IntTrs with 11 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
appendNewList_JMP_532(i63, o226, a96, o181, o182, i3, o183) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, i3, o183) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183
appendNewList_LE_401(i59, o180, a96, o181, o182, i3, o183) -{10,10}> copy_Load_718(o181'1, o180, a96, i3) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i3) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, 0, i3) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
main_Load_2(o2, static) -{72,72}> appendNewList_Load_388(i6', 1, o2, o6'1, 1 + 1, i2', 1) :|: static'2 <= static'1 + 0 && 0 < o8''' && static'3 <= static'2 + o2 && 0 < o2 && o8''' <= 1 + 1 && i2' < o2 && 0 < o15' && 0 < 1 && 0 <= 2 && 0 < o6'1 && o15' < o2 && 1 <= i2' && o6'1 <= o6''' + 1 && 0 <= i6' && 0 <= static'2 && i6' <= o15' && -1 * static'3 <= 0 && 0 < o6''' && 0 <= o2 && o6''' <= 1 + 1 && o8''' = 1 + 1 && o2 <= static'3 && 0 < i2' && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && static''' <= static + 2 && 0 <= static''' && 0 <= o15' && 0 <= static'3 && 0 <= i2' && 0 <= static && static'4 <= static'3 + 1 && 0 < 2 && 0 <= 1
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, i3, o183) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, i3, o183''') :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226
appendNewList_Load_388(i48, o180, a96, o181, o182, i3, o183) -{2,2}> appendNewList_LE_401(i48, o180, a96, o181, o182, i3, o183) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183
appendNewList_LE_401(i60, o180, a96, o181, o182, i3, o183) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 + -1, a96, o181, o182, i3, o183) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63'
copy_Load_772(o485, o435, o443, a272, x, o486, x', i3) -{10,10}> copy_Load_718(o486, o443, a272, i3) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443 && x = 1 && x' = 0
copy_Load_718(o434, o435, a272, i3) -{12,12}> copy_FieldAccess_769(1, i94', o434, o435, a272, 1, 0, 0, o486', i3) :|: 0 <= o486' && 0 < o434 && o486' < o434 && 1 <= i3 && 0 <= o434 && 0 < 1 && i94' < o434 && 0 < o435 && 0 < a272 && -1 * o434 < i94'
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i3) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, 0, i3) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, i3, o183) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', i3, o261 + o226) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226
(43) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
appendNewList_LE_401(i59, o180, a96, o181, o182, i3, o183) -{10,10}> copy_Load_718(o181'1, o180, a96, i3) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= o181'1 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 + 0 && 0 <= o182'1 && o181'1 <= o181 + 0 && o182'1 = o182 + 0 + -1 * o183
was transformed to
appendNewList_LE_401(i59, o180, a96, o181, o182, i3, o183) -{10,10}> copy_Load_718(o181'1, o180, a96, i3) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 && o181'1 <= o181 && o182'1 = o182 + -1 * o183
main_Load_2(o2, static) -{72,72}> appendNewList_Load_388(i6', 1, o2, o6'1, 1 + 1, i2', 1) :|: static'2 <= static'1 + 0 && 0 < o8''' && static'3 <= static'2 + o2 && 0 < o2 && o8''' <= 1 + 1 && i2' < o2 && 0 < o15' && 0 < 1 && 0 <= 2 && 0 < o6'1 && o15' < o2 && 1 <= i2' && o6'1 <= o6''' + 1 && 0 <= i6' && 0 <= static'2 && i6' <= o15' && -1 * static'3 <= 0 && 0 < o6''' && 0 <= o2 && o6''' <= 1 + 1 && o8''' = 1 + 1 && o2 <= static'3 && 0 < i2' && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 1 + 1 && static''' <= static + 2 && 0 <= static''' && 0 <= o15' && 0 <= static'3 && 0 <= i2' && 0 <= static && static'4 <= static'3 + 1 && 0 < 2 && 0 <= 1
was transformed to
main_Load_2(o2, static) -{72,72}> appendNewList_Load_388(i6', 1, o2, o6'1, 2, i2', 1) :|: static'2 <= static'1 && 0 < o8''' && static'3 <= static'2 + o2 && 0 < o2 && i2' < o2 && 0 < o15' && 0 < o6'1 && o15' < o2 && 1 <= i2' && o6'1 <= o6''' + 1 && 0 <= i6' && 0 <= static'2 && i6' <= o15' && -1 * static'3 <= 0 && 0 < o6''' && o8''' = 2 && o2 <= static'3 && 0 < i2' && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 2 && static''' <= static + 2 && 0 <= static''' && 0 <= static'3 && 0 <= static && static'4 <= static'3 + 1
appendNewList_LE_401(i60, o180, a96, o181, o182, i3, o183) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 + -1, a96, o181, o182, i3, o183) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 < 1 && 0 <= i60 && 1 <= i63' && i60 + -1 = i63'
was transformed to
appendNewList_LE_401(i60, o180, a96, o181, o182, i3, o183) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 - 1, a96, o181, o182, i3, o183) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 <= i60 && 1 <= i63' && i60 - 1 = i63'
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, i3, o183) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', i3, o261 + o226) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226 && o262''' <= o261 + o226
was transformed to
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, i3, o183) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', i3, o261 + o226) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226
copy_Load_772(o485, o435, o443, a272, x, o486, x', i3) -{10,10}> copy_Load_718(o486, o443, a272, i3) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' <= o435 + o443 && o435''' = o435 + o443 && x = 1 && x' = 0
was transformed to
copy_Load_772(o485, o435, o443, a272, x, o486, x', i3) -{10,10}> copy_Load_718(o486, o443, a272, i3) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' = o435 + o443 && x = 1 && x' = 0
copy_Load_718(o434, o435, a272, i3) -{12,12}> copy_FieldAccess_769(1, i94', o434, o435, a272, 1, 0, 0, o486', i3) :|: 0 <= o486' && 0 < o434 && o486' < o434 && 1 <= i3 && 0 <= o434 && 0 < 1 && i94' < o434 && 0 < o435 && 0 < a272 && -1 * o434 < i94'
was transformed to
copy_Load_718(o434, o435, a272, i3) -{12,12}> copy_FieldAccess_769(1, i94', o434, o435, a272, 1, 0, 0, o486', i3) :|: 0 <= o486' && 0 < o434 && o486' < o434 && 1 <= i3 && i94' < o434 && 0 < o435 && 0 < a272 && -1 * o434 < i94'
(44) Obligation:
IntTrs with 11 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
appendNewList_JMP_532(i63, o226, a96, o181, o182, i3, o183) -{1,1}> appendNewList_Load_388(i63, o226, a96, o181, o182, i3, o183) :|: 0 < a96 && 0 <= i63 && 0 < o182 && 0 < o181 && 0 < o226 && 1 <= i63 && 1 <= i3 && 0 < o183
appendNewList_FieldAccess_477(o226, o261, i63, a96, o181, o182, i3, o183) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181''', o182''', i3, o261 + o226) :|: 0 < o183 && 0 < a96 && 0 < o261 && 0 < o182''' && 0 < o182 && 0 < o262''' && o181''' <= o181 + o226 && 1 <= i3 && 0 < o181''' && 0 < o181 && 1 <= i63 && 0 < o226 && -1 * o261 < 0 && o182''' <= o182 + o226 && o262''' = o261 + o226
appendNewList_FieldAccess_477(o226, o180, i63, a96, o181, o182, i3, o183) -{2,2}> appendNewList_JMP_532(i63, o226, a96, o181, o182, i3, o183''') :|: 0 < o183 && 0 < a96 && 1 <= i63 && 0 < o182 && 0 < o183''' && 0 < o180 && 0 < o181 && 1 <= i3 && 0 < o226 && o183''' <= o183 + o226
appendNewList_LE_401(i59, o180, a96, o181, o182, i3, o183) -{10,10}> copy_Load_718(o181'1, o180, a96, i3) :|: i59 <= 1 && 0 < a96 && 0 < o181 && 0 < o182'1 && 0 < o182 && 0 <= i59 && 1 <= i3 && 0 < o181'1 && 0 < o180 && 0 < o183 && o182'1 <= o182 && o181'1 <= o181 && o182'1 = o182 + -1 * o183
appendNewList_Load_388(i48, o180, a96, o181, o182, i3, o183) -{2,2}> appendNewList_LE_401(i48, o180, a96, o181, o182, i3, o183) :|: 0 < a96 && 0 < o182 && 0 < o181 && 0 <= i48 && 0 < o180 && 1 <= i3 && 0 < o183
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i3) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, 0, i3) :|: NULL = 0 && i94 <= 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && o443' <= o443 + -1 * i94 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && 0 < o485
appendNewList_LE_401(i60, o180, a96, o181, o182, i3, o183) -{10,10}> appendNewList_FieldAccess_477(1, o180, i60 - 1, a96, o181, o182, i3, o183) :|: 0 < o183 && 0 < a96 && 1 <= i3 && 0 < o182 && 2 <= i60 && 0 < o180 && 0 < o181 && 1 < i60 && 0 <= i60 && 1 <= i63' && i60 - 1 = i63'
main_Load_2(o2, static) -{72,72}> appendNewList_Load_388(i6', 1, o2, o6'1, 2, i2', 1) :|: static'2 <= static'1 && 0 < o8''' && static'3 <= static'2 + o2 && 0 < o2 && i2' < o2 && 0 < o15' && 0 < o6'1 && o15' < o2 && 1 <= i2' && o6'1 <= o6''' + 1 && 0 <= i6' && 0 <= static'2 && i6' <= o15' && -1 * static'3 <= 0 && 0 < o6''' && o8''' = 2 && o2 <= static'3 && 0 < i2' && static'1 <= static''' + 1 && 0 <= static'1 && o6''' = 2 && static''' <= static + 2 && 0 <= static''' && 0 <= static'3 && 0 <= static && static'4 <= static'3 + 1
copy_FieldAccess_769(o443, i94, o485, o435, a272, iconst_1, NULL, iconst_0, o486, i3) -{1,1}> copy_Load_772(o485, o435, o443', a272, 1, o486, 0, i3) :|: NULL = 0 && 0 <= o486 && 0 < a272 && 1 <= i3 && 0 < o435 && 0 < o443 && 0 < o443' && iconst_1 = 1 && iconst_0 = 0 && o443' <= o443 + i94 && 0 < o485 && 0 < i94
copy_Load_718(o434, o435, a272, i3) -{12,12}> copy_FieldAccess_769(1, i94', o434, o435, a272, 1, 0, 0, o486', i3) :|: 0 <= o486' && 0 < o434 && o486' < o434 && 1 <= i3 && i94' < o434 && 0 < o435 && 0 < a272 && -1 * o434 < i94'
copy_Load_772(o485, o435, o443, a272, x, o486, x', i3) -{10,10}> copy_Load_718(o486, o443, a272, i3) :|: 0 < o485 && 0 <= o486 && 0 < o443 && 0 < a272 && 1 <= i3 && 0 < o435''' && 0 < o435 && o435''' = o435 + o443 && x = 1 && x' = 0