(0) Obligation:
Need to prove time_complexity of the following program:
package CyclicAnalysis;
public class CyclicAnalysis {
CyclicAnalysis field;
public static void main(int i, int j) {
CyclicAnalysis t = new CyclicAnalysis();
t.field = new CyclicAnalysis();
t.field.appendNewCyclicList(i);
t.appendNewList(j);
t.length();
}
public int length() {
int length = 1;
CyclicAnalysis cur = this.field;
while (cur != null) {
cur = cur.field;
length++;
}
return length;
}
public void appendNewCyclicList(int i) {
CyclicAnalysis last = this.appendNewList(i);
last.field = this;
}
/**
* @param i number of elements to append
* @return the last list element appended
*/
private CyclicAnalysis appendNewList(int i) {
this.field = new CyclicAnalysis();
CyclicAnalysis cur = this.field;
while (i > 1) {
i--;
cur = cur.field = new CyclicAnalysis();
}
return cur;
}
}
(1) JBCToGraph (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Constructed TerminationGraph.
(2) Obligation:
Termination Graph based on JBC Program:
CyclicAnalysis.CyclicAnalysis.main(II)V: Graph of 160 nodes with 3 SCCs.
(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(5)) transformation)
Extracted set of 159 edges for the analysis of TIME complexity. Dropped leaves.
(4) Obligation:
Set of 159 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
- CyclicAnalysis.CyclicAnalysis: [field]
Considered paths: all paths from start
(5) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 159 jbc graph edges to a weighted ITS with 159 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.
(6) Obligation:
IntTrs with 159 rules
Start term: main_New_2(#0, #1, env, static)
Considered paths: all paths from start
Rules:
main_New_2(i2, i3, env, static) -{0,0}> main_New_4(i2, i3, env, static) :|: 0 >= 0
main_New_4(i2, i3, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_6(i2, i3, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_16(iconst_0, i2, i3, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_16(iconst_0, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_17(a2, i2, i3, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_17(a2, i2, i3, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_22(i2, i3, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_22(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_24(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_New_24(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_26(i2, i3, env, static) :|: 0 <= static
langle_clinit_rangle_New_26(i2, i3, env, static) -{1,1}> langle_clinit_rangle_Duplicate_30(o2, i2, i3, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_30(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_31(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_31(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_32(o2, NULL, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_32(o2, NULL, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_33(o2, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_33(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_37(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_37(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_39(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Load_39(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_41(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_41(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_43(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_43(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_45(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_45(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_47(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_47(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_Return_49(i2, i3, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_49(i2, i3, env, static) -{1,1}> main_New_55(i2, i3, env, static) :|: 0 >= 0
main_New_55(i2, i3, env, static) -{0,0}> main_New_57(i2, i3, env, static) :|: 0 >= 0
main_New_57(i2, i3, env, static) -{0,0}> main_New_60(i2, i3, env, static) :|: 0 <= static
main_New_60(i2, i3, env, static) -{0,0}> main_New_61(i2, i3, env, static) :|: 0 >= 0
main_New_61(i2, i3, env, static) -{0,0}> main_New_62(i2, i3, env, static) :|: 0 >= 0
main_New_62(i2, i3, env, static) -{1,1}> main_Duplicate_63(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5 && o5 = 1
main_Duplicate_63(i2, i3, o5, NULL, env, static) -{1,1}> main_InvokeMethod_64(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
main_InvokeMethod_64(i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_Load_65(o5, i2, i3, NULL, env, static) :|: NULL = 0 && 0 < o5
langle_init_rangle_Load_65(o5, i2, i3, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_66(o5, i2, i3, NULL, env, static) :|: NULL = 0 && 0 < o5
langle_init_rangle_InvokeMethod_66(o5, i2, i3, NULL, env, static) -{1,1}> langle_init_rangle_Return_67(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
langle_init_rangle_Return_67(i2, i3, o5, NULL, env, static) -{1,1}> main_Store_68(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
main_Store_68(i2, i3, o5, NULL, env, static) -{1,1}> main_Load_69(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
main_Load_69(i2, i3, o5, NULL, env, static) -{1,1}> main_New_70(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
main_New_70(i2, i3, o5, NULL, env, static) -{1,1}> main_Duplicate_71(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && o6 = 1
main_Duplicate_71(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_InvokeMethod_72(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_InvokeMethod_72(i2, i3, o5, o6, NULL, env, static) -{1,1}> langle_init_rangle_Load_73(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
langle_init_rangle_Load_73(o6, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_74(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
langle_init_rangle_InvokeMethod_74(o6, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_Return_75(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
langle_init_rangle_Return_75(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_FieldAccess_76(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_FieldAccess_76(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_Load_78(i2, i3, o5', o6, NULL, env, static) :|: NULL = 0 && o5' = o5 + o6 && 0 < o6 && 0 < o5 && 0 < o5' && o5' <= o5 + o6
main_Load_78(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_FieldAccess_80(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_FieldAccess_80(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_Load_82(i2, i3, o6, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_Load_82(i2, i3, o6, o5, NULL, env, static) -{1,1}> main_InvokeMethod_84(i2, i3, o6, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_InvokeMethod_84(i2, i3, o6, o5, NULL, env, static) -{1,1}> appendNewCyclicList_Load_86(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewCyclicList_Load_86(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewCyclicList_Load_88(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewCyclicList_Load_88(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewCyclicList_InvokeMethod_90(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewCyclicList_InvokeMethod_90(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_Load_92(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewList_Load_92(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_New_94(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewList_New_94(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_Duplicate_96(o6, o11, i2, i3, o5, NULL, env, static) :|: NULL = 0 && o11 = 1 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_Duplicate_96(o6, o11, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_InvokeMethod_99(o6, o11, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_InvokeMethod_99(o6, o11, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_Load_101(o11, o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
langle_init_rangle_Load_101(o11, o6, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_104(o11, o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
langle_init_rangle_InvokeMethod_104(o11, o6, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_Return_111(o6, o11, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
langle_init_rangle_Return_111(o6, o11, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_FieldAccess_112(o6, o11, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_FieldAccess_112(o6, o11, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_Load_113(o6', i2, i3, o5', o11, NULL, env, static) :|: NULL = 0 && o6' = o6 + o11 && 0 < o6 && 0 < o5 && 0 < o11 && 0 < o5' && 0 < o6' && o5' <= o5 + o11 && o6' <= o6 + o11
appendNewList_Load_113(o6, i2, i3, o5, o11, NULL, env, static) -{1,1}> appendNewList_FieldAccess_114(o6, i2, i3, o5, o11, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_FieldAccess_114(o6, i2, i3, o5, o11, NULL, env, static) -{1,1}> appendNewList_Store_115(o11, i2, o6, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_Store_115(o11, i2, o6, i3, o5, NULL, env, static) -{1,1}> appendNewList_Load_116(i2, o11, o6, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_Load_116(i2, o11, o6, i3, o5, NULL, env, static) -{0,0}> appendNewList_Load_190(i2, o11, o6, i2, i3, o5, NULL, o11, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_ConstantStackPush_200(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_ConstantStackPush_200(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_LE_213(i17, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && 0 < o64
appendNewList_LE_213(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_LE_214(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && 0 < o64 && i32 <= 1
appendNewList_LE_213(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_LE_215(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && iconst_1 = 1 && 0 < o63 && 0 < o64
appendNewList_LE_214(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_217(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && i32 <= iconst_1 && 0 < o64 && i32 <= 1
appendNewList_LE_215(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Inc_223(i33, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && iconst_1 = 1 && 0 < o63 && 0 < o64 && iconst_1 < i33
appendNewList_Load_217(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Return_225(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Inc_223(i33, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_228(i35, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && i33 + -1 = i35 && 1 <= i35 && 0 < o63 && 0 < o64
appendNewList_Return_225(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Store_230(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Load_228(i35, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_New_232(o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o64
appendNewCyclicList_Store_230(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Load_234(o62, o61, i18, i3, o64, o63, NULL, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_New_232(o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Duplicate_236(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: o77 = 1 && NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewCyclicList_Load_234(o62, o61, i18, i3, o64, o63, NULL, env, static) -{1,1}> appendNewCyclicList_Load_238(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Duplicate_236(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_InvokeMethod_241(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewCyclicList_Load_238(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_InvokeMethod_241(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_Load_245(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewCyclicList_FieldAccess_260(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_FieldAccess_243(o81, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewCyclicList_FieldAccess_261(o81, o62, i18, i3, o64, NULL, env, static) :|: NULL = 0 && 0 < o62 && 0 < o81 && 0 < o63 && 0 < o64
langle_init_rangle_Load_245(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_InvokeMethod_277(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewCyclicList_FieldAccess_260(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Return_265(i18, i3, o64, o62, o63', env, static) :|: NULL = 0 && 0 < o61 && o63' <= o63 + o62 && 0 < o63' && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_FieldAccess_261(o81, o62, i18, i3, o64, NULL, env, static) -{1,1}> appendNewCyclicList_Return_271(i18, i3, o64', o62', o81', env, static) :|: NULL = 0 && o62' <= o62 + o62 && o64' <= o64 + o62 && 0 < o62' && 0 < o64' && 0 < o62 && 0 < o81 && o81' <= o81 + o62 && 0 < o81' && 0 < o64 && o81' = o81
appendNewCyclicList_Return_265(i18, i3, o64, o62, o63, env, static) -{1,1}> main_Load_279(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Return_271(i18, i3, o64, o62, o81, env, static) -{1,1}> main_Load_281(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
langle_init_rangle_InvokeMethod_277(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_Return_288(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
main_Load_279(i18, i3, o64, o62, o63, env, static) -{1,1}> main_Load_290(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_Load_281(i18, i3, o64, o62, o81, env, static) -{1,1}> main_Load_293(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
langle_init_rangle_Return_288(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Duplicate_296(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
main_Load_290(i18, i3, o64, o62, o63, env, static) -{1,1}> main_InvokeMethod_297(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_Load_293(i18, i3, o64, o62, o81, env, static) -{1,1}> main_InvokeMethod_299(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_Duplicate_296(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
main_InvokeMethod_297(i18, i3, o64, o62, o63, env, static) -{1,1}> appendNewList_Load_303(o64, i3, i18, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_InvokeMethod_299(i18, i3, o64, o62, o81, env, static) -{1,1}> appendNewList_Load_305(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_FieldAccess_312(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_FieldAccess_313(o77, o118, i35, o62, i18, i3, o64, NULL, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Load_303(o64, i3, i18, o62, o63, env, static) -{1,1}> appendNewList_New_322(o64, i3, i18, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Load_305(o64, i3, i18, o62, o81, env, static) -{1,1}> appendNewList_New_327(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_FieldAccess_312(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Store_316(o77, i35, o62, i18, i3, o64, NULL, o63', env, static) :|: NULL = 0 && 0 < o61 && 0 < o63' && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && o63' <= o63 + o77 && 0 < o64
appendNewList_FieldAccess_313(o77, o118, i35, o62, i18, i3, o64, NULL, env, static) -{1,1}> appendNewList_Store_319(o77, i35, o62', i18, i3, o64', NULL, o118', env, static) :|: NULL = 0 && 0 < o118 && 0 < o62' && o62' <= o62 + o77 && 0 < o64' && 1 <= i35 && o64' <= o64 + o77 && o118' = o118 + o77 && o118' <= o118 + o77 && 0 < o62 && 0 < o77 && 0 < o118' && 0 < o64
appendNewList_Store_316(o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_JMP_328(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Store_319(o77, i35, o62, i18, i3, o64, NULL, o118, env, static) -{1,1}> appendNewList_JMP_330(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{1,1}> appendNewList_Duplicate_331(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && o132 = 1 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_New_327(o64, i3, i18, o62, o81, env, static) -{0,0}> appendNewList_New_322(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_JMP_328(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_334(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_JMP_330(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) -{1,1}> appendNewList_Load_343(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_Duplicate_331(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_InvokeMethod_347(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_Load_334(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Load_343(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) -{0,0}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_InvokeMethod_347(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> langle_init_rangle_Load_349(o132, o64, i3, i18, NULL, o62, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_Load_349(o132, o64, i3, i18, NULL, o62, o63, env, static) -{1,1}> langle_init_rangle_InvokeMethod_357(o132, o64, i3, i18, NULL, o62, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_InvokeMethod_357(o132, o64, i3, i18, NULL, o62, o63, env, static) -{1,1}> langle_init_rangle_Return_368(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_Return_368(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_FieldAccess_373(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_FieldAccess_373(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_Load_378(o64', i3, i18, o132, NULL, env, static) :|: NULL = 0 && 0 < o64' && o64' = o64 + o132 + -1 * o62 && 0 < o62 && 0 < o63 && o64' <= o64 + o132 && 0 < o64 && 0 < o132
appendNewList_Load_378(o64, i3, i18, o132, NULL, env, static) -{1,1}> appendNewList_FieldAccess_379(o64, i3, i18, o132, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_FieldAccess_379(o64, i3, i18, o132, NULL, env, static) -{1,1}> appendNewList_Store_383(o132, i3, i18, o64, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Store_383(o132, i3, i18, o64, NULL, env, static) -{1,1}> appendNewList_Load_386(i3, o132, i18, o64, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Load_386(i3, o132, i18, o64, NULL, env, static) -{0,0}> appendNewList_Load_486(i3, o132, i18, i3, o64, NULL, o132, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Load_486(i53, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_ConstantStackPush_488(i53, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_ConstantStackPush_488(i53, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_LE_489(i53, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_LE_489(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_LE_491(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i64 <= 1 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_LE_489(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_LE_492(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 2 <= i65 && 0 < o279
appendNewList_LE_491(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_494(o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i64 <= iconst_1 && i64 <= 1 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_LE_492(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Inc_495(i65, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 2 <= i65 && 0 < o277 && iconst_1 < i65 && 0 < o279
appendNewList_Load_494(o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Return_496(o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_Inc_495(i65, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_497(i66, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i65 + -1 = i66 && 1 <= i66 && 0 < o278 && 2 <= i65 && 0 < o277 && 0 < o279
appendNewList_Return_496(o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> main_StackPop_498(i18, i54, o277, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_Load_497(i66, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_New_499(o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o279
main_StackPop_498(i18, i54, o277, o278, NULL, o279, env, static) -{1,1}> main_Load_500(i18, i54, o278, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_New_499(o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Duplicate_501(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && o311 = 1 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
main_Load_500(i18, i54, o278, o279, env, static) -{1,1}> main_InvokeMethod_502(i18, i54, o278, o279, env, static) :|: 0 < o278 && 0 < o279
appendNewList_Duplicate_501(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_InvokeMethod_503(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
main_InvokeMethod_502(i18, i54, o278, o279, env, static) -{1,1}> length_ConstantStackPush_504(o278, i18, i54, o279, env, static) :|: 0 < o278 && 0 < o279
appendNewList_InvokeMethod_503(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_Load_505(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_ConstantStackPush_504(o278, i18, i54, o279, env, static) -{1,1}> length_Store_506(iconst_1, o278, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
langle_init_rangle_Load_505(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_InvokeMethod_509(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_Store_506(iconst_1, o278, i18, i54, o279, env, static) -{1,1}> length_Load_510(o278, iconst_1, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
langle_init_rangle_InvokeMethod_509(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_Return_511(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_Load_510(o278, iconst_1, i18, i54, o279, env, static) -{1,1}> length_FieldAccess_513(o278, iconst_1, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
langle_init_rangle_Return_511(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Duplicate_514(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_FieldAccess_513(o278, iconst_1, i18, i54, o279, env, static) -{1,1}> length_Store_515(o279, iconst_1, i18, i54, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
appendNewList_Duplicate_514(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_Store_515(o279, iconst_1, i18, i54, env, static) -{1,1}> length_Load_518(iconst_1, o279, i18, i54, env, static) :|: iconst_1 = 1 && 0 < o279
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_FieldAccess_520(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_FieldAccess_521(o311, o359, i66, i18, i54, o278, NULL, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o359 && 0 < o278 && 0 < o311 && 0 < o279
length_Load_518(iconst_1, o279, i18, i54, env, static) -{0,0}> length_Load_598(iconst_1, o279, i18, i54, env, static) :|: iconst_1 <= 2 && 1 <= iconst_1 && iconst_1 = 1 && 0 <= o279 && 0 < o279
appendNewList_FieldAccess_520(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o279', env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && o279' <= o279 + o311 && 0 < o277 && 0 < o279' && 0 < o311 && 0 < o279
appendNewList_FieldAccess_521(o311, o359, i66, i18, i54, o278, NULL, env, static) -{1,1}> appendNewList_Store_556(o311, i66, i18, i54, o278', NULL, o359', env, static) :|: NULL = 0 && 1 <= i66 && o359' = o359 + o311 && 0 < o359 && 0 < o278 && 0 < o278' && o278' <= o278 + o311 && 0 < o359' && 0 < o311 && o359' <= o359 + o311
appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_JMP_564(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_Store_556(o311, i66, i18, i54, o278, NULL, o359, env, static) -{0,0}> appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o359, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o359 && 0 < o278 && 0 < o311
appendNewList_JMP_564(i66, o311, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_575(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_Load_575(i66, o311, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_Load_486(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
length_Load_598(i72, o389, i18, i54, env, static) -{0,0}> length_Load_616(i72, o389, i18, i54, env, static) :|: i72 <= 3 && i72 <= 2 && 0 <= o389 && 1 <= i72
length_Load_616(i75, o398, i18, i54, env, static) -{0,0}> length_Load_651(i75, o398, i18, i54, env, static) :|: 0 <= o398 && 1 <= i75 && i75 <= 3
length_Load_651(i79, o407, i18, i54, env, static) -{1,1}> length_NULL_655(o407, i79, i18, i54, env, static) :|: 0 <= o407 && 1 <= i79
length_NULL_655(o411, i79, i18, i54, env, static) -{0,0}> length_NULL_658(o411, i79, i18, i54, env, static) :|: 0 < o411 && 0 <= o411 && 1 <= i79
length_NULL_658(o411, i79, i18, i54, env, static) -{1,1}> length_Load_660(i79, o411, i18, i54, env, static) :|: 0 < o411 && 1 <= i79
length_Load_660(i79, o411, i18, i54, env, static) -{1,1}> length_FieldAccess_662(o411, i79, i18, i54, env, static) :|: 0 < o411 && 1 <= i79
length_FieldAccess_662(o412, i79, i18, i54, env, static) -{0,0}> length_FieldAccess_664(o412, i79, i18, i54, o413, env, static) :|: 0 <= o413 && 0 < o412 && 1 + o413 = o412 && 1 <= i79
length_FieldAccess_664(o412, i79, i18, i54, o413, env, static) -{1,1}> length_Store_666(o413, i79, i18, i54, env, static) :|: 0 <= o413 && 0 < o412 && 1 <= i79
length_Store_666(o413, i79, i18, i54, env, static) -{1,1}> length_Inc_668(i79, o413, i18, i54, env, static) :|: 0 <= o413 && 1 <= i79
length_Inc_668(i79, o413, i18, i54, env, static) -{1,1}> length_JMP_670(i81, o413, i18, i54, env, static) :|: i79 + 1 = i81 && 0 <= o413 && 2 <= i81 && 1 <= i79
length_JMP_670(i81, o413, i18, i54, env, static) -{1,1}> length_Load_671(i81, o413, i18, i54, env, static) :|: 0 <= o413 && 2 <= i81
length_Load_671(i81, o413, i18, i54, env, static) -{0,0}> length_Load_651(i81, o413, i18, i54, env, static) :|: 0 <= o413 && 2 <= i81 && 1 <= i81
(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_New_2(
i2,
i3,
env,
static) -{48,48}>
appendNewList_Load_190(
i2,
1,
o6''',
i2,
i3,
o5'1,
0,
1,
env,
static'1) :|:
o6''' <=
1 +
1 &&
0 <
1 &&
0 <
2 &&
0 <
o5'1 && 0 >= 0 &&
0 <
o6''' &&
o5'1 <=
o5''' +
1 &&
0 <=
static'1 &&
0 <=
static &&
o5''' =
1 +
1 &&
0 <=
1 &&
0 <
o5''' &&
static''' <=
static +
2 &&
0 <=
static''' &&
o6''' =
1 +
1 &&
0 <=
2 &&
static'1 <=
static''' +
1 &&
o5''' <=
1 +
1by chaining
main_New_2(
i2,
i3,
env,
static) -{0,0}>
main_New_4(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_4(
i2,
i3,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
i2,
i3,
env,
static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_6(
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_16(
iconst_0,
i2,
i3,
env,
static) :|:
iconst_0 =
0langle_clinit_rangle_ArrayCreate_16(
iconst_0,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_17(
a2,
i2,
i3,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_17(
a2,
i2,
i3,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_22(
i2,
i3,
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_22(
i2,
i3,
env,
static) -{0,0}>
langle_clinit_rangle_New_24(
i2,
i3,
env,
static) :|: 0 >= 0
langle_clinit_rangle_New_24(
i2,
i3,
env,
static) -{0,0}>
langle_clinit_rangle_New_26(
i2,
i3,
env,
static) :|:
0 <=
staticlangle_clinit_rangle_New_26(
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_30(
o2,
i2,
i3,
env,
static) :|:
0 <
o2 &&
o2 =
1langle_clinit_rangle_Duplicate_30(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_31(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_31(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_32(
o2,
NULL,
i2,
i3,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_clinit_rangle_InvokeMethod_32(
o2,
NULL,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_Load_33(
o2,
i2,
i3,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_init_rangle_Load_33(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_37(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_37(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_Load_39(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_Load_39(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_41(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_41(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_Return_43(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_Return_43(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_Return_45(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_Return_45(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_47(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_clinit_rangle_FieldAccess_47(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_Return_49(
i2,
i3,
env,
static') :|:
0 <
o2 &&
0 <=
o2 &&
0 <=
static &&
static' <=
static +
o2langle_clinit_rangle_Return_49(
i2,
i3,
env,
static) -{1,1}>
main_New_55(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_55(
i2,
i3,
env,
static) -{0,0}>
main_New_57(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_57(
i2,
i3,
env,
static) -{0,0}>
main_New_60(
i2,
i3,
env,
static) :|:
0 <=
staticmain_New_60(
i2,
i3,
env,
static) -{0,0}>
main_New_61(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_61(
i2,
i3,
env,
static) -{0,0}>
main_New_62(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_62(
i2,
i3,
env,
static) -{1,1}>
main_Duplicate_63(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5 &&
o5 =
1main_Duplicate_63(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_64(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5main_InvokeMethod_64(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_65(
o5,
i2,
i3,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5langle_init_rangle_Load_65(
o5,
i2,
i3,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_66(
o5,
i2,
i3,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5langle_init_rangle_InvokeMethod_66(
o5,
i2,
i3,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_67(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5langle_init_rangle_Return_67(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_Store_68(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5main_Store_68(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_Load_69(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5main_Load_69(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_New_70(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5main_New_70(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_Duplicate_71(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
o6 =
1main_Duplicate_71(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_72(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_InvokeMethod_72(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_73(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5langle_init_rangle_Load_73(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_74(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5langle_init_rangle_InvokeMethod_74(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_75(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5langle_init_rangle_Return_75(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_FieldAccess_76(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_FieldAccess_76(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_Load_78(
i2,
i3,
o5',
o6,
NULL,
env,
static) :|:
NULL =
0 &&
o5' =
o5 +
o6 &&
0 <
o6 &&
0 <
o5 &&
0 <
o5' &&
o5' <=
o5 +
o6main_Load_78(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_FieldAccess_80(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_FieldAccess_80(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_Load_82(
i2,
i3,
o6,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_Load_82(
i2,
i3,
o6,
o5,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_84(
i2,
i3,
o6,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_InvokeMethod_84(
i2,
i3,
o6,
o5,
NULL,
env,
static) -{1,1}>
appendNewCyclicList_Load_86(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewCyclicList_Load_86(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewCyclicList_Load_88(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewCyclicList_Load_88(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewCyclicList_InvokeMethod_90(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewCyclicList_InvokeMethod_90(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_Load_92(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewList_Load_92(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_New_94(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewList_New_94(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_Duplicate_96(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
o11 =
1 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_Duplicate_96(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_InvokeMethod_99(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_InvokeMethod_99(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_101(
o11,
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11langle_init_rangle_Load_101(
o11,
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_104(
o11,
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11langle_init_rangle_InvokeMethod_104(
o11,
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_111(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11langle_init_rangle_Return_111(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_112(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_FieldAccess_112(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_Load_113(
o6',
i2,
i3,
o5',
o11,
NULL,
env,
static) :|:
NULL =
0 &&
o6' =
o6 +
o11 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11 &&
0 <
o5' &&
0 <
o6' &&
o5' <=
o5 +
o11 &&
o6' <=
o6 +
o11appendNewList_Load_113(
o6,
i2,
i3,
o5,
o11,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_114(
o6,
i2,
i3,
o5,
o11,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_FieldAccess_114(
o6,
i2,
i3,
o5,
o11,
NULL,
env,
static) -{1,1}>
appendNewList_Store_115(
o11,
i2,
o6,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_Store_115(
o11,
i2,
o6,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_Load_116(
i2,
o11,
o6,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_Load_116(
i2,
o11,
o6,
i3,
o5,
NULL,
env,
static) -{0,0}>
appendNewList_Load_190(
i2,
o11,
o6,
i2,
i3,
o5,
NULL,
o11,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11obtained
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, 0, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61
by chaining
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_ConstantStackPush_200(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_ConstantStackPush_200(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_LE_213(i17, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && 0 < o64
obtained
appendNewList_LE_213(i33, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33
by chaining
appendNewList_LE_213(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_LE_215(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && iconst_1 = 1 && 0 < o63 && 0 < o64
appendNewList_LE_215(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Inc_223(i33, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && iconst_1 = 1 && 0 < o63 && 0 < o64 && iconst_1 < i33
appendNewList_Inc_223(i33, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_228(i35, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && i33 + -1 = i35 && 1 <= i35 && 0 < o63 && 0 < o64
appendNewList_Load_228(i35, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_New_232(o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o64
appendNewList_New_232(o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Duplicate_236(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: o77 = 1 && NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Duplicate_236(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_InvokeMethod_241(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_InvokeMethod_241(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_Load_245(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
langle_init_rangle_Load_245(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_InvokeMethod_277(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
langle_init_rangle_InvokeMethod_277(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_Return_288(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
langle_init_rangle_Return_288(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Duplicate_296(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Duplicate_296(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
obtained
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118''', env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64
by chaining
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_FieldAccess_313(o77, o118, i35, o62, i18, i3, o64, NULL, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_FieldAccess_313(o77, o118, i35, o62, i18, i3, o64, NULL, env, static) -{1,1}> appendNewList_Store_319(o77, i35, o62', i18, i3, o64', NULL, o118', env, static) :|: NULL = 0 && 0 < o118 && 0 < o62' && o62' <= o62 + o77 && 0 < o64' && 1 <= i35 && o64' <= o64 + o77 && o118' = o118 + o77 && o118' <= o118 + o77 && 0 < o62 && 0 < o77 && 0 < o118' && 0 < o64
appendNewList_Store_319(o77, i35, o62, i18, i3, o64, NULL, o118, env, static) -{1,1}> appendNewList_JMP_330(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_JMP_330(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) -{1,1}> appendNewList_Load_343(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_Load_343(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) -{0,0}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
obtained
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77
by chaining
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_FieldAccess_312(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_FieldAccess_312(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Store_316(o77, i35, o62, i18, i3, o64, NULL, o63', env, static) :|: NULL = 0 && 0 < o61 && 0 < o63' && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && o63' <= o63 + o77 && 0 < o64
appendNewList_Store_316(o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_JMP_328(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_JMP_328(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_334(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Load_334(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
obtained
appendNewList_LE_213(i32, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1
by chaining
appendNewList_LE_213(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_LE_214(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && 0 < o64 && i32 <= 1
appendNewList_LE_214(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_217(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && i32 <= iconst_1 && 0 < o64 && i32 <= 1
appendNewList_Load_217(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Return_225(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Return_225(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Store_230(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Store_230(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Load_234(o62, o61, i18, i3, o64, o63, NULL, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Load_234(o62, o61, i18, i3, o64, o63, NULL, env, static) -{1,1}> appendNewCyclicList_Load_238(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Load_238(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
obtained
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62
by chaining
appendNewCyclicList_FieldAccess_243(o81, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewCyclicList_FieldAccess_261(o81, o62, i18, i3, o64, NULL, env, static) :|: NULL = 0 && 0 < o62 && 0 < o81 && 0 < o63 && 0 < o64
appendNewCyclicList_FieldAccess_261(o81, o62, i18, i3, o64, NULL, env, static) -{1,1}> appendNewCyclicList_Return_271(i18, i3, o64', o62', o81', env, static) :|: NULL = 0 && o62' <= o62 + o62 && o64' <= o64 + o62 && 0 < o62' && 0 < o64' && 0 < o62 && 0 < o81 && o81' <= o81 + o62 && 0 < o81' && 0 < o64 && o81' = o81
appendNewCyclicList_Return_271(i18, i3, o64, o62, o81, env, static) -{1,1}> main_Load_281(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
main_Load_281(i18, i3, o64, o62, o81, env, static) -{1,1}> main_Load_293(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
main_Load_293(i18, i3, o64, o62, o81, env, static) -{1,1}> main_InvokeMethod_299(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
main_InvokeMethod_299(i18, i3, o64, o62, o81, env, static) -{1,1}> appendNewList_Load_305(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_Load_305(o64, i3, i18, o62, o81, env, static) -{1,1}> appendNewList_New_327(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_New_327(o64, i3, i18, o62, o81, env, static) -{0,0}> appendNewList_New_322(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
obtained
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64'2, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
by chaining
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{1,1}> appendNewList_Duplicate_331(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && o132 = 1 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_Duplicate_331(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_InvokeMethod_347(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_InvokeMethod_347(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> langle_init_rangle_Load_349(o132, o64, i3, i18, NULL, o62, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_Load_349(o132, o64, i3, i18, NULL, o62, o63, env, static) -{1,1}> langle_init_rangle_InvokeMethod_357(o132, o64, i3, i18, NULL, o62, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_InvokeMethod_357(o132, o64, i3, i18, NULL, o62, o63, env, static) -{1,1}> langle_init_rangle_Return_368(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_Return_368(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_FieldAccess_373(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_FieldAccess_373(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_Load_378(o64', i3, i18, o132, NULL, env, static) :|: NULL = 0 && 0 < o64' && o64' = o64 + o132 + -1 * o62 && 0 < o62 && 0 < o63 && o64' <= o64 + o132 && 0 < o64 && 0 < o132
appendNewList_Load_378(o64, i3, i18, o132, NULL, env, static) -{1,1}> appendNewList_FieldAccess_379(o64, i3, i18, o132, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_FieldAccess_379(o64, i3, i18, o132, NULL, env, static) -{1,1}> appendNewList_Store_383(o132, i3, i18, o64, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Store_383(o132, i3, i18, o64, NULL, env, static) -{1,1}> appendNewList_Load_386(i3, o132, i18, o64, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Load_386(i3, o132, i18, o64, NULL, env, static) -{0,0}> appendNewList_Load_486(i3, o132, i18, i3, o64, NULL, o132, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
obtained
appendNewList_Load_486(i53, o277, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278
by chaining
appendNewList_Load_486(i53, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_ConstantStackPush_488(i53, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_ConstantStackPush_488(i53, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_LE_489(i53, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
obtained
appendNewList_LE_489(i65, 1, o277, i18, i54, o278, 0, o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66'
by chaining
appendNewList_LE_489(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_LE_492(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 2 <= i65 && 0 < o279
appendNewList_LE_492(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Inc_495(i65, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 2 <= i65 && 0 < o277 && iconst_1 < i65 && 0 < o279
appendNewList_Inc_495(i65, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_497(i66, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i65 + -1 = i66 && 1 <= i66 && 0 < o278 && 2 <= i65 && 0 < o277 && 0 < o279
appendNewList_Load_497(i66, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_New_499(o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_New_499(o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Duplicate_501(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && o311 = 1 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_Duplicate_501(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_InvokeMethod_503(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_InvokeMethod_503(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_Load_505(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
langle_init_rangle_Load_505(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_InvokeMethod_509(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
langle_init_rangle_InvokeMethod_509(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_Return_511(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
langle_init_rangle_Return_511(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Duplicate_514(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_Duplicate_514(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
obtained
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359''', env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311
by chaining
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_FieldAccess_521(o311, o359, i66, i18, i54, o278, NULL, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o359 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_FieldAccess_521(o311, o359, i66, i18, i54, o278, NULL, env, static) -{1,1}> appendNewList_Store_556(o311, i66, i18, i54, o278', NULL, o359', env, static) :|: NULL = 0 && 1 <= i66 && o359' = o359 + o311 && 0 < o359 && 0 < o278 && 0 < o278' && o278' <= o278 + o311 && 0 < o359' && 0 < o311 && o359' <= o359 + o311
appendNewList_Store_556(o311, i66, i18, i54, o278, NULL, o359, env, static) -{0,0}> appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o359, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o359 && 0 < o278 && 0 < o311
obtained
appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311
by chaining
appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_JMP_564(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_JMP_564(i66, o311, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_575(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_Load_575(i66, o311, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_Load_486(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
obtained
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311
by chaining
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_FieldAccess_520(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_FieldAccess_520(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o279', env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && o279' <= o279 + o311 && 0 < o277 && 0 < o279' && 0 < o311 && 0 < o279
obtained
appendNewList_LE_489(i64, 1, o277, i18, i54, o278, 0, o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2
by chaining
appendNewList_LE_489(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_LE_491(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i64 <= 1 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_LE_491(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_494(o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i64 <= iconst_1 && i64 <= 1 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_Load_494(o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Return_496(o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_Return_496(o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> main_StackPop_498(i18, i54, o277, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
main_StackPop_498(i18, i54, o277, o278, NULL, o279, env, static) -{1,1}> main_Load_500(i18, i54, o278, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
main_Load_500(i18, i54, o278, o279, env, static) -{1,1}> main_InvokeMethod_502(i18, i54, o278, o279, env, static) :|: 0 < o278 && 0 < o279
main_InvokeMethod_502(i18, i54, o278, o279, env, static) -{1,1}> length_ConstantStackPush_504(o278, i18, i54, o279, env, static) :|: 0 < o278 && 0 < o279
length_ConstantStackPush_504(o278, i18, i54, o279, env, static) -{1,1}> length_Store_506(iconst_1, o278, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
length_Store_506(iconst_1, o278, i18, i54, o279, env, static) -{1,1}> length_Load_510(o278, iconst_1, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
length_Load_510(o278, iconst_1, i18, i54, o279, env, static) -{1,1}> length_FieldAccess_513(o278, iconst_1, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
length_FieldAccess_513(o278, iconst_1, i18, i54, o279, env, static) -{1,1}> length_Store_515(o279, iconst_1, i18, i54, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
length_Store_515(o279, iconst_1, i18, i54, env, static) -{1,1}> length_Load_518(iconst_1, o279, i18, i54, env, static) :|: iconst_1 = 1 && 0 < o279
length_Load_518(iconst_1, o279, i18, i54, env, static) -{0,0}> length_Load_598(iconst_1, o279, i18, i54, env, static) :|: iconst_1 <= 2 && 1 <= iconst_1 && iconst_1 = 1 && 0 <= o279 && 0 < o279
length_Load_598(i72, o389, i18, i54, env, static) -{0,0}> length_Load_616(i72, o389, i18, i54, env, static) :|: i72 <= 3 && i72 <= 2 && 0 <= o389 && 1 <= i72
length_Load_616(i75, o398, i18, i54, env, static) -{0,0}> length_Load_651(i75, o398, i18, i54, env, static) :|: 0 <= o398 && 1 <= i75 && i75 <= 3
obtained
length_Load_651(i79, o407, i18, i54, env, static) -{7,7}> length_Load_651(i81', o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o407 && 0 <= o413' && 2 <= i81' && 0 < o407 && i79 + 1 = i81' && 0 <= o407
by chaining
length_Load_651(i79, o407, i18, i54, env, static) -{1,1}> length_NULL_655(o407, i79, i18, i54, env, static) :|: 0 <= o407 && 1 <= i79
length_NULL_655(o411, i79, i18, i54, env, static) -{0,0}> length_NULL_658(o411, i79, i18, i54, env, static) :|: 0 < o411 && 0 <= o411 && 1 <= i79
length_NULL_658(o411, i79, i18, i54, env, static) -{1,1}> length_Load_660(i79, o411, i18, i54, env, static) :|: 0 < o411 && 1 <= i79
length_Load_660(i79, o411, i18, i54, env, static) -{1,1}> length_FieldAccess_662(o411, i79, i18, i54, env, static) :|: 0 < o411 && 1 <= i79
length_FieldAccess_662(o412, i79, i18, i54, env, static) -{0,0}> length_FieldAccess_664(o412, i79, i18, i54, o413, env, static) :|: 0 <= o413 && 0 < o412 && 1 + o413 = o412 && 1 <= i79
length_FieldAccess_664(o412, i79, i18, i54, o413, env, static) -{1,1}> length_Store_666(o413, i79, i18, i54, env, static) :|: 0 <= o413 && 0 < o412 && 1 <= i79
length_Store_666(o413, i79, i18, i54, env, static) -{1,1}> length_Inc_668(i79, o413, i18, i54, env, static) :|: 0 <= o413 && 1 <= i79
length_Inc_668(i79, o413, i18, i54, env, static) -{1,1}> length_JMP_670(i81, o413, i18, i54, env, static) :|: i79 + 1 = i81 && 0 <= o413 && 2 <= i81 && 1 <= i79
length_JMP_670(i81, o413, i18, i54, env, static) -{1,1}> length_Load_671(i81, o413, i18, i54, env, static) :|: 0 <= o413 && 2 <= i81
length_Load_671(i81, o413, i18, i54, env, static) -{0,0}> length_Load_651(i81, o413, i18, i54, env, static) :|: 0 <= o413 && 2 <= i81 && 1 <= i81
obtained
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63
by chaining
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewCyclicList_FieldAccess_260(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_FieldAccess_260(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Return_265(i18, i3, o64, o62, o63', env, static) :|: NULL = 0 && 0 < o61 && o63' <= o63 + o62 && 0 < o63' && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Return_265(i18, i3, o64, o62, o63, env, static) -{1,1}> main_Load_279(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_Load_279(i18, i3, o64, o62, o63, env, static) -{1,1}> main_Load_290(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_Load_290(i18, i3, o64, o62, o63, env, static) -{1,1}> main_InvokeMethod_297(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_InvokeMethod_297(i18, i3, o64, o62, o63, env, static) -{1,1}> appendNewList_Load_303(o64, i3, i18, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Load_303(o64, i3, i18, o62, o63, env, static) -{1,1}> appendNewList_New_322(o64, i3, i18, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
(8) Obligation:
IntTrs with 16 rules
Start term: main_New_2(#0, #1, env, static)
Considered paths: all paths from start
Rules:
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, o6''', i2, i3, o5'1, 0, 1, env, static'1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, 0, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61
appendNewList_LE_213(i33, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118''', env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77
appendNewList_LE_213(i32, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64'2, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
appendNewList_Load_486(i53, o277, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278
appendNewList_LE_489(i65, 1, o277, i18, i54, o278, 0, o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66'
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359''', env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311
appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311
appendNewList_LE_489(i64, 1, o277, i18, i54, o278, 0, o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2
length_Load_651(i79, o407, i18, i54, env, static) -{7,7}> length_Load_651(i81', o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o407 && 0 <= o413' && 2 <= i81' && 0 < o407 && i79 + 1 = i81' && 0 <= o407
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63
(9) WeightedIntTrsUnneededArgumentFilterProof (CONCRETE UPPER BOUND(ID) transformation)
Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements:
main_New_2(x1, x2, x3, x4) → main_New_2(x1, x2, x4)
appendNewList_Load_190(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → appendNewList_Load_190(x1, x2, x3, x5, x6, x8)
appendNewList_LE_213(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → appendNewList_LE_213(x1, x3, x4, x6, x7, x9)
appendNewList_FieldAccess_301(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → appendNewList_FieldAccess_301(x1, x2, x3, x4, x6, x7, x9)
appendNewCyclicList_FieldAccess_243(x1, x2, x3, x4, x5, x6, x7, x8, x9) → appendNewCyclicList_FieldAccess_243(x1, x2, x4, x5, x7)
appendNewList_New_322(x1, x2, x3, x4, x5, x6, x7) → appendNewList_New_322(x1, x2, x4, x5)
appendNewList_Load_486(x1, x2, x3, x4, x5, x6, x7, x8, x9) → appendNewList_Load_486(x1, x2, x5, x7)
appendNewList_LE_489(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → appendNewList_LE_489(x1, x3, x6, x8)
appendNewList_FieldAccess_516(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → appendNewList_FieldAccess_516(x1, x2, x3, x6, x8)
appendNewList_Store_524(x1, x2, x3, x4, x5, x6, x7, x8, x9) → appendNewList_Store_524(x1, x2, x5, x7)
length_Load_651(x1, x2, x3, x4, x5, x6) → length_Load_651(x1, x2)
(10) Obligation:
IntTrs with 16 rules
Start term: main_New_2(#0, #1, static)
Considered paths: all paths from start
Rules:
main_New_2(i2, i3, static) -{48,48}> appendNewList_Load_190(i2, 1, o6''', i3, o5'1, 1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
appendNewList_Load_190(i17, o61, o62, i3, o64, o63) -{2,2}> appendNewList_LE_213(i17, o61, o62, i3, o64, o63) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61
appendNewList_LE_213(i33, o61, o62, i3, o64, o63) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i3, o64, o63) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33
appendNewList_FieldAccess_301(o77, o118, i35, o62, i3, o64, o63) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i3, o64''', o118''') :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_FieldAccess_301(o77, o61, i35, o62, i3, o64, o63) -{3,3}> appendNewList_Load_190(i35, o77, o62, i3, o64, o63''') :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77
appendNewList_LE_213(i32, o61, o62, i3, o64, o63) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i3, o64, o63) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1
appendNewCyclicList_FieldAccess_243(o81''', o62, i3, o64, o63) -{6,6}> appendNewList_New_322(o64'1, i3, o62'1, o81''') :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62
appendNewList_New_322(o64, i3, o62, o63) -{10,10}> appendNewList_Load_486(i3, 1, o64'2, 1) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
appendNewList_Load_486(i53, o277, o278, o279) -{2,2}> appendNewList_LE_489(i53, o277, o278, o279) :|: 0 < o279 && 0 < o277 && 0 < o278
appendNewList_LE_489(i65, o277, o278, o279) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', o278, o279) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66'
appendNewList_FieldAccess_516(o311, o359, i66, o278, o279) -{1,1}> appendNewList_Store_524(o311, i66, o278''', o359''') :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311
appendNewList_Store_524(o311, i66, o278, o279) -{2,2}> appendNewList_Load_486(i66, o311, o278, o279) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311
appendNewList_FieldAccess_516(o311, o277, i66, o278, o279) -{1,1}> appendNewList_Store_524(o311, i66, o278, o279''') :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311
appendNewList_LE_489(i64, o277, o278, o279) -{11,11}> length_Load_651(1, o279) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2
length_Load_651(i79, o407) -{7,7}> length_Load_651(i81', o413') :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o407 && 0 <= o413' && 2 <= i81' && 0 < o407 && i79 + 1 = i81' && 0 <= o407
appendNewCyclicList_FieldAccess_243(o61, o62, i3, o64, o63) -{6,6}> appendNewList_New_322(o64, i3, o62, o63'1) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63
(11) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
appendNewList_New_322(o64, i3, o62, o63) -{10,10}> appendNewList_Load_486(i3, 1, o64'2, 1) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
was transformed to
appendNewList_New_322(o64, i3, o62, o63) -{10,10}> appendNewList_Load_486(i3, 1, o64 + 1 + -1 * o62, 1) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
main_New_2(i2, i3, static) -{48,48}> appendNewList_Load_190(i2, 1, o6''', i3, o5'1, 1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
was transformed to
main_New_2(i2, i3, static) -{48,48}> appendNewList_Load_190(i2, 1, 1 + 1, i3, o5'1, 1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
length_Load_651(i79, o407) -{7,7}> length_Load_651(i81', o413') :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o407 && 0 <= o413' && 2 <= i81' && 0 < o407 && i79 + 1 = i81' && 0 <= o407
was transformed to
length_Load_651(i79, o407) -{7,7}> length_Load_651(i79 + 1, o413') :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o407 && 0 <= o413' && 2 <= i81' && 0 < o407 && i79 + 1 = i81' && 0 <= o407
appendNewList_FieldAccess_301(o77, o118, i35, o62, i3, o64, o63) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i3, o64''', o118''') :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64
was transformed to
appendNewList_FieldAccess_301(o77, o118, i35, o62, i3, o64, o63) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i3, o64''', o118 + o77) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_LE_489(i65, o277, o278, o279) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', o278, o279) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66'
was transformed to
appendNewList_LE_489(i65, o277, o278, o279) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 + -1, o278, o279) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66'
appendNewList_FieldAccess_516(o311, o359, i66, o278, o279) -{1,1}> appendNewList_Store_524(o311, i66, o278''', o359''') :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311
was transformed to
appendNewList_FieldAccess_516(o311, o359, i66, o278, o279) -{1,1}> appendNewList_Store_524(o311, i66, o278''', o359 + o311) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311
appendNewList_LE_213(i33, o61, o62, i3, o64, o63) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i3, o64, o63) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33
was transformed to
appendNewList_LE_213(i33, o61, o62, i3, o64, o63) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 + -1, o62, i3, o64, o63) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33
(12) Obligation:
IntTrs with 16 rules
Start term: main_New_2(#0, #1, static)
Considered paths: all paths from start
Rules:
appendNewList_New_322(o64, i3, o62, o63) -{10,10}> appendNewList_Load_486(i3, 1, o64 + 1 + -1 * o62, 1) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
appendNewList_LE_213(i32, o61, o62, i3, o64, o63) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i3, o64, o63) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1
main_New_2(i2, i3, static) -{48,48}> appendNewList_Load_190(i2, 1, 1 + 1, i3, o5'1, 1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
appendNewCyclicList_FieldAccess_243(o61, o62, i3, o64, o63) -{6,6}> appendNewList_New_322(o64, i3, o62, o63'1) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63
appendNewList_Store_524(o311, i66, o278, o279) -{2,2}> appendNewList_Load_486(i66, o311, o278, o279) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311
length_Load_651(i79, o407) -{7,7}> length_Load_651(i79 + 1, o413') :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o407 && 0 <= o413' && 2 <= i81' && 0 < o407 && i79 + 1 = i81' && 0 <= o407
appendNewCyclicList_FieldAccess_243(o81''', o62, i3, o64, o63) -{6,6}> appendNewList_New_322(o64'1, i3, o62'1, o81''') :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62
appendNewList_FieldAccess_301(o77, o118, i35, o62, i3, o64, o63) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i3, o64''', o118 + o77) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_FieldAccess_516(o311, o277, i66, o278, o279) -{1,1}> appendNewList_Store_524(o311, i66, o278, o279''') :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311
appendNewList_Load_190(i17, o61, o62, i3, o64, o63) -{2,2}> appendNewList_LE_213(i17, o61, o62, i3, o64, o63) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61
appendNewList_LE_489(i64, o277, o278, o279) -{11,11}> length_Load_651(1, o279) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2
appendNewList_FieldAccess_301(o77, o61, i35, o62, i3, o64, o63) -{3,3}> appendNewList_Load_190(i35, o77, o62, i3, o64, o63''') :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77
appendNewList_LE_489(i65, o277, o278, o279) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 + -1, o278, o279) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66'
appendNewList_Load_486(i53, o277, o278, o279) -{2,2}> appendNewList_LE_489(i53, o277, o278, o279) :|: 0 < o279 && 0 < o277 && 0 < o278
appendNewList_FieldAccess_516(o311, o359, i66, o278, o279) -{1,1}> appendNewList_Store_524(o311, i66, o278''', o359 + o311) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311
appendNewList_LE_213(i33, o61, o62, i3, o64, o63) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 + -1, o62, i3, o64, o63) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33
(13) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
appendNewList_FieldAccess_516(o311, o359, i66, o278, o279) -{1,1}> appendNewList_Store_524(o311, i66, o278''', o359 + o311) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311
was transformed to
appendNewList_FieldAccess_516(o311, o359, i66, o278, o279) -{1,1}> appendNewList_Store_524(o311, i66, o278''', o359 + o311) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279
appendNewList_LE_489(i65, o277, o278, o279) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 + -1, o278, o279) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66'
was transformed to
appendNewList_LE_489(i65, o277, o278, o279) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 - 1, o278, o279) :|: 1 < i65 && 0 < o279 && 0 < o278 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 - 1 = i66'
appendNewCyclicList_FieldAccess_243(o81''', o62, i3, o64, o63) -{6,6}> appendNewList_New_322(o64'1, i3, o62'1, o81''') :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62
was transformed to
appendNewCyclicList_FieldAccess_243(o81''', o62, i3, o64, o63) -{6,6}> appendNewList_New_322(o64'1, i3, o62'1, o81''') :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= 2 * o62
appendNewList_FieldAccess_301(o77, o118, i35, o62, i3, o64, o63) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i3, o64''', o118 + o77) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64
was transformed to
appendNewList_FieldAccess_301(o77, o118, i35, o62, i3, o64, o63) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i3, o64''', o118 + o77) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && 0 < o62 && 0 < o63 && 0 < o64
main_New_2(i2, i3, static) -{48,48}> appendNewList_Load_190(i2, 1, 1 + 1, i3, o5'1, 1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
was transformed to
main_New_2(i2, i3, static) -{48,48}> appendNewList_Load_190(i2, 1, 2, i3, o5'1, 1) :|: 0 < o5'1 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 2 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 2 && static'1 <= static''' + 1
appendNewList_LE_489(i64, o277, o278, o279) -{11,11}> length_Load_651(1, o279) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2
was transformed to
appendNewList_LE_489(i64, o277, o278, o279) -{11,11}> length_Load_651(1, o279) :|: 0 < o279 && i64 <= 1 && 0 < o278 && 0 < o277
appendNewList_LE_213(i33, o61, o62, i3, o64, o63) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 + -1, o62, i3, o64, o63) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33
was transformed to
appendNewList_LE_213(i33, o61, o62, i3, o64, o63) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 - 1, o62, i3, o64, o63) :|: 0 < o61 && 0 < o64 && 0 < o62 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 - 1 = i35' && 1 < i33
length_Load_651(i79, o407) -{7,7}> length_Load_651(i79 + 1, o413') :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o407 && 0 <= o413' && 2 <= i81' && 0 < o407 && i79 + 1 = i81' && 0 <= o407
was transformed to
length_Load_651(i79, o407) -{7,7}> length_Load_651(i79 + 1, o413') :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o407 && 0 <= o413' && 2 <= i81' && 0 < o407 && i79 + 1 = i81'
appendNewList_New_322(o64, i3, o62, o63) -{10,10}> appendNewList_Load_486(i3, 1, o64 + 1 + -1 * o62, 1) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
was transformed to
appendNewList_New_322(o64, i3, o62, o63) -{10,10}> appendNewList_Load_486(i3, 1, o64 + 1 + -1 * o62, 1) :|: 0 < o62 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
(14) Obligation:
IntTrs with 16 rules
Start term: main_New_2(#0, #1, static)
Considered paths: all paths from start
Rules:
appendNewList_LE_213(i32, o61, o62, i3, o64, o63) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i3, o64, o63) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1
appendNewList_FieldAccess_301(o77, o118, i35, o62, i3, o64, o63) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i3, o64''', o118 + o77) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_LE_213(i33, o61, o62, i3, o64, o63) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 - 1, o62, i3, o64, o63) :|: 0 < o61 && 0 < o64 && 0 < o62 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 - 1 = i35' && 1 < i33
appendNewCyclicList_FieldAccess_243(o81''', o62, i3, o64, o63) -{6,6}> appendNewList_New_322(o64'1, i3, o62'1, o81''') :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= 2 * o62
appendNewList_New_322(o64, i3, o62, o63) -{10,10}> appendNewList_Load_486(i3, 1, o64 + 1 + -1 * o62, 1) :|: 0 < o62 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
appendNewList_LE_489(i65, o277, o278, o279) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 - 1, o278, o279) :|: 1 < i65 && 0 < o279 && 0 < o278 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 - 1 = i66'
length_Load_651(i79, o407) -{7,7}> length_Load_651(i79 + 1, o413') :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o407 && 0 <= o413' && 2 <= i81' && 0 < o407 && i79 + 1 = i81'
appendNewList_Store_524(o311, i66, o278, o279) -{2,2}> appendNewList_Load_486(i66, o311, o278, o279) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311
appendNewCyclicList_FieldAccess_243(o61, o62, i3, o64, o63) -{6,6}> appendNewList_New_322(o64, i3, o62, o63'1) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63
main_New_2(i2, i3, static) -{48,48}> appendNewList_Load_190(i2, 1, 2, i3, o5'1, 1) :|: 0 < o5'1 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 2 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 2 && static'1 <= static''' + 1
appendNewList_FieldAccess_516(o311, o277, i66, o278, o279) -{1,1}> appendNewList_Store_524(o311, i66, o278, o279''') :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311
appendNewList_LE_489(i64, o277, o278, o279) -{11,11}> length_Load_651(1, o279) :|: 0 < o279 && i64 <= 1 && 0 < o278 && 0 < o277
appendNewList_Load_190(i17, o61, o62, i3, o64, o63) -{2,2}> appendNewList_LE_213(i17, o61, o62, i3, o64, o63) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61
appendNewList_FieldAccess_301(o77, o61, i35, o62, i3, o64, o63) -{3,3}> appendNewList_Load_190(i35, o77, o62, i3, o64, o63''') :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77
appendNewList_FieldAccess_516(o311, o359, i66, o278, o279) -{1,1}> appendNewList_Store_524(o311, i66, o278''', o359 + o311) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279
appendNewList_Load_486(i53, o277, o278, o279) -{2,2}> appendNewList_LE_489(i53, o277, o278, o279) :|: 0 < o279 && 0 < o277 && 0 < o278
(15) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(5)) transformation)
Extracted set of 160 edges for the analysis of TIME complexity. Kept leaves.
(16) Obligation:
Set of 160 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
- CyclicAnalysis.CyclicAnalysis: [field]
Considered paths: nonterm paths and paths from start to sinks
(17) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 160 jbc graph edges to a weighted ITS with 160 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 160 rules
Start term: main_New_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_New_2(i2, i3, env, static) -{0,0}> main_New_4(i2, i3, env, static) :|: 0 >= 0
main_New_4(i2, i3, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_6(i2, i3, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_16(iconst_0, i2, i3, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_16(iconst_0, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_17(a2, i2, i3, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_17(a2, i2, i3, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_22(i2, i3, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_22(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_24(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_New_24(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_26(i2, i3, env, static) :|: 0 <= static
langle_clinit_rangle_New_26(i2, i3, env, static) -{1,1}> langle_clinit_rangle_Duplicate_30(o2, i2, i3, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_30(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_31(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_31(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_32(o2, NULL, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_32(o2, NULL, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_33(o2, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_33(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_37(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_37(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_39(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Load_39(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_41(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_41(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_43(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_43(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_45(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_45(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_47(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_47(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_Return_49(i2, i3, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_49(i2, i3, env, static) -{1,1}> main_New_55(i2, i3, env, static) :|: 0 >= 0
main_New_55(i2, i3, env, static) -{0,0}> main_New_57(i2, i3, env, static) :|: 0 >= 0
main_New_57(i2, i3, env, static) -{0,0}> main_New_60(i2, i3, env, static) :|: 0 <= static
main_New_60(i2, i3, env, static) -{0,0}> main_New_61(i2, i3, env, static) :|: 0 >= 0
main_New_61(i2, i3, env, static) -{0,0}> main_New_62(i2, i3, env, static) :|: 0 >= 0
main_New_62(i2, i3, env, static) -{1,1}> main_Duplicate_63(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5 && o5 = 1
main_Duplicate_63(i2, i3, o5, NULL, env, static) -{1,1}> main_InvokeMethod_64(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
main_InvokeMethod_64(i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_Load_65(o5, i2, i3, NULL, env, static) :|: NULL = 0 && 0 < o5
langle_init_rangle_Load_65(o5, i2, i3, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_66(o5, i2, i3, NULL, env, static) :|: NULL = 0 && 0 < o5
langle_init_rangle_InvokeMethod_66(o5, i2, i3, NULL, env, static) -{1,1}> langle_init_rangle_Return_67(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
langle_init_rangle_Return_67(i2, i3, o5, NULL, env, static) -{1,1}> main_Store_68(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
main_Store_68(i2, i3, o5, NULL, env, static) -{1,1}> main_Load_69(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
main_Load_69(i2, i3, o5, NULL, env, static) -{1,1}> main_New_70(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
main_New_70(i2, i3, o5, NULL, env, static) -{1,1}> main_Duplicate_71(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && o6 = 1
main_Duplicate_71(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_InvokeMethod_72(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_InvokeMethod_72(i2, i3, o5, o6, NULL, env, static) -{1,1}> langle_init_rangle_Load_73(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
langle_init_rangle_Load_73(o6, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_74(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
langle_init_rangle_InvokeMethod_74(o6, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_Return_75(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
langle_init_rangle_Return_75(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_FieldAccess_76(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_FieldAccess_76(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_Load_78(i2, i3, o5', o6, NULL, env, static) :|: NULL = 0 && o5' = o5 + o6 && 0 < o6 && 0 < o5 && 0 < o5' && o5' <= o5 + o6
main_Load_78(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_FieldAccess_80(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_FieldAccess_80(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_Load_82(i2, i3, o6, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_Load_82(i2, i3, o6, o5, NULL, env, static) -{1,1}> main_InvokeMethod_84(i2, i3, o6, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_InvokeMethod_84(i2, i3, o6, o5, NULL, env, static) -{1,1}> appendNewCyclicList_Load_86(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewCyclicList_Load_86(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewCyclicList_Load_88(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewCyclicList_Load_88(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewCyclicList_InvokeMethod_90(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewCyclicList_InvokeMethod_90(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_Load_92(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewList_Load_92(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_New_94(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewList_New_94(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_Duplicate_96(o6, o11, i2, i3, o5, NULL, env, static) :|: NULL = 0 && o11 = 1 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_Duplicate_96(o6, o11, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_InvokeMethod_99(o6, o11, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_InvokeMethod_99(o6, o11, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_Load_101(o11, o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
langle_init_rangle_Load_101(o11, o6, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_104(o11, o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
langle_init_rangle_InvokeMethod_104(o11, o6, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_Return_111(o6, o11, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
langle_init_rangle_Return_111(o6, o11, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_FieldAccess_112(o6, o11, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_FieldAccess_112(o6, o11, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_Load_113(o6', i2, i3, o5', o11, NULL, env, static) :|: NULL = 0 && o6' = o6 + o11 && 0 < o6 && 0 < o5 && 0 < o11 && 0 < o5' && 0 < o6' && o5' <= o5 + o11 && o6' <= o6 + o11
appendNewList_Load_113(o6, i2, i3, o5, o11, NULL, env, static) -{1,1}> appendNewList_FieldAccess_114(o6, i2, i3, o5, o11, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_FieldAccess_114(o6, i2, i3, o5, o11, NULL, env, static) -{1,1}> appendNewList_Store_115(o11, i2, o6, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_Store_115(o11, i2, o6, i3, o5, NULL, env, static) -{1,1}> appendNewList_Load_116(i2, o11, o6, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_Load_116(i2, o11, o6, i3, o5, NULL, env, static) -{0,0}> appendNewList_Load_190(i2, o11, o6, i2, i3, o5, NULL, o11, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_ConstantStackPush_200(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_ConstantStackPush_200(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_LE_213(i17, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && 0 < o64
appendNewList_LE_213(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_LE_214(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && 0 < o64 && i32 <= 1
appendNewList_LE_213(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_LE_215(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && iconst_1 = 1 && 0 < o63 && 0 < o64
appendNewList_LE_214(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_217(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && i32 <= iconst_1 && 0 < o64 && i32 <= 1
appendNewList_LE_215(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Inc_223(i33, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && iconst_1 = 1 && 0 < o63 && 0 < o64 && iconst_1 < i33
appendNewList_Load_217(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Return_225(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Inc_223(i33, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_228(i35, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && i33 + -1 = i35 && 1 <= i35 && 0 < o63 && 0 < o64
appendNewList_Return_225(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Store_230(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Load_228(i35, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_New_232(o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o64
appendNewCyclicList_Store_230(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Load_234(o62, o61, i18, i3, o64, o63, NULL, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_New_232(o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Duplicate_236(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: o77 = 1 && NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewCyclicList_Load_234(o62, o61, i18, i3, o64, o63, NULL, env, static) -{1,1}> appendNewCyclicList_Load_238(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Duplicate_236(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_InvokeMethod_241(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewCyclicList_Load_238(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_InvokeMethod_241(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_Load_245(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewCyclicList_FieldAccess_260(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_FieldAccess_243(o81, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewCyclicList_FieldAccess_261(o81, o62, i18, i3, o64, NULL, env, static) :|: NULL = 0 && 0 < o62 && 0 < o81 && 0 < o63 && 0 < o64
langle_init_rangle_Load_245(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_InvokeMethod_277(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewCyclicList_FieldAccess_260(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Return_265(i18, i3, o64, o62, o63', env, static) :|: NULL = 0 && 0 < o61 && o63' <= o63 + o62 && 0 < o63' && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_FieldAccess_261(o81, o62, i18, i3, o64, NULL, env, static) -{1,1}> appendNewCyclicList_Return_271(i18, i3, o64', o62', o81', env, static) :|: NULL = 0 && o62' <= o62 + o62 && o64' <= o64 + o62 && 0 < o62' && 0 < o64' && 0 < o62 && 0 < o81 && o81' <= o81 + o62 && 0 < o81' && 0 < o64 && o81' = o81
appendNewCyclicList_Return_265(i18, i3, o64, o62, o63, env, static) -{1,1}> main_Load_279(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Return_271(i18, i3, o64, o62, o81, env, static) -{1,1}> main_Load_281(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
langle_init_rangle_InvokeMethod_277(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_Return_288(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
main_Load_279(i18, i3, o64, o62, o63, env, static) -{1,1}> main_Load_290(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_Load_281(i18, i3, o64, o62, o81, env, static) -{1,1}> main_Load_293(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
langle_init_rangle_Return_288(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Duplicate_296(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
main_Load_290(i18, i3, o64, o62, o63, env, static) -{1,1}> main_InvokeMethod_297(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_Load_293(i18, i3, o64, o62, o81, env, static) -{1,1}> main_InvokeMethod_299(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_Duplicate_296(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
main_InvokeMethod_297(i18, i3, o64, o62, o63, env, static) -{1,1}> appendNewList_Load_303(o64, i3, i18, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_InvokeMethod_299(i18, i3, o64, o62, o81, env, static) -{1,1}> appendNewList_Load_305(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_FieldAccess_312(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_FieldAccess_313(o77, o118, i35, o62, i18, i3, o64, NULL, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Load_303(o64, i3, i18, o62, o63, env, static) -{1,1}> appendNewList_New_322(o64, i3, i18, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Load_305(o64, i3, i18, o62, o81, env, static) -{1,1}> appendNewList_New_327(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_FieldAccess_312(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Store_316(o77, i35, o62, i18, i3, o64, NULL, o63', env, static) :|: NULL = 0 && 0 < o61 && 0 < o63' && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && o63' <= o63 + o77 && 0 < o64
appendNewList_FieldAccess_313(o77, o118, i35, o62, i18, i3, o64, NULL, env, static) -{1,1}> appendNewList_Store_319(o77, i35, o62', i18, i3, o64', NULL, o118', env, static) :|: NULL = 0 && 0 < o118 && 0 < o62' && o62' <= o62 + o77 && 0 < o64' && 1 <= i35 && o64' <= o64 + o77 && o118' = o118 + o77 && o118' <= o118 + o77 && 0 < o62 && 0 < o77 && 0 < o118' && 0 < o64
appendNewList_Store_316(o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_JMP_328(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Store_319(o77, i35, o62, i18, i3, o64, NULL, o118, env, static) -{1,1}> appendNewList_JMP_330(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{1,1}> appendNewList_Duplicate_331(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && o132 = 1 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_New_327(o64, i3, i18, o62, o81, env, static) -{0,0}> appendNewList_New_322(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_JMP_328(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_334(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_JMP_330(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) -{1,1}> appendNewList_Load_343(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_Duplicate_331(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_InvokeMethod_347(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_Load_334(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Load_343(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) -{0,0}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_InvokeMethod_347(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> langle_init_rangle_Load_349(o132, o64, i3, i18, NULL, o62, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_Load_349(o132, o64, i3, i18, NULL, o62, o63, env, static) -{1,1}> langle_init_rangle_InvokeMethod_357(o132, o64, i3, i18, NULL, o62, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_InvokeMethod_357(o132, o64, i3, i18, NULL, o62, o63, env, static) -{1,1}> langle_init_rangle_Return_368(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_Return_368(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_FieldAccess_373(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_FieldAccess_373(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_Load_378(o64', i3, i18, o132, NULL, env, static) :|: NULL = 0 && 0 < o64' && o64' = o64 + o132 + -1 * o62 && 0 < o62 && 0 < o63 && o64' <= o64 + o132 && 0 < o64 && 0 < o132
appendNewList_Load_378(o64, i3, i18, o132, NULL, env, static) -{1,1}> appendNewList_FieldAccess_379(o64, i3, i18, o132, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_FieldAccess_379(o64, i3, i18, o132, NULL, env, static) -{1,1}> appendNewList_Store_383(o132, i3, i18, o64, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Store_383(o132, i3, i18, o64, NULL, env, static) -{1,1}> appendNewList_Load_386(i3, o132, i18, o64, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Load_386(i3, o132, i18, o64, NULL, env, static) -{0,0}> appendNewList_Load_486(i3, o132, i18, i3, o64, NULL, o132, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Load_486(i53, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_ConstantStackPush_488(i53, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_ConstantStackPush_488(i53, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_LE_489(i53, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_LE_489(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_LE_491(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i64 <= 1 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_LE_489(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_LE_492(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 2 <= i65 && 0 < o279
appendNewList_LE_491(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_494(o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i64 <= iconst_1 && i64 <= 1 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_LE_492(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Inc_495(i65, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 2 <= i65 && 0 < o277 && iconst_1 < i65 && 0 < o279
appendNewList_Load_494(o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Return_496(o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_Inc_495(i65, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_497(i66, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i65 + -1 = i66 && 1 <= i66 && 0 < o278 && 2 <= i65 && 0 < o277 && 0 < o279
appendNewList_Return_496(o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> main_StackPop_498(i18, i54, o277, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_Load_497(i66, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_New_499(o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o279
main_StackPop_498(i18, i54, o277, o278, NULL, o279, env, static) -{1,1}> main_Load_500(i18, i54, o278, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_New_499(o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Duplicate_501(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && o311 = 1 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
main_Load_500(i18, i54, o278, o279, env, static) -{1,1}> main_InvokeMethod_502(i18, i54, o278, o279, env, static) :|: 0 < o278 && 0 < o279
appendNewList_Duplicate_501(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_InvokeMethod_503(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
main_InvokeMethod_502(i18, i54, o278, o279, env, static) -{1,1}> length_ConstantStackPush_504(o278, i18, i54, o279, env, static) :|: 0 < o278 && 0 < o279
appendNewList_InvokeMethod_503(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_Load_505(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_ConstantStackPush_504(o278, i18, i54, o279, env, static) -{1,1}> length_Store_506(iconst_1, o278, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
langle_init_rangle_Load_505(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_InvokeMethod_509(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_Store_506(iconst_1, o278, i18, i54, o279, env, static) -{1,1}> length_Load_510(o278, iconst_1, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
langle_init_rangle_InvokeMethod_509(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_Return_511(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_Load_510(o278, iconst_1, i18, i54, o279, env, static) -{1,1}> length_FieldAccess_513(o278, iconst_1, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
langle_init_rangle_Return_511(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Duplicate_514(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_FieldAccess_513(o278, iconst_1, i18, i54, o279, env, static) -{1,1}> length_Store_515(o279, iconst_1, i18, i54, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
appendNewList_Duplicate_514(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_Store_515(o279, iconst_1, i18, i54, env, static) -{1,1}> length_Load_518(iconst_1, o279, i18, i54, env, static) :|: iconst_1 = 1 && 0 < o279
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_FieldAccess_520(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_FieldAccess_521(o311, o359, i66, i18, i54, o278, NULL, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o359 && 0 < o278 && 0 < o311 && 0 < o279
length_Load_518(iconst_1, o279, i18, i54, env, static) -{0,0}> length_Load_598(iconst_1, o279, i18, i54, env, static) :|: iconst_1 <= 2 && 1 <= iconst_1 && iconst_1 = 1 && 0 <= o279 && 0 < o279
appendNewList_FieldAccess_520(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o279', env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && o279' <= o279 + o311 && 0 < o277 && 0 < o279' && 0 < o311 && 0 < o279
appendNewList_FieldAccess_521(o311, o359, i66, i18, i54, o278, NULL, env, static) -{1,1}> appendNewList_Store_556(o311, i66, i18, i54, o278', NULL, o359', env, static) :|: NULL = 0 && 1 <= i66 && o359' = o359 + o311 && 0 < o359 && 0 < o278 && 0 < o278' && o278' <= o278 + o311 && 0 < o359' && 0 < o311 && o359' <= o359 + o311
appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_JMP_564(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_Store_556(o311, i66, i18, i54, o278, NULL, o359, env, static) -{0,0}> appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o359, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o359 && 0 < o278 && 0 < o311
appendNewList_JMP_564(i66, o311, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_575(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_Load_575(i66, o311, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_Load_486(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
length_Load_598(i72, o389, i18, i54, env, static) -{0,0}> length_Load_616(i72, o389, i18, i54, env, static) :|: i72 <= 3 && i72 <= 2 && 0 <= o389 && 1 <= i72
length_Load_616(i75, o398, i18, i54, env, static) -{0,0}> length_Load_651(i75, o398, i18, i54, env, static) :|: 0 <= o398 && 1 <= i75 && i75 <= 3
length_Load_651(i79, o407, i18, i54, env, static) -{1,1}> length_NULL_655(o407, i79, i18, i54, env, static) :|: 0 <= o407 && 1 <= i79
length_NULL_655(o411, i79, i18, i54, env, static) -{0,0}> length_NULL_658(o411, i79, i18, i54, env, static) :|: 0 < o411 && 0 <= o411 && 1 <= i79
length_NULL_655(NULL, i79, i18, i54, env, static) -{0,0}> length_NULL_659(NULL, i79, i18, i54, env, static) :|: NULL = 0 && 0 <= NULL && 1 <= i79
length_NULL_658(o411, i79, i18, i54, env, static) -{1,1}> length_Load_660(i79, o411, i18, i54, env, static) :|: 0 < o411 && 1 <= i79
length_Load_660(i79, o411, i18, i54, env, static) -{1,1}> length_FieldAccess_662(o411, i79, i18, i54, env, static) :|: 0 < o411 && 1 <= i79
length_FieldAccess_662(o412, i79, i18, i54, env, static) -{0,0}> length_FieldAccess_664(o412, i79, i18, i54, o413, env, static) :|: 0 <= o413 && 0 < o412 && 1 + o413 = o412 && 1 <= i79
length_FieldAccess_664(o412, i79, i18, i54, o413, env, static) -{1,1}> length_Store_666(o413, i79, i18, i54, env, static) :|: 0 <= o413 && 0 < o412 && 1 <= i79
length_Store_666(o413, i79, i18, i54, env, static) -{1,1}> length_Inc_668(i79, o413, i18, i54, env, static) :|: 0 <= o413 && 1 <= i79
length_Inc_668(i79, o413, i18, i54, env, static) -{1,1}> length_JMP_670(i81, o413, i18, i54, env, static) :|: i79 + 1 = i81 && 0 <= o413 && 2 <= i81 && 1 <= i79
length_JMP_670(i81, o413, i18, i54, env, static) -{1,1}> length_Load_671(i81, o413, i18, i54, env, static) :|: 0 <= o413 && 2 <= i81
length_Load_671(i81, o413, i18, i54, env, static) -{0,0}> length_Load_651(i81, o413, i18, i54, env, static) :|: 0 <= o413 && 2 <= i81 && 1 <= i81
(19) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_New_2(
i2,
i3,
env,
static) -{48,48}>
appendNewList_Load_190(
i2,
1,
o6''',
i2,
i3,
o5'1,
0,
1,
env,
static'1) :|:
o6''' <=
1 +
1 &&
0 <
1 &&
0 <
2 &&
0 <
o5'1 && 0 >= 0 &&
0 <
o6''' &&
o5'1 <=
o5''' +
1 &&
0 <=
static'1 &&
0 <=
static &&
o5''' =
1 +
1 &&
0 <=
1 &&
0 <
o5''' &&
static''' <=
static +
2 &&
0 <=
static''' &&
o6''' =
1 +
1 &&
0 <=
2 &&
static'1 <=
static''' +
1 &&
o5''' <=
1 +
1by chaining
main_New_2(
i2,
i3,
env,
static) -{0,0}>
main_New_4(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_4(
i2,
i3,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
i2,
i3,
env,
static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_6(
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_16(
iconst_0,
i2,
i3,
env,
static) :|:
iconst_0 =
0langle_clinit_rangle_ArrayCreate_16(
iconst_0,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_17(
a2,
i2,
i3,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_17(
a2,
i2,
i3,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_22(
i2,
i3,
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_22(
i2,
i3,
env,
static) -{0,0}>
langle_clinit_rangle_New_24(
i2,
i3,
env,
static) :|: 0 >= 0
langle_clinit_rangle_New_24(
i2,
i3,
env,
static) -{0,0}>
langle_clinit_rangle_New_26(
i2,
i3,
env,
static) :|:
0 <=
staticlangle_clinit_rangle_New_26(
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_30(
o2,
i2,
i3,
env,
static) :|:
0 <
o2 &&
o2 =
1langle_clinit_rangle_Duplicate_30(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_31(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_31(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_32(
o2,
NULL,
i2,
i3,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_clinit_rangle_InvokeMethod_32(
o2,
NULL,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_Load_33(
o2,
i2,
i3,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_init_rangle_Load_33(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_37(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_37(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_Load_39(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_Load_39(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_41(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_41(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_Return_43(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_Return_43(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_Return_45(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_Return_45(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_47(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_clinit_rangle_FieldAccess_47(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_Return_49(
i2,
i3,
env,
static') :|:
0 <
o2 &&
0 <=
o2 &&
0 <=
static &&
static' <=
static +
o2langle_clinit_rangle_Return_49(
i2,
i3,
env,
static) -{1,1}>
main_New_55(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_55(
i2,
i3,
env,
static) -{0,0}>
main_New_57(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_57(
i2,
i3,
env,
static) -{0,0}>
main_New_60(
i2,
i3,
env,
static) :|:
0 <=
staticmain_New_60(
i2,
i3,
env,
static) -{0,0}>
main_New_61(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_61(
i2,
i3,
env,
static) -{0,0}>
main_New_62(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_62(
i2,
i3,
env,
static) -{1,1}>
main_Duplicate_63(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5 &&
o5 =
1main_Duplicate_63(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_64(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5main_InvokeMethod_64(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_65(
o5,
i2,
i3,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5langle_init_rangle_Load_65(
o5,
i2,
i3,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_66(
o5,
i2,
i3,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5langle_init_rangle_InvokeMethod_66(
o5,
i2,
i3,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_67(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5langle_init_rangle_Return_67(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_Store_68(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5main_Store_68(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_Load_69(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5main_Load_69(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_New_70(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5main_New_70(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_Duplicate_71(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
o6 =
1main_Duplicate_71(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_72(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_InvokeMethod_72(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_73(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5langle_init_rangle_Load_73(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_74(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5langle_init_rangle_InvokeMethod_74(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_75(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5langle_init_rangle_Return_75(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_FieldAccess_76(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_FieldAccess_76(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_Load_78(
i2,
i3,
o5',
o6,
NULL,
env,
static) :|:
NULL =
0 &&
o5' =
o5 +
o6 &&
0 <
o6 &&
0 <
o5 &&
0 <
o5' &&
o5' <=
o5 +
o6main_Load_78(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_FieldAccess_80(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_FieldAccess_80(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_Load_82(
i2,
i3,
o6,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_Load_82(
i2,
i3,
o6,
o5,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_84(
i2,
i3,
o6,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_InvokeMethod_84(
i2,
i3,
o6,
o5,
NULL,
env,
static) -{1,1}>
appendNewCyclicList_Load_86(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewCyclicList_Load_86(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewCyclicList_Load_88(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewCyclicList_Load_88(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewCyclicList_InvokeMethod_90(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewCyclicList_InvokeMethod_90(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_Load_92(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewList_Load_92(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_New_94(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewList_New_94(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_Duplicate_96(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
o11 =
1 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_Duplicate_96(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_InvokeMethod_99(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_InvokeMethod_99(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_101(
o11,
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11langle_init_rangle_Load_101(
o11,
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_104(
o11,
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11langle_init_rangle_InvokeMethod_104(
o11,
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_111(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11langle_init_rangle_Return_111(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_112(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_FieldAccess_112(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_Load_113(
o6',
i2,
i3,
o5',
o11,
NULL,
env,
static) :|:
NULL =
0 &&
o6' =
o6 +
o11 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11 &&
0 <
o5' &&
0 <
o6' &&
o5' <=
o5 +
o11 &&
o6' <=
o6 +
o11appendNewList_Load_113(
o6,
i2,
i3,
o5,
o11,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_114(
o6,
i2,
i3,
o5,
o11,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_FieldAccess_114(
o6,
i2,
i3,
o5,
o11,
NULL,
env,
static) -{1,1}>
appendNewList_Store_115(
o11,
i2,
o6,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_Store_115(
o11,
i2,
o6,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_Load_116(
i2,
o11,
o6,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_Load_116(
i2,
o11,
o6,
i3,
o5,
NULL,
env,
static) -{0,0}>
appendNewList_Load_190(
i2,
o11,
o6,
i2,
i3,
o5,
NULL,
o11,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11obtained
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, 0, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61
by chaining
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_ConstantStackPush_200(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_ConstantStackPush_200(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_LE_213(i17, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && 0 < o64
obtained
appendNewList_LE_213(i33, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33
by chaining
appendNewList_LE_213(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_LE_215(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && iconst_1 = 1 && 0 < o63 && 0 < o64
appendNewList_LE_215(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Inc_223(i33, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && iconst_1 = 1 && 0 < o63 && 0 < o64 && iconst_1 < i33
appendNewList_Inc_223(i33, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_228(i35, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && i33 + -1 = i35 && 1 <= i35 && 0 < o63 && 0 < o64
appendNewList_Load_228(i35, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_New_232(o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o64
appendNewList_New_232(o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Duplicate_236(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: o77 = 1 && NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Duplicate_236(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_InvokeMethod_241(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_InvokeMethod_241(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_Load_245(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
langle_init_rangle_Load_245(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_InvokeMethod_277(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
langle_init_rangle_InvokeMethod_277(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_Return_288(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
langle_init_rangle_Return_288(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Duplicate_296(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Duplicate_296(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
obtained
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118''', env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64
by chaining
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_FieldAccess_313(o77, o118, i35, o62, i18, i3, o64, NULL, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_FieldAccess_313(o77, o118, i35, o62, i18, i3, o64, NULL, env, static) -{1,1}> appendNewList_Store_319(o77, i35, o62', i18, i3, o64', NULL, o118', env, static) :|: NULL = 0 && 0 < o118 && 0 < o62' && o62' <= o62 + o77 && 0 < o64' && 1 <= i35 && o64' <= o64 + o77 && o118' = o118 + o77 && o118' <= o118 + o77 && 0 < o62 && 0 < o77 && 0 < o118' && 0 < o64
appendNewList_Store_319(o77, i35, o62, i18, i3, o64, NULL, o118, env, static) -{1,1}> appendNewList_JMP_330(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_JMP_330(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) -{1,1}> appendNewList_Load_343(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_Load_343(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) -{0,0}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
obtained
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77
by chaining
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_FieldAccess_312(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_FieldAccess_312(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Store_316(o77, i35, o62, i18, i3, o64, NULL, o63', env, static) :|: NULL = 0 && 0 < o61 && 0 < o63' && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && o63' <= o63 + o77 && 0 < o64
appendNewList_Store_316(o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_JMP_328(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_JMP_328(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_334(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Load_334(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
obtained
appendNewList_LE_213(i32, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1
by chaining
appendNewList_LE_213(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_LE_214(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && 0 < o64 && i32 <= 1
appendNewList_LE_214(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_217(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && i32 <= iconst_1 && 0 < o64 && i32 <= 1
appendNewList_Load_217(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Return_225(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Return_225(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Store_230(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Store_230(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Load_234(o62, o61, i18, i3, o64, o63, NULL, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Load_234(o62, o61, i18, i3, o64, o63, NULL, env, static) -{1,1}> appendNewCyclicList_Load_238(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Load_238(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
obtained
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62
by chaining
appendNewCyclicList_FieldAccess_243(o81, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewCyclicList_FieldAccess_261(o81, o62, i18, i3, o64, NULL, env, static) :|: NULL = 0 && 0 < o62 && 0 < o81 && 0 < o63 && 0 < o64
appendNewCyclicList_FieldAccess_261(o81, o62, i18, i3, o64, NULL, env, static) -{1,1}> appendNewCyclicList_Return_271(i18, i3, o64', o62', o81', env, static) :|: NULL = 0 && o62' <= o62 + o62 && o64' <= o64 + o62 && 0 < o62' && 0 < o64' && 0 < o62 && 0 < o81 && o81' <= o81 + o62 && 0 < o81' && 0 < o64 && o81' = o81
appendNewCyclicList_Return_271(i18, i3, o64, o62, o81, env, static) -{1,1}> main_Load_281(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
main_Load_281(i18, i3, o64, o62, o81, env, static) -{1,1}> main_Load_293(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
main_Load_293(i18, i3, o64, o62, o81, env, static) -{1,1}> main_InvokeMethod_299(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
main_InvokeMethod_299(i18, i3, o64, o62, o81, env, static) -{1,1}> appendNewList_Load_305(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_Load_305(o64, i3, i18, o62, o81, env, static) -{1,1}> appendNewList_New_327(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_New_327(o64, i3, i18, o62, o81, env, static) -{0,0}> appendNewList_New_322(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
obtained
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64'2, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
by chaining
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{1,1}> appendNewList_Duplicate_331(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && o132 = 1 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_Duplicate_331(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_InvokeMethod_347(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_InvokeMethod_347(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> langle_init_rangle_Load_349(o132, o64, i3, i18, NULL, o62, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_Load_349(o132, o64, i3, i18, NULL, o62, o63, env, static) -{1,1}> langle_init_rangle_InvokeMethod_357(o132, o64, i3, i18, NULL, o62, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_InvokeMethod_357(o132, o64, i3, i18, NULL, o62, o63, env, static) -{1,1}> langle_init_rangle_Return_368(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_Return_368(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_FieldAccess_373(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_FieldAccess_373(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_Load_378(o64', i3, i18, o132, NULL, env, static) :|: NULL = 0 && 0 < o64' && o64' = o64 + o132 + -1 * o62 && 0 < o62 && 0 < o63 && o64' <= o64 + o132 && 0 < o64 && 0 < o132
appendNewList_Load_378(o64, i3, i18, o132, NULL, env, static) -{1,1}> appendNewList_FieldAccess_379(o64, i3, i18, o132, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_FieldAccess_379(o64, i3, i18, o132, NULL, env, static) -{1,1}> appendNewList_Store_383(o132, i3, i18, o64, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Store_383(o132, i3, i18, o64, NULL, env, static) -{1,1}> appendNewList_Load_386(i3, o132, i18, o64, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Load_386(i3, o132, i18, o64, NULL, env, static) -{0,0}> appendNewList_Load_486(i3, o132, i18, i3, o64, NULL, o132, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
obtained
appendNewList_Load_486(i53, o277, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278
by chaining
appendNewList_Load_486(i53, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_ConstantStackPush_488(i53, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_ConstantStackPush_488(i53, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_LE_489(i53, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
obtained
appendNewList_LE_489(i65, 1, o277, i18, i54, o278, 0, o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66'
by chaining
appendNewList_LE_489(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_LE_492(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 2 <= i65 && 0 < o279
appendNewList_LE_492(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Inc_495(i65, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 2 <= i65 && 0 < o277 && iconst_1 < i65 && 0 < o279
appendNewList_Inc_495(i65, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_497(i66, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i65 + -1 = i66 && 1 <= i66 && 0 < o278 && 2 <= i65 && 0 < o277 && 0 < o279
appendNewList_Load_497(i66, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_New_499(o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_New_499(o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Duplicate_501(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && o311 = 1 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_Duplicate_501(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_InvokeMethod_503(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_InvokeMethod_503(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_Load_505(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
langle_init_rangle_Load_505(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_InvokeMethod_509(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
langle_init_rangle_InvokeMethod_509(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_Return_511(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
langle_init_rangle_Return_511(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Duplicate_514(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_Duplicate_514(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
obtained
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359''', env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311
by chaining
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_FieldAccess_521(o311, o359, i66, i18, i54, o278, NULL, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o359 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_FieldAccess_521(o311, o359, i66, i18, i54, o278, NULL, env, static) -{1,1}> appendNewList_Store_556(o311, i66, i18, i54, o278', NULL, o359', env, static) :|: NULL = 0 && 1 <= i66 && o359' = o359 + o311 && 0 < o359 && 0 < o278 && 0 < o278' && o278' <= o278 + o311 && 0 < o359' && 0 < o311 && o359' <= o359 + o311
appendNewList_Store_556(o311, i66, i18, i54, o278, NULL, o359, env, static) -{0,0}> appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o359, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o359 && 0 < o278 && 0 < o311
obtained
appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311
by chaining
appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_JMP_564(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_JMP_564(i66, o311, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_575(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_Load_575(i66, o311, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_Load_486(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
obtained
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311
by chaining
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_FieldAccess_520(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_FieldAccess_520(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o279', env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && o279' <= o279 + o311 && 0 < o277 && 0 < o279' && 0 < o311 && 0 < o279
obtained
appendNewList_LE_489(i64, 1, o277, i18, i54, o278, 0, o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2
by chaining
appendNewList_LE_489(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_LE_491(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i64 <= 1 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_LE_491(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_494(o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i64 <= iconst_1 && i64 <= 1 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_Load_494(o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Return_496(o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_Return_496(o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> main_StackPop_498(i18, i54, o277, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
main_StackPop_498(i18, i54, o277, o278, NULL, o279, env, static) -{1,1}> main_Load_500(i18, i54, o278, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
main_Load_500(i18, i54, o278, o279, env, static) -{1,1}> main_InvokeMethod_502(i18, i54, o278, o279, env, static) :|: 0 < o278 && 0 < o279
main_InvokeMethod_502(i18, i54, o278, o279, env, static) -{1,1}> length_ConstantStackPush_504(o278, i18, i54, o279, env, static) :|: 0 < o278 && 0 < o279
length_ConstantStackPush_504(o278, i18, i54, o279, env, static) -{1,1}> length_Store_506(iconst_1, o278, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
length_Store_506(iconst_1, o278, i18, i54, o279, env, static) -{1,1}> length_Load_510(o278, iconst_1, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
length_Load_510(o278, iconst_1, i18, i54, o279, env, static) -{1,1}> length_FieldAccess_513(o278, iconst_1, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
length_FieldAccess_513(o278, iconst_1, i18, i54, o279, env, static) -{1,1}> length_Store_515(o279, iconst_1, i18, i54, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
length_Store_515(o279, iconst_1, i18, i54, env, static) -{1,1}> length_Load_518(iconst_1, o279, i18, i54, env, static) :|: iconst_1 = 1 && 0 < o279
length_Load_518(iconst_1, o279, i18, i54, env, static) -{0,0}> length_Load_598(iconst_1, o279, i18, i54, env, static) :|: iconst_1 <= 2 && 1 <= iconst_1 && iconst_1 = 1 && 0 <= o279 && 0 < o279
length_Load_598(i72, o389, i18, i54, env, static) -{0,0}> length_Load_616(i72, o389, i18, i54, env, static) :|: i72 <= 3 && i72 <= 2 && 0 <= o389 && 1 <= i72
length_Load_616(i75, o398, i18, i54, env, static) -{0,0}> length_Load_651(i75, o398, i18, i54, env, static) :|: 0 <= o398 && 1 <= i75 && i75 <= 3
obtained
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i81', o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81' && 0 <= o411
by chaining
length_NULL_655(o411, i79, i18, i54, env, static) -{0,0}> length_NULL_658(o411, i79, i18, i54, env, static) :|: 0 < o411 && 0 <= o411 && 1 <= i79
length_NULL_658(o411, i79, i18, i54, env, static) -{1,1}> length_Load_660(i79, o411, i18, i54, env, static) :|: 0 < o411 && 1 <= i79
length_Load_660(i79, o411, i18, i54, env, static) -{1,1}> length_FieldAccess_662(o411, i79, i18, i54, env, static) :|: 0 < o411 && 1 <= i79
length_FieldAccess_662(o412, i79, i18, i54, env, static) -{0,0}> length_FieldAccess_664(o412, i79, i18, i54, o413, env, static) :|: 0 <= o413 && 0 < o412 && 1 + o413 = o412 && 1 <= i79
length_FieldAccess_664(o412, i79, i18, i54, o413, env, static) -{1,1}> length_Store_666(o413, i79, i18, i54, env, static) :|: 0 <= o413 && 0 < o412 && 1 <= i79
length_Store_666(o413, i79, i18, i54, env, static) -{1,1}> length_Inc_668(i79, o413, i18, i54, env, static) :|: 0 <= o413 && 1 <= i79
length_Inc_668(i79, o413, i18, i54, env, static) -{1,1}> length_JMP_670(i81, o413, i18, i54, env, static) :|: i79 + 1 = i81 && 0 <= o413 && 2 <= i81 && 1 <= i79
length_JMP_670(i81, o413, i18, i54, env, static) -{1,1}> length_Load_671(i81, o413, i18, i54, env, static) :|: 0 <= o413 && 2 <= i81
length_Load_671(i81, o413, i18, i54, env, static) -{0,0}> length_Load_651(i81, o413, i18, i54, env, static) :|: 0 <= o413 && 2 <= i81 && 1 <= i81
obtained
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63
by chaining
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewCyclicList_FieldAccess_260(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_FieldAccess_260(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Return_265(i18, i3, o64, o62, o63', env, static) :|: NULL = 0 && 0 < o61 && o63' <= o63 + o62 && 0 < o63' && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Return_265(i18, i3, o64, o62, o63, env, static) -{1,1}> main_Load_279(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_Load_279(i18, i3, o64, o62, o63, env, static) -{1,1}> main_Load_290(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_Load_290(i18, i3, o64, o62, o63, env, static) -{1,1}> main_InvokeMethod_297(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_InvokeMethod_297(i18, i3, o64, o62, o63, env, static) -{1,1}> appendNewList_Load_303(o64, i3, i18, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Load_303(o64, i3, i18, o62, o63, env, static) -{1,1}> appendNewList_New_322(o64, i3, i18, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
(20) Obligation:
IntTrs with 18 rules
Start term: main_New_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, o6''', i2, i3, o5'1, 0, 1, env, static'1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, 0, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61
appendNewList_LE_213(i33, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118''', env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77
appendNewList_LE_213(i32, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64'2, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
appendNewList_Load_486(i53, o277, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278
appendNewList_LE_489(i65, 1, o277, i18, i54, o278, 0, o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66'
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359''', env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311
appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311
appendNewList_LE_489(i64, 1, o277, i18, i54, o278, 0, o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2
length_Load_651(i79, o407, i18, i54, env, static) -{1,1}> length_NULL_655(o407, i79, i18, i54, env, static) :|: 0 <= o407 && 1 <= i79
length_NULL_655(NULL, i79, i18, i54, env, static) -{0,0}> length_NULL_659(NULL, i79, i18, i54, env, static) :|: NULL = 0 && 0 <= NULL && 1 <= i79
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i81', o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81' && 0 <= o411
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63
(21) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118''', env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64
was transformed to
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118''', env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
appendNewList_LE_489(i64, 1, o277, i18, i54, o278, 0, o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2
was transformed to
appendNewList_LE_489(i64, x, o277, i18, i54, o278, x', o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2 && x = 1 && x' = 0
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359''', env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311
was transformed to
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359''', env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311 && x = 0
appendNewList_LE_213(i33, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33
was transformed to
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33 && x = 1 && x' = 0
appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311
was transformed to
appendNewList_Store_524(o311, i66, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311 && x = 0
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62
was transformed to
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62 && x = 0
appendNewList_LE_213(i32, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1
was transformed to
appendNewList_LE_213(i32, x, o61, o62, i18, i3, o64, x', o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1 && x = 1 && x' = 0
appendNewList_LE_489(i65, 1, o277, i18, i54, o278, 0, o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66'
was transformed to
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66' && x = 1 && x' = 0
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77
was transformed to
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77 && x = 0
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63
was transformed to
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63 && x = 0
appendNewList_Load_486(i53, o277, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278
was transformed to
appendNewList_Load_486(i53, o277, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278 && x = 0
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, 0, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61
was transformed to
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, x, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61 && x = 0
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311
was transformed to
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311 && x = 0
(22) Obligation:
IntTrs with 18 rules
Start term: main_New_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
length_NULL_655(NULL, i79, i18, i54, env, static) -{0,0}> length_NULL_659(NULL, i79, i18, i54, env, static) :|: NULL = 0 && 0 <= NULL && 1 <= i79
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118''', env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i81', o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81' && 0 <= o411
appendNewList_LE_489(i64, x, o277, i18, i54, o278, x', o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2 && x = 1 && x' = 0
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, o6''', i2, i3, o5'1, 0, 1, env, static'1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359''', env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311 && x = 0
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64'2, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33 && x = 1 && x' = 0
appendNewList_Store_524(o311, i66, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311 && x = 0
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62 && x = 0
appendNewList_LE_213(i32, x, o61, o62, i18, i3, o64, x', o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1 && x = 1 && x' = 0
length_Load_651(i79, o407, i18, i54, env, static) -{1,1}> length_NULL_655(o407, i79, i18, i54, env, static) :|: 0 <= o407 && 1 <= i79
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66' && x = 1 && x' = 0
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77 && x = 0
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63 && x = 0
appendNewList_Load_486(i53, o277, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278 && x = 0
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, x, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61 && x = 0
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311 && x = 0
(23) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359''', env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311 && x = 0
was transformed to
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359 + o311, env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311 && x = 0
length_NULL_655(NULL, i79, i18, i54, env, static) -{0,0}> length_NULL_659(NULL, i79, i18, i54, env, static) :|: NULL = 0 && 0 <= NULL && 1 <= i79
was transformed to
length_NULL_655(NULL, i79, i18, i54, env, static) -{0,0}> length_NULL_659(0, i79, i18, i54, env, static) :|: NULL = 0 && 0 <= NULL && 1 <= i79
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i81', o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81' && 0 <= o411
was transformed to
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i79 + 1, o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81' && 0 <= o411
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66' && x = 1 && x' = 0
was transformed to
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 + -1, i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66' && x = 1 && x' = 0
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118''', env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
was transformed to
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118 + o77, env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, o6''', i2, i3, o5'1, 0, 1, env, static'1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
was transformed to
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, 1 + 1, i2, i3, o5'1, 0, 1, env, static'1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64'2, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
was transformed to
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64 + 1 + -1 * o62, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33 && x = 1 && x' = 0
was transformed to
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 + -1, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33 && x = 1 && x' = 0
(24) Obligation:
IntTrs with 18 rules
Start term: main_New_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62 && x = 0
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359 + o311, env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311 && x = 0
length_NULL_655(NULL, i79, i18, i54, env, static) -{0,0}> length_NULL_659(0, i79, i18, i54, env, static) :|: NULL = 0 && 0 <= NULL && 1 <= i79
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i79 + 1, o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81' && 0 <= o411
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 + -1, i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66' && x = 1 && x' = 0
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63 && x = 0
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77 && x = 0
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118 + o77, env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, x, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61 && x = 0
appendNewList_Store_524(o311, i66, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311 && x = 0
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, 1 + 1, i2, i3, o5'1, 0, 1, env, static'1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64 + 1 + -1 * o62, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
appendNewList_LE_489(i64, x, o277, i18, i54, o278, x', o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2 && x = 1 && x' = 0
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311 && x = 0
length_Load_651(i79, o407, i18, i54, env, static) -{1,1}> length_NULL_655(o407, i79, i18, i54, env, static) :|: 0 <= o407 && 1 <= i79
appendNewList_LE_213(i32, x, o61, o62, i18, i3, o64, x', o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1 && x = 1 && x' = 0
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 + -1, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33 && x = 1 && x' = 0
appendNewList_Load_486(i53, o277, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278 && x = 0
(25) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62 && x = 0
was transformed to
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= 2 * o62 && x = 0
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64 + 1 + -1 * o62, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
was transformed to
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64 + 1 + -1 * o62, 0, 1, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i79 + 1, o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81' && 0 <= o411
was transformed to
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i79 + 1, o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81'
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118 + o77, env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
was transformed to
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118 + o77, env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, 1 + 1, i2, i3, o5'1, 0, 1, env, static'1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
was transformed to
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, 2, i2, i3, o5'1, 0, 1, env, static'1) :|: 0 < o5'1 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 2 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 2 && static'1 <= static''' + 1
appendNewList_LE_489(i64, x, o277, i18, i54, o278, x', o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2 && x = 1 && x' = 0
was transformed to
appendNewList_LE_489(i64, x, o277, i18, i54, o278, x', o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && i64 <= 1 && 0 < o278 && 0 < o277 && x = 1 && x' = 0
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 + -1, i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66' && x = 1 && x' = 0
was transformed to
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 - 1, i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 - 1 = i66' && x = 1 && x' = 0
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 + -1, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33 && x = 1 && x' = 0
was transformed to
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 - 1, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 - 1 = i35' && 1 < i33 && x = 1 && x' = 0
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359 + o311, env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311 && x = 0
was transformed to
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359 + o311, env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && x = 0
(26) Obligation:
IntTrs with 18 rules
Start term: main_New_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= 2 * o62 && x = 0
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, 2, i2, i3, o5'1, 0, 1, env, static'1) :|: 0 < o5'1 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 2 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 2 && static'1 <= static''' + 1
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118 + o77, env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 - 1, i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 - 1 = i66' && x = 1 && x' = 0
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359 + o311, env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && x = 0
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63 && x = 0
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77 && x = 0
appendNewList_Store_524(o311, i66, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311 && x = 0
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, x, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61 && x = 0
appendNewList_LE_489(i64, x, o277, i18, i54, o278, x', o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && i64 <= 1 && 0 < o278 && 0 < o277 && x = 1 && x' = 0
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 - 1, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 - 1 = i35' && 1 < i33 && x = 1 && x' = 0
length_NULL_655(NULL, i79, i18, i54, env, static) -{0,0}> length_NULL_659(0, i79, i18, i54, env, static) :|: NULL = 0 && 0 <= NULL && 1 <= i79
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64 + 1 + -1 * o62, 0, 1, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311 && x = 0
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i79 + 1, o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81'
appendNewList_LE_213(i32, x, o61, o62, i18, i3, o64, x', o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1 && x = 1 && x' = 0
length_Load_651(i79, o407, i18, i54, env, static) -{1,1}> length_NULL_655(o407, i79, i18, i54, env, static) :|: 0 <= o407 && 1 <= i79
appendNewList_Load_486(i53, o277, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278 && x = 0
(27) CESProof (EQUIVALENT transformation)
proved upper bound max(71 + 15 * #0, 86) + max(7, nat(-15 + 15 * #1) + nat(7 * #1)) using cofloco
(28) BOUNDS(CONSTANT, max(71 + 15 * #0, 86) + max(7, nat(-15 + 15 * #1) + nat(7 * #1)))
(29) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 160 jbc graph edges to a weighted ITS with 160 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.
(30) Obligation:
IntTrs with 160 rules
Start term: main_New_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_New_2(i2, i3, env, static) -{0,0}> main_New_4(i2, i3, env, static) :|: 0 >= 0
main_New_4(i2, i3, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_6(i2, i3, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_16(iconst_0, i2, i3, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_16(iconst_0, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_17(a2, i2, i3, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_17(a2, i2, i3, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_22(i2, i3, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_22(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_24(i2, i3, env, static) :|: 0 >= 0
langle_clinit_rangle_New_24(i2, i3, env, static) -{0,0}> langle_clinit_rangle_New_26(i2, i3, env, static) :|: 0 <= static
langle_clinit_rangle_New_26(i2, i3, env, static) -{1,1}> langle_clinit_rangle_Duplicate_30(o2, i2, i3, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_30(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_31(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_31(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_32(o2, NULL, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_32(o2, NULL, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_33(o2, i2, i3, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_33(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_37(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_37(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Load_39(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Load_39(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_InvokeMethod_41(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_41(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_43(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_43(o2, i2, i3, env, static) -{1,1}> langle_init_rangle_Return_45(o2, i2, i3, env, static) :|: 0 < o2
langle_init_rangle_Return_45(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_47(o2, i2, i3, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_47(o2, i2, i3, env, static) -{1,1}> langle_clinit_rangle_Return_49(i2, i3, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_49(i2, i3, env, static) -{1,1}> main_New_55(i2, i3, env, static) :|: 0 >= 0
main_New_55(i2, i3, env, static) -{0,0}> main_New_57(i2, i3, env, static) :|: 0 >= 0
main_New_57(i2, i3, env, static) -{0,0}> main_New_60(i2, i3, env, static) :|: 0 <= static
main_New_60(i2, i3, env, static) -{0,0}> main_New_61(i2, i3, env, static) :|: 0 >= 0
main_New_61(i2, i3, env, static) -{0,0}> main_New_62(i2, i3, env, static) :|: 0 >= 0
main_New_62(i2, i3, env, static) -{1,1}> main_Duplicate_63(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5 && o5 = 1
main_Duplicate_63(i2, i3, o5, NULL, env, static) -{1,1}> main_InvokeMethod_64(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
main_InvokeMethod_64(i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_Load_65(o5, i2, i3, NULL, env, static) :|: NULL = 0 && 0 < o5
langle_init_rangle_Load_65(o5, i2, i3, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_66(o5, i2, i3, NULL, env, static) :|: NULL = 0 && 0 < o5
langle_init_rangle_InvokeMethod_66(o5, i2, i3, NULL, env, static) -{1,1}> langle_init_rangle_Return_67(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
langle_init_rangle_Return_67(i2, i3, o5, NULL, env, static) -{1,1}> main_Store_68(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
main_Store_68(i2, i3, o5, NULL, env, static) -{1,1}> main_Load_69(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
main_Load_69(i2, i3, o5, NULL, env, static) -{1,1}> main_New_70(i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o5
main_New_70(i2, i3, o5, NULL, env, static) -{1,1}> main_Duplicate_71(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && o6 = 1
main_Duplicate_71(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_InvokeMethod_72(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_InvokeMethod_72(i2, i3, o5, o6, NULL, env, static) -{1,1}> langle_init_rangle_Load_73(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
langle_init_rangle_Load_73(o6, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_74(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
langle_init_rangle_InvokeMethod_74(o6, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_Return_75(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
langle_init_rangle_Return_75(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_FieldAccess_76(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_FieldAccess_76(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_Load_78(i2, i3, o5', o6, NULL, env, static) :|: NULL = 0 && o5' = o5 + o6 && 0 < o6 && 0 < o5 && 0 < o5' && o5' <= o5 + o6
main_Load_78(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_FieldAccess_80(i2, i3, o5, o6, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_FieldAccess_80(i2, i3, o5, o6, NULL, env, static) -{1,1}> main_Load_82(i2, i3, o6, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_Load_82(i2, i3, o6, o5, NULL, env, static) -{1,1}> main_InvokeMethod_84(i2, i3, o6, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
main_InvokeMethod_84(i2, i3, o6, o5, NULL, env, static) -{1,1}> appendNewCyclicList_Load_86(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewCyclicList_Load_86(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewCyclicList_Load_88(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewCyclicList_Load_88(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewCyclicList_InvokeMethod_90(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewCyclicList_InvokeMethod_90(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_Load_92(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewList_Load_92(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_New_94(o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5
appendNewList_New_94(o6, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_Duplicate_96(o6, o11, i2, i3, o5, NULL, env, static) :|: NULL = 0 && o11 = 1 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_Duplicate_96(o6, o11, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_InvokeMethod_99(o6, o11, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_InvokeMethod_99(o6, o11, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_Load_101(o11, o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
langle_init_rangle_Load_101(o11, o6, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_InvokeMethod_104(o11, o6, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
langle_init_rangle_InvokeMethod_104(o11, o6, i2, i3, o5, NULL, env, static) -{1,1}> langle_init_rangle_Return_111(o6, o11, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
langle_init_rangle_Return_111(o6, o11, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_FieldAccess_112(o6, o11, i2, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_FieldAccess_112(o6, o11, i2, i3, o5, NULL, env, static) -{1,1}> appendNewList_Load_113(o6', i2, i3, o5', o11, NULL, env, static) :|: NULL = 0 && o6' = o6 + o11 && 0 < o6 && 0 < o5 && 0 < o11 && 0 < o5' && 0 < o6' && o5' <= o5 + o11 && o6' <= o6 + o11
appendNewList_Load_113(o6, i2, i3, o5, o11, NULL, env, static) -{1,1}> appendNewList_FieldAccess_114(o6, i2, i3, o5, o11, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_FieldAccess_114(o6, i2, i3, o5, o11, NULL, env, static) -{1,1}> appendNewList_Store_115(o11, i2, o6, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_Store_115(o11, i2, o6, i3, o5, NULL, env, static) -{1,1}> appendNewList_Load_116(i2, o11, o6, i3, o5, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_Load_116(i2, o11, o6, i3, o5, NULL, env, static) -{0,0}> appendNewList_Load_190(i2, o11, o6, i2, i3, o5, NULL, o11, env, static) :|: NULL = 0 && 0 < o6 && 0 < o5 && 0 < o11
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_ConstantStackPush_200(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_ConstantStackPush_200(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_LE_213(i17, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && 0 < o64
appendNewList_LE_213(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_LE_214(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && 0 < o64 && i32 <= 1
appendNewList_LE_213(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_LE_215(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && iconst_1 = 1 && 0 < o63 && 0 < o64
appendNewList_LE_214(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_217(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && i32 <= iconst_1 && 0 < o64 && i32 <= 1
appendNewList_LE_215(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Inc_223(i33, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && iconst_1 = 1 && 0 < o63 && 0 < o64 && iconst_1 < i33
appendNewList_Load_217(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Return_225(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Inc_223(i33, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_228(i35, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && i33 + -1 = i35 && 1 <= i35 && 0 < o63 && 0 < o64
appendNewList_Return_225(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Store_230(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Load_228(i35, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_New_232(o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o64
appendNewCyclicList_Store_230(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Load_234(o62, o61, i18, i3, o64, o63, NULL, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_New_232(o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Duplicate_236(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: o77 = 1 && NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewCyclicList_Load_234(o62, o61, i18, i3, o64, o63, NULL, env, static) -{1,1}> appendNewCyclicList_Load_238(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Duplicate_236(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_InvokeMethod_241(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewCyclicList_Load_238(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_InvokeMethod_241(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_Load_245(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewCyclicList_FieldAccess_260(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_FieldAccess_243(o81, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewCyclicList_FieldAccess_261(o81, o62, i18, i3, o64, NULL, env, static) :|: NULL = 0 && 0 < o62 && 0 < o81 && 0 < o63 && 0 < o64
langle_init_rangle_Load_245(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_InvokeMethod_277(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewCyclicList_FieldAccess_260(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Return_265(i18, i3, o64, o62, o63', env, static) :|: NULL = 0 && 0 < o61 && o63' <= o63 + o62 && 0 < o63' && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_FieldAccess_261(o81, o62, i18, i3, o64, NULL, env, static) -{1,1}> appendNewCyclicList_Return_271(i18, i3, o64', o62', o81', env, static) :|: NULL = 0 && o62' <= o62 + o62 && o64' <= o64 + o62 && 0 < o62' && 0 < o64' && 0 < o62 && 0 < o81 && o81' <= o81 + o62 && 0 < o81' && 0 < o64 && o81' = o81
appendNewCyclicList_Return_265(i18, i3, o64, o62, o63, env, static) -{1,1}> main_Load_279(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Return_271(i18, i3, o64, o62, o81, env, static) -{1,1}> main_Load_281(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
langle_init_rangle_InvokeMethod_277(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_Return_288(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
main_Load_279(i18, i3, o64, o62, o63, env, static) -{1,1}> main_Load_290(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_Load_281(i18, i3, o64, o62, o81, env, static) -{1,1}> main_Load_293(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
langle_init_rangle_Return_288(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Duplicate_296(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
main_Load_290(i18, i3, o64, o62, o63, env, static) -{1,1}> main_InvokeMethod_297(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_Load_293(i18, i3, o64, o62, o81, env, static) -{1,1}> main_InvokeMethod_299(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_Duplicate_296(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
main_InvokeMethod_297(i18, i3, o64, o62, o63, env, static) -{1,1}> appendNewList_Load_303(o64, i3, i18, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_InvokeMethod_299(i18, i3, o64, o62, o81, env, static) -{1,1}> appendNewList_Load_305(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_FieldAccess_312(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_FieldAccess_313(o77, o118, i35, o62, i18, i3, o64, NULL, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Load_303(o64, i3, i18, o62, o63, env, static) -{1,1}> appendNewList_New_322(o64, i3, i18, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Load_305(o64, i3, i18, o62, o81, env, static) -{1,1}> appendNewList_New_327(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_FieldAccess_312(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Store_316(o77, i35, o62, i18, i3, o64, NULL, o63', env, static) :|: NULL = 0 && 0 < o61 && 0 < o63' && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && o63' <= o63 + o77 && 0 < o64
appendNewList_FieldAccess_313(o77, o118, i35, o62, i18, i3, o64, NULL, env, static) -{1,1}> appendNewList_Store_319(o77, i35, o62', i18, i3, o64', NULL, o118', env, static) :|: NULL = 0 && 0 < o118 && 0 < o62' && o62' <= o62 + o77 && 0 < o64' && 1 <= i35 && o64' <= o64 + o77 && o118' = o118 + o77 && o118' <= o118 + o77 && 0 < o62 && 0 < o77 && 0 < o118' && 0 < o64
appendNewList_Store_316(o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_JMP_328(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Store_319(o77, i35, o62, i18, i3, o64, NULL, o118, env, static) -{1,1}> appendNewList_JMP_330(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{1,1}> appendNewList_Duplicate_331(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && o132 = 1 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_New_327(o64, i3, i18, o62, o81, env, static) -{0,0}> appendNewList_New_322(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_JMP_328(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_334(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_JMP_330(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) -{1,1}> appendNewList_Load_343(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_Duplicate_331(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_InvokeMethod_347(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_Load_334(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Load_343(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) -{0,0}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_InvokeMethod_347(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> langle_init_rangle_Load_349(o132, o64, i3, i18, NULL, o62, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_Load_349(o132, o64, i3, i18, NULL, o62, o63, env, static) -{1,1}> langle_init_rangle_InvokeMethod_357(o132, o64, i3, i18, NULL, o62, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_InvokeMethod_357(o132, o64, i3, i18, NULL, o62, o63, env, static) -{1,1}> langle_init_rangle_Return_368(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_Return_368(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_FieldAccess_373(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_FieldAccess_373(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_Load_378(o64', i3, i18, o132, NULL, env, static) :|: NULL = 0 && 0 < o64' && o64' = o64 + o132 + -1 * o62 && 0 < o62 && 0 < o63 && o64' <= o64 + o132 && 0 < o64 && 0 < o132
appendNewList_Load_378(o64, i3, i18, o132, NULL, env, static) -{1,1}> appendNewList_FieldAccess_379(o64, i3, i18, o132, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_FieldAccess_379(o64, i3, i18, o132, NULL, env, static) -{1,1}> appendNewList_Store_383(o132, i3, i18, o64, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Store_383(o132, i3, i18, o64, NULL, env, static) -{1,1}> appendNewList_Load_386(i3, o132, i18, o64, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Load_386(i3, o132, i18, o64, NULL, env, static) -{0,0}> appendNewList_Load_486(i3, o132, i18, i3, o64, NULL, o132, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Load_486(i53, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_ConstantStackPush_488(i53, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_ConstantStackPush_488(i53, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_LE_489(i53, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_LE_489(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_LE_491(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i64 <= 1 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_LE_489(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_LE_492(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 2 <= i65 && 0 < o279
appendNewList_LE_491(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_494(o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i64 <= iconst_1 && i64 <= 1 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_LE_492(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Inc_495(i65, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 2 <= i65 && 0 < o277 && iconst_1 < i65 && 0 < o279
appendNewList_Load_494(o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Return_496(o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_Inc_495(i65, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_497(i66, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i65 + -1 = i66 && 1 <= i66 && 0 < o278 && 2 <= i65 && 0 < o277 && 0 < o279
appendNewList_Return_496(o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> main_StackPop_498(i18, i54, o277, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_Load_497(i66, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_New_499(o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o279
main_StackPop_498(i18, i54, o277, o278, NULL, o279, env, static) -{1,1}> main_Load_500(i18, i54, o278, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_New_499(o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Duplicate_501(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && o311 = 1 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
main_Load_500(i18, i54, o278, o279, env, static) -{1,1}> main_InvokeMethod_502(i18, i54, o278, o279, env, static) :|: 0 < o278 && 0 < o279
appendNewList_Duplicate_501(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_InvokeMethod_503(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
main_InvokeMethod_502(i18, i54, o278, o279, env, static) -{1,1}> length_ConstantStackPush_504(o278, i18, i54, o279, env, static) :|: 0 < o278 && 0 < o279
appendNewList_InvokeMethod_503(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_Load_505(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_ConstantStackPush_504(o278, i18, i54, o279, env, static) -{1,1}> length_Store_506(iconst_1, o278, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
langle_init_rangle_Load_505(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_InvokeMethod_509(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_Store_506(iconst_1, o278, i18, i54, o279, env, static) -{1,1}> length_Load_510(o278, iconst_1, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
langle_init_rangle_InvokeMethod_509(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_Return_511(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_Load_510(o278, iconst_1, i18, i54, o279, env, static) -{1,1}> length_FieldAccess_513(o278, iconst_1, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
langle_init_rangle_Return_511(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Duplicate_514(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_FieldAccess_513(o278, iconst_1, i18, i54, o279, env, static) -{1,1}> length_Store_515(o279, iconst_1, i18, i54, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
appendNewList_Duplicate_514(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
length_Store_515(o279, iconst_1, i18, i54, env, static) -{1,1}> length_Load_518(iconst_1, o279, i18, i54, env, static) :|: iconst_1 = 1 && 0 < o279
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_FieldAccess_520(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_FieldAccess_521(o311, o359, i66, i18, i54, o278, NULL, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o359 && 0 < o278 && 0 < o311 && 0 < o279
length_Load_518(iconst_1, o279, i18, i54, env, static) -{0,0}> length_Load_598(iconst_1, o279, i18, i54, env, static) :|: iconst_1 <= 2 && 1 <= iconst_1 && iconst_1 = 1 && 0 <= o279 && 0 < o279
appendNewList_FieldAccess_520(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o279', env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && o279' <= o279 + o311 && 0 < o277 && 0 < o279' && 0 < o311 && 0 < o279
appendNewList_FieldAccess_521(o311, o359, i66, i18, i54, o278, NULL, env, static) -{1,1}> appendNewList_Store_556(o311, i66, i18, i54, o278', NULL, o359', env, static) :|: NULL = 0 && 1 <= i66 && o359' = o359 + o311 && 0 < o359 && 0 < o278 && 0 < o278' && o278' <= o278 + o311 && 0 < o359' && 0 < o311 && o359' <= o359 + o311
appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_JMP_564(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_Store_556(o311, i66, i18, i54, o278, NULL, o359, env, static) -{0,0}> appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o359, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o359 && 0 < o278 && 0 < o311
appendNewList_JMP_564(i66, o311, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_575(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_Load_575(i66, o311, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_Load_486(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
length_Load_598(i72, o389, i18, i54, env, static) -{0,0}> length_Load_616(i72, o389, i18, i54, env, static) :|: i72 <= 3 && i72 <= 2 && 0 <= o389 && 1 <= i72
length_Load_616(i75, o398, i18, i54, env, static) -{0,0}> length_Load_651(i75, o398, i18, i54, env, static) :|: 0 <= o398 && 1 <= i75 && i75 <= 3
length_Load_651(i79, o407, i18, i54, env, static) -{1,1}> length_NULL_655(o407, i79, i18, i54, env, static) :|: 0 <= o407 && 1 <= i79
length_NULL_655(o411, i79, i18, i54, env, static) -{0,0}> length_NULL_658(o411, i79, i18, i54, env, static) :|: 0 < o411 && 0 <= o411 && 1 <= i79
length_NULL_655(NULL, i79, i18, i54, env, static) -{0,0}> length_NULL_659(NULL, i79, i18, i54, env, static) :|: NULL = 0 && 0 <= NULL && 1 <= i79
length_NULL_658(o411, i79, i18, i54, env, static) -{1,1}> length_Load_660(i79, o411, i18, i54, env, static) :|: 0 < o411 && 1 <= i79
length_Load_660(i79, o411, i18, i54, env, static) -{1,1}> length_FieldAccess_662(o411, i79, i18, i54, env, static) :|: 0 < o411 && 1 <= i79
length_FieldAccess_662(o412, i79, i18, i54, env, static) -{0,0}> length_FieldAccess_664(o412, i79, i18, i54, o413, env, static) :|: 0 <= o413 && 0 < o412 && 1 + o413 = o412 && 1 <= i79
length_FieldAccess_664(o412, i79, i18, i54, o413, env, static) -{1,1}> length_Store_666(o413, i79, i18, i54, env, static) :|: 0 <= o413 && 0 < o412 && 1 <= i79
length_Store_666(o413, i79, i18, i54, env, static) -{1,1}> length_Inc_668(i79, o413, i18, i54, env, static) :|: 0 <= o413 && 1 <= i79
length_Inc_668(i79, o413, i18, i54, env, static) -{1,1}> length_JMP_670(i81, o413, i18, i54, env, static) :|: i79 + 1 = i81 && 0 <= o413 && 2 <= i81 && 1 <= i79
length_JMP_670(i81, o413, i18, i54, env, static) -{1,1}> length_Load_671(i81, o413, i18, i54, env, static) :|: 0 <= o413 && 2 <= i81
length_Load_671(i81, o413, i18, i54, env, static) -{0,0}> length_Load_651(i81, o413, i18, i54, env, static) :|: 0 <= o413 && 2 <= i81 && 1 <= i81
(31) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_New_2(
i2,
i3,
env,
static) -{48,48}>
appendNewList_Load_190(
i2,
1,
o6''',
i2,
i3,
o5'1,
0,
1,
env,
static'1) :|:
o6''' <=
1 +
1 &&
0 <
1 &&
0 <
2 &&
0 <
o5'1 && 0 >= 0 &&
0 <
o6''' &&
o5'1 <=
o5''' +
1 &&
0 <=
static'1 &&
0 <=
static &&
o5''' =
1 +
1 &&
0 <=
1 &&
0 <
o5''' &&
static''' <=
static +
2 &&
0 <=
static''' &&
o6''' =
1 +
1 &&
0 <=
2 &&
static'1 <=
static''' +
1 &&
o5''' <=
1 +
1by chaining
main_New_2(
i2,
i3,
env,
static) -{0,0}>
main_New_4(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_4(
i2,
i3,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
i2,
i3,
env,
static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_6(
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_16(
iconst_0,
i2,
i3,
env,
static) :|:
iconst_0 =
0langle_clinit_rangle_ArrayCreate_16(
iconst_0,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_17(
a2,
i2,
i3,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_17(
a2,
i2,
i3,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_22(
i2,
i3,
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_22(
i2,
i3,
env,
static) -{0,0}>
langle_clinit_rangle_New_24(
i2,
i3,
env,
static) :|: 0 >= 0
langle_clinit_rangle_New_24(
i2,
i3,
env,
static) -{0,0}>
langle_clinit_rangle_New_26(
i2,
i3,
env,
static) :|:
0 <=
staticlangle_clinit_rangle_New_26(
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_30(
o2,
i2,
i3,
env,
static) :|:
0 <
o2 &&
o2 =
1langle_clinit_rangle_Duplicate_30(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_31(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_31(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_32(
o2,
NULL,
i2,
i3,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_clinit_rangle_InvokeMethod_32(
o2,
NULL,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_Load_33(
o2,
i2,
i3,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_init_rangle_Load_33(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_37(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_37(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_Load_39(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_Load_39(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_41(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_41(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_Return_43(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_Return_43(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_init_rangle_Return_45(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_init_rangle_Return_45(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_47(
o2,
i2,
i3,
env,
static) :|:
0 <
o2langle_clinit_rangle_FieldAccess_47(
o2,
i2,
i3,
env,
static) -{1,1}>
langle_clinit_rangle_Return_49(
i2,
i3,
env,
static') :|:
0 <
o2 &&
0 <=
o2 &&
0 <=
static &&
static' <=
static +
o2langle_clinit_rangle_Return_49(
i2,
i3,
env,
static) -{1,1}>
main_New_55(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_55(
i2,
i3,
env,
static) -{0,0}>
main_New_57(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_57(
i2,
i3,
env,
static) -{0,0}>
main_New_60(
i2,
i3,
env,
static) :|:
0 <=
staticmain_New_60(
i2,
i3,
env,
static) -{0,0}>
main_New_61(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_61(
i2,
i3,
env,
static) -{0,0}>
main_New_62(
i2,
i3,
env,
static) :|: 0 >= 0
main_New_62(
i2,
i3,
env,
static) -{1,1}>
main_Duplicate_63(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5 &&
o5 =
1main_Duplicate_63(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_64(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5main_InvokeMethod_64(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_65(
o5,
i2,
i3,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5langle_init_rangle_Load_65(
o5,
i2,
i3,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_66(
o5,
i2,
i3,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5langle_init_rangle_InvokeMethod_66(
o5,
i2,
i3,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_67(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5langle_init_rangle_Return_67(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_Store_68(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5main_Store_68(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_Load_69(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5main_Load_69(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_New_70(
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o5main_New_70(
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
main_Duplicate_71(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
o6 =
1main_Duplicate_71(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_72(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_InvokeMethod_72(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_73(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5langle_init_rangle_Load_73(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_74(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5langle_init_rangle_InvokeMethod_74(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_75(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5langle_init_rangle_Return_75(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_FieldAccess_76(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_FieldAccess_76(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_Load_78(
i2,
i3,
o5',
o6,
NULL,
env,
static) :|:
NULL =
0 &&
o5' =
o5 +
o6 &&
0 <
o6 &&
0 <
o5 &&
0 <
o5' &&
o5' <=
o5 +
o6main_Load_78(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_FieldAccess_80(
i2,
i3,
o5,
o6,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_FieldAccess_80(
i2,
i3,
o5,
o6,
NULL,
env,
static) -{1,1}>
main_Load_82(
i2,
i3,
o6,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_Load_82(
i2,
i3,
o6,
o5,
NULL,
env,
static) -{1,1}>
main_InvokeMethod_84(
i2,
i3,
o6,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5main_InvokeMethod_84(
i2,
i3,
o6,
o5,
NULL,
env,
static) -{1,1}>
appendNewCyclicList_Load_86(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewCyclicList_Load_86(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewCyclicList_Load_88(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewCyclicList_Load_88(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewCyclicList_InvokeMethod_90(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewCyclicList_InvokeMethod_90(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_Load_92(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewList_Load_92(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_New_94(
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5appendNewList_New_94(
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_Duplicate_96(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
o11 =
1 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_Duplicate_96(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_InvokeMethod_99(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_InvokeMethod_99(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_101(
o11,
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11langle_init_rangle_Load_101(
o11,
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_104(
o11,
o6,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11langle_init_rangle_InvokeMethod_104(
o11,
o6,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Return_111(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11langle_init_rangle_Return_111(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_112(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_FieldAccess_112(
o6,
o11,
i2,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_Load_113(
o6',
i2,
i3,
o5',
o11,
NULL,
env,
static) :|:
NULL =
0 &&
o6' =
o6 +
o11 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11 &&
0 <
o5' &&
0 <
o6' &&
o5' <=
o5 +
o11 &&
o6' <=
o6 +
o11appendNewList_Load_113(
o6,
i2,
i3,
o5,
o11,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_114(
o6,
i2,
i3,
o5,
o11,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_FieldAccess_114(
o6,
i2,
i3,
o5,
o11,
NULL,
env,
static) -{1,1}>
appendNewList_Store_115(
o11,
i2,
o6,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_Store_115(
o11,
i2,
o6,
i3,
o5,
NULL,
env,
static) -{1,1}>
appendNewList_Load_116(
i2,
o11,
o6,
i3,
o5,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11appendNewList_Load_116(
i2,
o11,
o6,
i3,
o5,
NULL,
env,
static) -{0,0}>
appendNewList_Load_190(
i2,
o11,
o6,
i2,
i3,
o5,
NULL,
o11,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o5 &&
0 <
o11obtained
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, 0, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61
by chaining
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_ConstantStackPush_200(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_ConstantStackPush_200(i17, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_LE_213(i17, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && 0 < o64
obtained
appendNewList_LE_213(i33, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33
by chaining
appendNewList_LE_213(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_LE_215(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && iconst_1 = 1 && 0 < o63 && 0 < o64
appendNewList_LE_215(i33, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Inc_223(i33, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && iconst_1 = 1 && 0 < o63 && 0 < o64 && iconst_1 < i33
appendNewList_Inc_223(i33, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_228(i35, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 2 <= i33 && i33 + -1 = i35 && 1 <= i35 && 0 < o63 && 0 < o64
appendNewList_Load_228(i35, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_New_232(o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o64
appendNewList_New_232(o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Duplicate_236(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: o77 = 1 && NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Duplicate_236(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_InvokeMethod_241(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_InvokeMethod_241(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_Load_245(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
langle_init_rangle_Load_245(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_InvokeMethod_277(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
langle_init_rangle_InvokeMethod_277(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> langle_init_rangle_Return_288(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
langle_init_rangle_Return_288(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Duplicate_296(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Duplicate_296(o61, o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
obtained
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118''', env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64
by chaining
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_FieldAccess_313(o77, o118, i35, o62, i18, i3, o64, NULL, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_FieldAccess_313(o77, o118, i35, o62, i18, i3, o64, NULL, env, static) -{1,1}> appendNewList_Store_319(o77, i35, o62', i18, i3, o64', NULL, o118', env, static) :|: NULL = 0 && 0 < o118 && 0 < o62' && o62' <= o62 + o77 && 0 < o64' && 1 <= i35 && o64' <= o64 + o77 && o118' = o118 + o77 && o118' <= o118 + o77 && 0 < o62 && 0 < o77 && 0 < o118' && 0 < o64
appendNewList_Store_319(o77, i35, o62, i18, i3, o64, NULL, o118, env, static) -{1,1}> appendNewList_JMP_330(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_JMP_330(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) -{1,1}> appendNewList_Load_343(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
appendNewList_Load_343(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) -{0,0}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, NULL, o118, env, static) :|: NULL = 0 && 0 < o118 && 0 < o62 && 1 <= i35 && 0 < o77 && 0 < o64
obtained
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77
by chaining
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_FieldAccess_312(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_FieldAccess_312(o77, o61, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Store_316(o77, i35, o62, i18, i3, o64, NULL, o63', env, static) :|: NULL = 0 && 0 < o61 && 0 < o63' && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && o63' <= o63 + o77 && 0 < o64
appendNewList_Store_316(o77, i35, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_JMP_328(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_JMP_328(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_334(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
appendNewList_Load_334(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 1 <= i35 && 0 < o63 && 0 < o77 && 0 < o64
obtained
appendNewList_LE_213(i32, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1
by chaining
appendNewList_LE_213(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewList_LE_214(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && 0 < o64 && i32 <= 1
appendNewList_LE_214(i32, iconst_1, o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Load_217(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && iconst_1 = 1 && 0 < o63 && i32 <= iconst_1 && 0 < o64 && i32 <= 1
appendNewList_Load_217(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewList_Return_225(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Return_225(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Store_230(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Store_230(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Load_234(o62, o61, i18, i3, o64, o63, NULL, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Load_234(o62, o61, i18, i3, o64, o63, NULL, env, static) -{1,1}> appendNewCyclicList_Load_238(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Load_238(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
obtained
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62
by chaining
appendNewCyclicList_FieldAccess_243(o81, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewCyclicList_FieldAccess_261(o81, o62, i18, i3, o64, NULL, env, static) :|: NULL = 0 && 0 < o62 && 0 < o81 && 0 < o63 && 0 < o64
appendNewCyclicList_FieldAccess_261(o81, o62, i18, i3, o64, NULL, env, static) -{1,1}> appendNewCyclicList_Return_271(i18, i3, o64', o62', o81', env, static) :|: NULL = 0 && o62' <= o62 + o62 && o64' <= o64 + o62 && 0 < o62' && 0 < o64' && 0 < o62 && 0 < o81 && o81' <= o81 + o62 && 0 < o81' && 0 < o64 && o81' = o81
appendNewCyclicList_Return_271(i18, i3, o64, o62, o81, env, static) -{1,1}> main_Load_281(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
main_Load_281(i18, i3, o64, o62, o81, env, static) -{1,1}> main_Load_293(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
main_Load_293(i18, i3, o64, o62, o81, env, static) -{1,1}> main_InvokeMethod_299(i18, i3, o64, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
main_InvokeMethod_299(i18, i3, o64, o62, o81, env, static) -{1,1}> appendNewList_Load_305(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_Load_305(o64, i3, i18, o62, o81, env, static) -{1,1}> appendNewList_New_327(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
appendNewList_New_327(o64, i3, i18, o62, o81, env, static) -{0,0}> appendNewList_New_322(o64, i3, i18, o62, o81, env, static) :|: 0 < o62 && 0 < o81 && 0 < o64
obtained
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64'2, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
by chaining
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{1,1}> appendNewList_Duplicate_331(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && o132 = 1 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_Duplicate_331(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_InvokeMethod_347(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_InvokeMethod_347(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> langle_init_rangle_Load_349(o132, o64, i3, i18, NULL, o62, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_Load_349(o132, o64, i3, i18, NULL, o62, o63, env, static) -{1,1}> langle_init_rangle_InvokeMethod_357(o132, o64, i3, i18, NULL, o62, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_InvokeMethod_357(o132, o64, i3, i18, NULL, o62, o63, env, static) -{1,1}> langle_init_rangle_Return_368(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
langle_init_rangle_Return_368(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_FieldAccess_373(o64, o132, i3, i18, o62, NULL, o63, env, static) :|: NULL = 0 && 0 < o62 && 0 < o63 && 0 < o64 && 0 < o132
appendNewList_FieldAccess_373(o64, o132, i3, i18, o62, NULL, o63, env, static) -{1,1}> appendNewList_Load_378(o64', i3, i18, o132, NULL, env, static) :|: NULL = 0 && 0 < o64' && o64' = o64 + o132 + -1 * o62 && 0 < o62 && 0 < o63 && o64' <= o64 + o132 && 0 < o64 && 0 < o132
appendNewList_Load_378(o64, i3, i18, o132, NULL, env, static) -{1,1}> appendNewList_FieldAccess_379(o64, i3, i18, o132, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_FieldAccess_379(o64, i3, i18, o132, NULL, env, static) -{1,1}> appendNewList_Store_383(o132, i3, i18, o64, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Store_383(o132, i3, i18, o64, NULL, env, static) -{1,1}> appendNewList_Load_386(i3, o132, i18, o64, NULL, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
appendNewList_Load_386(i3, o132, i18, o64, NULL, env, static) -{0,0}> appendNewList_Load_486(i3, o132, i18, i3, o64, NULL, o132, env, static) :|: NULL = 0 && 0 < o64 && 0 < o132
obtained
appendNewList_Load_486(i53, o277, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278
by chaining
appendNewList_Load_486(i53, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_ConstantStackPush_488(i53, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_ConstantStackPush_488(i53, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_LE_489(i53, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
obtained
appendNewList_LE_489(i65, 1, o277, i18, i54, o278, 0, o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66'
by chaining
appendNewList_LE_489(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_LE_492(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 2 <= i65 && 0 < o279
appendNewList_LE_492(i65, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Inc_495(i65, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < o278 && 2 <= i65 && 0 < o277 && iconst_1 < i65 && 0 < o279
appendNewList_Inc_495(i65, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_497(i66, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i65 + -1 = i66 && 1 <= i66 && 0 < o278 && 2 <= i65 && 0 < o277 && 0 < o279
appendNewList_Load_497(i66, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_New_499(o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_New_499(o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Duplicate_501(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && o311 = 1 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_Duplicate_501(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_InvokeMethod_503(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_InvokeMethod_503(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_Load_505(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
langle_init_rangle_Load_505(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_InvokeMethod_509(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
langle_init_rangle_InvokeMethod_509(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> langle_init_rangle_Return_511(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
langle_init_rangle_Return_511(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Duplicate_514(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_Duplicate_514(o277, o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
obtained
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359''', env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311
by chaining
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_FieldAccess_521(o311, o359, i66, i18, i54, o278, NULL, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o359 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_FieldAccess_521(o311, o359, i66, i18, i54, o278, NULL, env, static) -{1,1}> appendNewList_Store_556(o311, i66, i18, i54, o278', NULL, o359', env, static) :|: NULL = 0 && 1 <= i66 && o359' = o359 + o311 && 0 < o359 && 0 < o278 && 0 < o278' && o278' <= o278 + o311 && 0 < o359' && 0 < o311 && o359' <= o359 + o311
appendNewList_Store_556(o311, i66, i18, i54, o278, NULL, o359, env, static) -{0,0}> appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o359, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o359 && 0 < o278 && 0 < o311
obtained
appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311
by chaining
appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_JMP_564(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_JMP_564(i66, o311, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_575(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
appendNewList_Load_575(i66, o311, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_Load_486(i66, o311, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o311 && 0 < o279
obtained
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311
by chaining
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_FieldAccess_520(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && 0 < o277 && 0 < o311 && 0 < o279
appendNewList_FieldAccess_520(o311, o277, i66, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, NULL, o279', env, static) :|: NULL = 0 && 1 <= i66 && 0 < o278 && o279' <= o279 + o311 && 0 < o277 && 0 < o279' && 0 < o311 && 0 < o279
obtained
appendNewList_LE_489(i64, 1, o277, i18, i54, o278, 0, o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2
by chaining
appendNewList_LE_489(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{0,0}> appendNewList_LE_491(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i64 <= 1 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_LE_491(i64, iconst_1, o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Load_494(o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && i64 <= iconst_1 && i64 <= 1 && iconst_1 = 1 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_Load_494(o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> appendNewList_Return_496(o277, i18, i54, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
appendNewList_Return_496(o277, i18, i54, o278, NULL, o279, env, static) -{1,1}> main_StackPop_498(i18, i54, o277, o278, NULL, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
main_StackPop_498(i18, i54, o277, o278, NULL, o279, env, static) -{1,1}> main_Load_500(i18, i54, o278, o279, env, static) :|: NULL = 0 && 0 < o278 && 0 < o277 && 0 < o279
main_Load_500(i18, i54, o278, o279, env, static) -{1,1}> main_InvokeMethod_502(i18, i54, o278, o279, env, static) :|: 0 < o278 && 0 < o279
main_InvokeMethod_502(i18, i54, o278, o279, env, static) -{1,1}> length_ConstantStackPush_504(o278, i18, i54, o279, env, static) :|: 0 < o278 && 0 < o279
length_ConstantStackPush_504(o278, i18, i54, o279, env, static) -{1,1}> length_Store_506(iconst_1, o278, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
length_Store_506(iconst_1, o278, i18, i54, o279, env, static) -{1,1}> length_Load_510(o278, iconst_1, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
length_Load_510(o278, iconst_1, i18, i54, o279, env, static) -{1,1}> length_FieldAccess_513(o278, iconst_1, i18, i54, o279, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
length_FieldAccess_513(o278, iconst_1, i18, i54, o279, env, static) -{1,1}> length_Store_515(o279, iconst_1, i18, i54, env, static) :|: iconst_1 = 1 && 0 < o278 && 0 < o279
length_Store_515(o279, iconst_1, i18, i54, env, static) -{1,1}> length_Load_518(iconst_1, o279, i18, i54, env, static) :|: iconst_1 = 1 && 0 < o279
length_Load_518(iconst_1, o279, i18, i54, env, static) -{0,0}> length_Load_598(iconst_1, o279, i18, i54, env, static) :|: iconst_1 <= 2 && 1 <= iconst_1 && iconst_1 = 1 && 0 <= o279 && 0 < o279
length_Load_598(i72, o389, i18, i54, env, static) -{0,0}> length_Load_616(i72, o389, i18, i54, env, static) :|: i72 <= 3 && i72 <= 2 && 0 <= o389 && 1 <= i72
length_Load_616(i75, o398, i18, i54, env, static) -{0,0}> length_Load_651(i75, o398, i18, i54, env, static) :|: 0 <= o398 && 1 <= i75 && i75 <= 3
obtained
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i81', o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81' && 0 <= o411
by chaining
length_NULL_655(o411, i79, i18, i54, env, static) -{0,0}> length_NULL_658(o411, i79, i18, i54, env, static) :|: 0 < o411 && 0 <= o411 && 1 <= i79
length_NULL_658(o411, i79, i18, i54, env, static) -{1,1}> length_Load_660(i79, o411, i18, i54, env, static) :|: 0 < o411 && 1 <= i79
length_Load_660(i79, o411, i18, i54, env, static) -{1,1}> length_FieldAccess_662(o411, i79, i18, i54, env, static) :|: 0 < o411 && 1 <= i79
length_FieldAccess_662(o412, i79, i18, i54, env, static) -{0,0}> length_FieldAccess_664(o412, i79, i18, i54, o413, env, static) :|: 0 <= o413 && 0 < o412 && 1 + o413 = o412 && 1 <= i79
length_FieldAccess_664(o412, i79, i18, i54, o413, env, static) -{1,1}> length_Store_666(o413, i79, i18, i54, env, static) :|: 0 <= o413 && 0 < o412 && 1 <= i79
length_Store_666(o413, i79, i18, i54, env, static) -{1,1}> length_Inc_668(i79, o413, i18, i54, env, static) :|: 0 <= o413 && 1 <= i79
length_Inc_668(i79, o413, i18, i54, env, static) -{1,1}> length_JMP_670(i81, o413, i18, i54, env, static) :|: i79 + 1 = i81 && 0 <= o413 && 2 <= i81 && 1 <= i79
length_JMP_670(i81, o413, i18, i54, env, static) -{1,1}> length_Load_671(i81, o413, i18, i54, env, static) :|: 0 <= o413 && 2 <= i81
length_Load_671(i81, o413, i18, i54, env, static) -{0,0}> length_Load_651(i81, o413, i18, i54, env, static) :|: 0 <= o413 && 2 <= i81 && 1 <= i81
obtained
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63
by chaining
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, NULL, o63, env, static) -{0,0}> appendNewCyclicList_FieldAccess_260(o61, o62, i18, i3, o64, NULL, o63, env, static) :|: NULL = 0 && 0 < o61 && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_FieldAccess_260(o61, o62, i18, i3, o64, NULL, o63, env, static) -{1,1}> appendNewCyclicList_Return_265(i18, i3, o64, o62, o63', env, static) :|: NULL = 0 && 0 < o61 && o63' <= o63 + o62 && 0 < o63' && 0 < o62 && 0 < o63 && 0 < o64
appendNewCyclicList_Return_265(i18, i3, o64, o62, o63, env, static) -{1,1}> main_Load_279(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_Load_279(i18, i3, o64, o62, o63, env, static) -{1,1}> main_Load_290(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_Load_290(i18, i3, o64, o62, o63, env, static) -{1,1}> main_InvokeMethod_297(i18, i3, o64, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
main_InvokeMethod_297(i18, i3, o64, o62, o63, env, static) -{1,1}> appendNewList_Load_303(o64, i3, i18, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
appendNewList_Load_303(o64, i3, i18, o62, o63, env, static) -{1,1}> appendNewList_New_322(o64, i3, i18, o62, o63, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64
(32) Obligation:
IntTrs with 18 rules
Start term: main_New_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, o6''', i2, i3, o5'1, 0, 1, env, static'1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, 0, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61
appendNewList_LE_213(i33, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118''', env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77
appendNewList_LE_213(i32, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64'2, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
appendNewList_Load_486(i53, o277, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278
appendNewList_LE_489(i65, 1, o277, i18, i54, o278, 0, o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66'
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359''', env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311
appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311
appendNewList_LE_489(i64, 1, o277, i18, i54, o278, 0, o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2
length_Load_651(i79, o407, i18, i54, env, static) -{1,1}> length_NULL_655(o407, i79, i18, i54, env, static) :|: 0 <= o407 && 1 <= i79
length_NULL_655(NULL, i79, i18, i54, env, static) -{0,0}> length_NULL_659(NULL, i79, i18, i54, env, static) :|: NULL = 0 && 0 <= NULL && 1 <= i79
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i81', o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81' && 0 <= o411
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63
(33) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118''', env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64
was transformed to
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118''', env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
appendNewList_LE_489(i64, 1, o277, i18, i54, o278, 0, o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2
was transformed to
appendNewList_LE_489(i64, x, o277, i18, i54, o278, x', o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2 && x = 1 && x' = 0
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359''', env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311
was transformed to
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359''', env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311 && x = 0
appendNewList_LE_213(i33, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33
was transformed to
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33 && x = 1 && x' = 0
appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311
was transformed to
appendNewList_Store_524(o311, i66, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311 && x = 0
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62
was transformed to
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62 && x = 0
appendNewList_LE_213(i32, 1, o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1
was transformed to
appendNewList_LE_213(i32, x, o61, o62, i18, i3, o64, x', o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1 && x = 1 && x' = 0
appendNewList_LE_489(i65, 1, o277, i18, i54, o278, 0, o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66'
was transformed to
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66' && x = 1 && x' = 0
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, 0, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77
was transformed to
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77 && x = 0
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63
was transformed to
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63 && x = 0
appendNewList_Load_486(i53, o277, i18, i54, o278, 0, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278
was transformed to
appendNewList_Load_486(i53, o277, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278 && x = 0
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, 0, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61
was transformed to
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, x, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61 && x = 0
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, 0, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311
was transformed to
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311 && x = 0
(34) Obligation:
IntTrs with 18 rules
Start term: main_New_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
length_NULL_655(NULL, i79, i18, i54, env, static) -{0,0}> length_NULL_659(NULL, i79, i18, i54, env, static) :|: NULL = 0 && 0 <= NULL && 1 <= i79
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118''', env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i81', o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81' && 0 <= o411
appendNewList_LE_489(i64, x, o277, i18, i54, o278, x', o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2 && x = 1 && x' = 0
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, o6''', i2, i3, o5'1, 0, 1, env, static'1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359''', env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311 && x = 0
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64'2, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33 && x = 1 && x' = 0
appendNewList_Store_524(o311, i66, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311 && x = 0
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62 && x = 0
appendNewList_LE_213(i32, x, o61, o62, i18, i3, o64, x', o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1 && x = 1 && x' = 0
length_Load_651(i79, o407, i18, i54, env, static) -{1,1}> length_NULL_655(o407, i79, i18, i54, env, static) :|: 0 <= o407 && 1 <= i79
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66' && x = 1 && x' = 0
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77 && x = 0
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63 && x = 0
appendNewList_Load_486(i53, o277, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278 && x = 0
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, x, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61 && x = 0
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311 && x = 0
(35) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359''', env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311 && x = 0
was transformed to
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359 + o311, env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311 && x = 0
length_NULL_655(NULL, i79, i18, i54, env, static) -{0,0}> length_NULL_659(NULL, i79, i18, i54, env, static) :|: NULL = 0 && 0 <= NULL && 1 <= i79
was transformed to
length_NULL_655(NULL, i79, i18, i54, env, static) -{0,0}> length_NULL_659(0, i79, i18, i54, env, static) :|: NULL = 0 && 0 <= NULL && 1 <= i79
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i81', o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81' && 0 <= o411
was transformed to
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i79 + 1, o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81' && 0 <= o411
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i66', i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66' && x = 1 && x' = 0
was transformed to
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 + -1, i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66' && x = 1 && x' = 0
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118''', env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
was transformed to
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118 + o77, env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, o6''', i2, i3, o5'1, 0, 1, env, static'1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
was transformed to
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, 1 + 1, i2, i3, o5'1, 0, 1, env, static'1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64'2, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
was transformed to
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64 + 1 + -1 * o62, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i35', o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33 && x = 1 && x' = 0
was transformed to
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 + -1, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33 && x = 1 && x' = 0
(36) Obligation:
IntTrs with 18 rules
Start term: main_New_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62 && x = 0
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359 + o311, env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311 && x = 0
length_NULL_655(NULL, i79, i18, i54, env, static) -{0,0}> length_NULL_659(0, i79, i18, i54, env, static) :|: NULL = 0 && 0 <= NULL && 1 <= i79
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i79 + 1, o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81' && 0 <= o411
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 + -1, i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66' && x = 1 && x' = 0
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63 && x = 0
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77 && x = 0
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118 + o77, env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, x, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61 && x = 0
appendNewList_Store_524(o311, i66, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311 && x = 0
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, 1 + 1, i2, i3, o5'1, 0, 1, env, static'1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64 + 1 + -1 * o62, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
appendNewList_LE_489(i64, x, o277, i18, i54, o278, x', o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2 && x = 1 && x' = 0
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311 && x = 0
length_Load_651(i79, o407, i18, i54, env, static) -{1,1}> length_NULL_655(o407, i79, i18, i54, env, static) :|: 0 <= o407 && 1 <= i79
appendNewList_LE_213(i32, x, o61, o62, i18, i3, o64, x', o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1 && x = 1 && x' = 0
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 + -1, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33 && x = 1 && x' = 0
appendNewList_Load_486(i53, o277, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278 && x = 0
(37) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= o62 + o62 && x = 0
was transformed to
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= 2 * o62 && x = 0
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64 + 1 + -1 * o62, 0, 1, env, static) :|: 0 < o62 && 0 < 1 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
was transformed to
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64 + 1 + -1 * o62, 0, 1, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i79 + 1, o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81' && 0 <= o411
was transformed to
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i79 + 1, o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81'
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118 + o77, env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && o118''' <= o118 + o77 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
was transformed to
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118 + o77, env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, 1 + 1, i2, i3, o5'1, 0, 1, env, static'1) :|: o6''' <= 1 + 1 && 0 < 1 && 0 < 2 && 0 < o5'1 && 0 >= 0 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 1 + 1 && 0 <= 1 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 1 + 1 && 0 <= 2 && static'1 <= static''' + 1 && o5''' <= 1 + 1
was transformed to
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, 2, i2, i3, o5'1, 0, 1, env, static'1) :|: 0 < o5'1 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 2 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 2 && static'1 <= static''' + 1
appendNewList_LE_489(i64, x, o277, i18, i54, o278, x', o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && 1 <= 3 && i64 <= 1 && 0 <= o279 && 1 <= 1 && 0 < o278 && 0 < o277 && 1 <= 2 && x = 1 && x' = 0
was transformed to
appendNewList_LE_489(i64, x, o277, i18, i54, o278, x', o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && i64 <= 1 && 0 < o278 && 0 < o277 && x = 1 && x' = 0
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 + -1, i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 0 < 1 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 + -1 = i66' && x = 1 && x' = 0
was transformed to
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 - 1, i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 - 1 = i66' && x = 1 && x' = 0
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 + -1, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < 1 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 + -1 = i35' && 1 < i33 && x = 1 && x' = 0
was transformed to
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 - 1, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 - 1 = i35' && 1 < i33 && x = 1 && x' = 0
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359 + o311, env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && o359''' <= o359 + o311 && x = 0
was transformed to
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359 + o311, env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && x = 0
(38) Obligation:
IntTrs with 18 rules
Start term: main_New_2(#0, #1, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
appendNewCyclicList_FieldAccess_243(o81''', o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64'1, i3, i18, o62'1, o81''', env, static) :|: 0 < o63 && 0 < o64'1 && 0 < o64 && 0 < o62'1 && 0 < o81''' && 0 < o62 && o81''' <= o81''' + o62 && o64'1 <= o64 + o62 && o62'1 <= 2 * o62 && x = 0
main_New_2(i2, i3, env, static) -{48,48}> appendNewList_Load_190(i2, 1, 2, i2, i3, o5'1, 0, 1, env, static'1) :|: 0 < o5'1 && 0 < o6''' && o5'1 <= o5''' + 1 && 0 <= static'1 && 0 <= static && o5''' = 2 && 0 < o5''' && static''' <= static + 2 && 0 <= static''' && o6''' = 2 && static'1 <= static''' + 1
appendNewList_FieldAccess_301(o77, o118, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62''', i18, i3, o64''', 0, o118 + o77, env, static) :|: o62''' <= o62 + o77 && 0 < o64''' && o64''' <= o64 + o77 && 0 < o77 && o118''' = o118 + o77 && 1 <= i35 && 0 < o118''' && 0 < o62''' && 0 < o118 && 0 < o62 && 0 < o63 && 0 < o64 && x = 0
appendNewList_LE_489(i65, x, o277, i18, i54, o278, x', o279, env, static) -{10,10}> appendNewList_FieldAccess_516(1, o277, i65 - 1, i18, i54, o278, 0, o279, env, static) :|: 1 < i65 && 0 < o279 && 0 < o278 && 2 <= i65 && 0 < o277 && 1 <= i66' && i65 - 1 = i66' && x = 1 && x' = 0
appendNewList_FieldAccess_516(o311, o359, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278''', 0, o359 + o311, env, static) :|: o359''' = o359 + o311 && 0 < o311 && 0 < o278''' && 1 <= i66 && 0 < o359''' && o278''' <= o278 + o311 && 0 < o359 && 0 < o278 && 0 < o279 && x = 0
appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, x, o63, env, static) -{6,6}> appendNewList_New_322(o64, i3, i18, o62, o63'1, env, static) :|: o63'1 <= o63 + o62 && 0 < o64 && 0 < o63'1 && 0 < o62 && 0 < o61 && 0 < o63 && x = 0
appendNewList_FieldAccess_301(o77, o61, i35, o62, i18, i3, o64, x, o63, env, static) -{3,3}> appendNewList_Load_190(i35, o77, o62, i18, i3, o64, 0, o63''', env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o77 && 0 < o63''' && 1 <= i35 && 0 < o63 && o63''' <= o63 + o77 && x = 0
appendNewList_Store_524(o311, i66, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_Load_486(i66, o311, i18, i54, o278, 0, o279, env, static) :|: 1 <= i66 && 0 < o279 && 0 < o278 && 0 < o311 && x = 0
appendNewList_Load_190(i17, o61, o62, i18, i3, o64, x, o63, env, static) -{2,2}> appendNewList_LE_213(i17, 1, o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o64 && 0 < o63 && 0 < o62 && 0 < o61 && x = 0
appendNewList_LE_489(i64, x, o277, i18, i54, o278, x', o279, env, static) -{11,11}> length_Load_651(1, o279, i18, i54, env, static) :|: 0 < o279 && i64 <= 1 && 0 < o278 && 0 < o277 && x = 1 && x' = 0
appendNewList_LE_213(i33, x, o61, o62, i18, i3, o64, x', o63, env, static) -{10,10}> appendNewList_FieldAccess_301(1, o61, i33 - 1, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 2 <= i33 && 0 < o63 && 1 <= i35' && i33 - 1 = i35' && 1 < i33 && x = 1 && x' = 0
length_NULL_655(NULL, i79, i18, i54, env, static) -{0,0}> length_NULL_659(0, i79, i18, i54, env, static) :|: NULL = 0 && 0 <= NULL && 1 <= i79
appendNewList_New_322(o64, i3, i18, o62, o63, env, static) -{10,10}> appendNewList_Load_486(i3, 1, i18, i3, o64 + 1 + -1 * o62, 0, 1, env, static) :|: 0 < o62 && 0 < o63 && 0 < o64'2 && 0 < o64 && o64'2 <= o64 + 1 && o64'2 = o64 + 1 + -1 * o62
appendNewList_FieldAccess_516(o311, o277, i66, i18, i54, o278, x, o279, env, static) -{1,1}> appendNewList_Store_524(o311, i66, i18, i54, o278, 0, o279''', env, static) :|: 0 < o279 && 0 < o311 && 0 < o277 && 0 < o279''' && 0 < o278 && 1 <= i66 && o279''' <= o279 + o311 && x = 0
length_NULL_655(o411, i79, i18, i54, env, static) -{6,6}> length_Load_651(i79 + 1, o413', i18, i54, env, static) :|: 1 <= i79 && 1 <= i81' && 1 + o413' = o411 && 0 <= o413' && 2 <= i81' && 0 < o411 && i79 + 1 = i81'
appendNewList_LE_213(i32, x, o61, o62, i18, i3, o64, x', o63, env, static) -{6,6}> appendNewCyclicList_FieldAccess_243(o61, o62, i18, i3, o64, 0, o63, env, static) :|: 0 < o61 && 0 < o64 && 0 < o62 && 0 < o63 && i32 <= 1 && x = 1 && x' = 0
length_Load_651(i79, o407, i18, i54, env, static) -{1,1}> length_NULL_655(o407, i79, i18, i54, env, static) :|: 0 <= o407 && 1 <= i79
appendNewList_Load_486(i53, o277, i18, i54, o278, x, o279, env, static) -{2,2}> appendNewList_LE_489(i53, 1, o277, i18, i54, o278, 0, o279, env, static) :|: 0 < o279 && 0 < o277 && 0 < o278 && x = 0