(0) Obligation:
Need to prove time_complexity of the following program:
package SharingAnalysis;
public class SharingAnalysis {
int val;
SharingAnalysis field;
public static void main(int i) {
SharingAnalysis t1 = new SharingAnalysis();
SharingAnalysis t2 = t1.appendNewList(1);
SharingAnalysis t3 = t2.appendNewList(i);
t2.field = null;
copy(t1, t3);
}
public static void copy(SharingAnalysis source, SharingAnalysis target) {
while (source != null) {
SharingAnalysis newEle = new SharingAnalysis();
newEle.val = source.val;
target.field = newEle;
source = source.field;
target = target.field;
}
}
/**
* @param i number of elements to append
* @return the last list element appended
*/
private SharingAnalysis appendNewList(int i) {
this.field = new SharingAnalysis();
SharingAnalysis cur = this.field;
while (i > 1) {
i--;
cur = cur.field = new SharingAnalysis();
}
return cur;
}
}
(1) JBCToGraph (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Constructed TerminationGraph.
(2) Obligation:
Termination Graph based on JBC Program:
SharingAnalysis.SharingAnalysis.main(I)V: Graph of 130 nodes with 2 SCCs.
(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(3)) transformation)
Extracted set of 129 edges for the analysis of TIME complexity. Kept leaves.
(4) Obligation:
Set of 129 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
- SharingAnalysis.SharingAnalysis: [field, val]
Considered paths: nonterm paths and paths from start to sinks
(5) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 129 jbc graph edges to a weighted ITS with 130 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.
(6) Obligation:
IntTrs with 130 rules
Start term: main_New_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_New_2(i1, env, static) -{0,0}> main_New_4(i1, env, static) :|: 0 >= 0
main_New_4(i1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_6(i1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_21(i1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_21(i1, env, static) -{0,0}> langle_clinit_rangle_New_22(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_New_22(i1, env, static) -{0,0}> langle_clinit_rangle_New_24(i1, env, static) :|: 0 <= static
langle_clinit_rangle_New_24(i1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_26(o2, i1, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_26(o2, i1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_28(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_28(o2, i1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_30(o2, NULL, i1, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_30(o2, NULL, i1, env, static) -{1,1}> langle_init_rangle_Load_33(o2, i1, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_33(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_34(o2, i1, env, static) -{1,1}> langle_init_rangle_Load_35(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Load_35(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_38(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_38(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_40(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_40(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_42(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_42(o2, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_44(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_44(o2, i1, env, static) -{1,1}> langle_clinit_rangle_Return_46(i1, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_46(i1, env, static) -{1,1}> main_New_51(i1, env, static) :|: 0 >= 0
main_New_51(i1, env, static) -{0,0}> main_New_53(i1, env, static) :|: 0 >= 0
main_New_53(i1, env, static) -{0,0}> main_New_55(i1, env, static) :|: 0 <= static
main_New_55(i1, env, static) -{0,0}> main_New_57(i1, env, static) :|: 0 >= 0
main_New_57(i1, env, static) -{0,0}> main_New_58(i1, env, static) :|: 0 >= 0
main_New_58(i1, env, static) -{1,1}> main_Duplicate_60(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && o4 = 1 && 0 < o4 && iconst_0 = 0
main_Duplicate_60(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_62(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
main_InvokeMethod_62(i1, o4, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_64(o4, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
langle_init_rangle_Load_64(o4, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_66(o4, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
langle_init_rangle_InvokeMethod_66(o4, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_68(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
langle_init_rangle_Return_68(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_Store_69(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
main_Store_69(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_Load_70(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
main_Load_70(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_ConstantStackPush_71(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
main_ConstantStackPush_71(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_73(i1, o4, iconst_1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
main_InvokeMethod_73(i1, o4, iconst_1, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_74(o4, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Load_74(o4, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_New_75(o4, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_New_75(o4, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_Duplicate_76(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0 && o6 = 1
appendNewList_Duplicate_76(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_InvokeMethod_78(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_InvokeMethod_78(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_79(o6, o4, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Load_79(o6, o4, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_80(o6, o4, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_InvokeMethod_80(o6, o4, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_81(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Return_81(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_FieldAccess_82(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_FieldAccess_82(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_84(o4', iconst_1, i1, o6, iconst_0, NULL, env, static) :|: NULL = 0 && o4' = o4 + o6 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0 && o4' <= o4 + o6 && 0 < o4'
appendNewList_Load_84(o4, iconst_1, i1, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_FieldAccess_86(o4, iconst_1, i1, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_FieldAccess_86(o4, iconst_1, i1, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_Store_88(o6, iconst_1, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Store_88(o6, iconst_1, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_91(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Load_91(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_ConstantStackPush_93(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_ConstantStackPush_93(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_LE_94(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_LE_94(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_95(o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Load_95(o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Return_97(o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
appendNewList_Return_97(o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> main_Store_100(i1, o6, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
main_Store_100(i1, o6, o4, NULL, iconst_0, env, static) -{1,1}> main_Load_102(i1, o4, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
main_Load_102(i1, o4, o6, iconst_0, NULL, env, static) -{1,1}> main_Load_104(i1, o6, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
main_Load_104(i1, o6, o4, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_106(i1, o6, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
main_InvokeMethod_106(i1, o6, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_108(o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
appendNewList_Load_108(o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_New_113(o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
appendNewList_New_113(o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Duplicate_117(o6, o12, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0 && o12 = 1
appendNewList_Duplicate_117(o6, o12, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_InvokeMethod_118(o6, o12, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_InvokeMethod_118(o6, o12, i1, o4, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_120(o12, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
langle_init_rangle_Load_120(o12, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_126(o12, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
langle_init_rangle_InvokeMethod_126(o12, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_127(o6, o12, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
langle_init_rangle_Return_127(o6, o12, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_FieldAccess_128(o6, o12, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_FieldAccess_128(o6, o12, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_129(o6', i1, o4', o12, iconst_0, NULL, env, static) :|: NULL = 0 && o6' = o6 + o12 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0 && 0 < o6' && 0 < o4' && o4' <= o4 + o12 && o6' <= o6 + o12
appendNewList_Load_129(o6, i1, o4, o12, iconst_0, NULL, env, static) -{1,1}> appendNewList_FieldAccess_132(o6, i1, o4, o12, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_FieldAccess_132(o6, i1, o4, o12, iconst_0, NULL, env, static) -{1,1}> appendNewList_Store_133(o12, i1, o4, o6, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_Store_133(o12, i1, o4, o6, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_135(i1, o12, o4, o6, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_Load_135(i1, o12, o4, o6, NULL, iconst_0, env, static) -{0,0}> appendNewList_Load_235(i1, o12, i1, o4, o6, NULL, iconst_0, o12, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_Load_235(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_ConstantStackPush_245(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_ConstantStackPush_245(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_LE_246(i35, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 0 < o133
appendNewList_LE_246(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_LE_251(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && i48 <= 1 && 0 < o133
appendNewList_LE_246(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_LE_252(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 2 <= i49 && 0 < o133
appendNewList_LE_251(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_254(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && i48 <= iconst_1 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && i48 <= 1 && 0 < o133
appendNewList_LE_252(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Inc_255(i49, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && iconst_1 < i49 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 2 <= i49 && 0 < o133
appendNewList_Load_254(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Return_257(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_Inc_255(i49, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_260(i50, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && i49 + -1 = i50 && iconst_0 = 0 && 1 <= i50 && 2 <= i49 && 0 < o133
appendNewList_Return_257(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> main_Store_262(i36, o133, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_Load_260(i50, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_New_264(o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 1 <= i50 && 0 < o133
main_Store_262(i36, o133, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> main_Load_266(i36, o134, o135, o133, iconst_0, o136, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_New_264(o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Duplicate_268(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && o175 = 1 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_Load_266(i36, o134, o135, o133, iconst_0, o136, NULL, env, static) -{1,1}> main_ConstantStackPush_270(i36, o135, o134, o133, o136, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_Duplicate_268(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_InvokeMethod_273(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_ConstantStackPush_270(i36, o135, o134, o133, o136, iconst_0, NULL, env, static) -{1,1}> main_FieldAccess_275(i36, o135, NULL, o134, o133, o136, iconst_0, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_InvokeMethod_273(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_Load_277(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_FieldAccess_275(i36, o135, NULL, o134, o133, o136, iconst_0, env, static) -{1,1}> main_Load_282(i36, o134', o133, o135', iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && o135' = o135 + NULL + -1 * o136 && 0 < o136 && 0 < o134' && 0 < o135' && iconst_0 = 0 && o134' <= o134 + NULL && o135' <= o135 + NULL && 0 < o133
langle_init_rangle_Load_277(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_InvokeMethod_288(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_Load_282(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> main_Load_284(i36, o134, o133, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
main_Load_284(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_289(i36, o134, o133, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
langle_init_rangle_InvokeMethod_288(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_Return_291(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_InvokeMethod_289(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> copy_Load_293(o134, o133, i36, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
langle_init_rangle_Return_291(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Duplicate_294(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
copy_Load_293(o134, o133, i36, o135, iconst_0, NULL, env, static) -{0,0}> copy_Load_401(o134, o133, i36, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 <= o135 && iconst_0 = 0 && 0 < o133
appendNewList_Duplicate_294(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_FieldAccess_333(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_FieldAccess_334(o175, o204, i50, i36, o134, o135, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && 0 < o204 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_FieldAccess_333(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Store_338(o175, i50, i36, o134, o135, NULL, iconst_0, o136', env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && 0 < o136' && iconst_0 = 0 && 0 < o175 && 1 <= i50 && o136' <= o136 + o175 && 0 < o133
appendNewList_FieldAccess_334(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) -{0,0}> appendNewList_FieldAccess_339(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 < o206 && NULL < o206 && iconst_0 = 0 && -1 * o206 < iconst_0 && 0 < o175 && 1 <= i50
appendNewList_Store_338(o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_FieldAccess_339(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) -{1,1}> appendNewList_Store_342(o175, i50, i36, o134', o135', NULL, iconst_0, o206', env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && o206' = o206 + o175 && 0 < o206' && 0 < o134' && iconst_0 = 0 && o206' <= o206 + o175 && 1 <= i50 && o135' <= o135 + o175 && 0 < o134 && 0 < o135' && 0 < o175 && o134' <= o134 + o175
appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_348(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_Store_342(o175, i50, i36, o134, o135, NULL, iconst_0, o206, env, static) -{1,1}> appendNewList_JMP_351(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_Load_348(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_Load_235(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_JMP_351(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) -{0,0}> appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o175 && 1 <= i50
copy_Load_401(o264, o266, i36, o265, iconst_0, NULL, env, static) -{0,0}> copy_Load_451(o264, o266, i36, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o264 && 0 < o266 && 0 <= o264 && iconst_0 = 0 && 0 <= o265
copy_Load_451(o311, o312, i36, NULL, iconst_0, env, static) -{0,0}> copy_Load_517(o311, o312, i36, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o312 && 0 <= o311 && iconst_0 = 0
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
copy_NULL_521(o370, o361, i36, NULL, i58, env, static) -{0,0}> copy_NULL_523(o370, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o370 && 0 < o361 && 0 < o370
copy_NULL_521(NULL, o361, i36, NULL, i58, env, static) -{0,0}> copy_NULL_524(NULL, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361
copy_NULL_523(o370, o361, i36, NULL, i58, env, static) -{1,1}> copy_New_526(o370, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 < o361 && 0 < o370
copy_New_526(o370, o361, i36, NULL, i58, env, static) -{1,1}> copy_Duplicate_528(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && o371 = 1 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Duplicate_528(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_InvokeMethod_530(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_InvokeMethod_530(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_Load_532(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_Load_532(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_InvokeMethod_536(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_InvokeMethod_536(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_Return_542(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_Return_542(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_Store_545(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Store_545(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_Load_547(o370, o361, o371, i36, NULL, i58, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Load_547(o370, o361, o371, i36, NULL, i58, iconst_0, env, static) -{1,1}> copy_Load_549(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Load_549(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_FieldAccess_551(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_FieldAccess_551(o371, o405, o361, i36, NULL, iconst_0, i58, env, static) -{0,0}> copy_FieldAccess_554(o371, o405, o361, i36, NULL, iconst_0, o406, i60, i58, env, static) :|: NULL = 0 && o406 < o405 && -1 * o405 < i60 && iconst_0 = 0 && 0 < o405 && 0 < o361 && i60 < o405 && 0 < o371 && 0 <= o406
copy_FieldAccess_554(o371, o405, o361, i36, NULL, iconst_0, o406, i60, i58, env, static) -{1,1}> copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_559(o405, o361, o371, i36, o406, i60, NULL, i58, env, static) -{1,1}> copy_Load_560(o361, o405, o371, i36, NULL, i58, o406, i60, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_560(o361, o405, o371, i36, NULL, i58, o406, i60, env, static) -{1,1}> copy_FieldAccess_561(o361, o371, o405, i36, NULL, i58, i60, o406, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_561(o361, o371, o405, i36, NULL, i58, i60, o406, env, static) -{1,1}> copy_Load_562(o405, o361', i36, o406, i60, o371, i58, NULL, env, static) :|: NULL = 0 && o361' = o361 + o371 && o361' <= o361 + o371 && 0 < o361' && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_562(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) -{1,1}> copy_FieldAccess_564(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_564(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) -{1,1}> copy_Store_566(o406, o361, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Store_566(o406, o361, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_Load_567(o406, o361, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_567(o406, o361, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_FieldAccess_568(o361, o406, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_568(o361, o406, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_Store_569(o371, o406, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Store_569(o371, o406, i36, NULL, i60, env, static) -{1,1}> copy_JMP_570(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
copy_JMP_570(o406, o371, i36, NULL, i60, env, static) -{1,1}> copy_Load_574(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
copy_Load_574(o406, o371, i36, NULL, i60, env, static) -{0,0}> copy_Load_517(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_New_2(
i1,
env,
static) -{56,56}>
appendNewList_Load_235(
i1,
1,
i1,
o4'1,
o6''',
0,
0,
1,
env,
static'1) :|: 0 >= 0 &&
o6''' <=
1 +
1 &&
0 <
o4'1 &&
0 <
2 &&
0 <
1 &&
o4'1 <=
o4''' +
1 &&
0 <
o6''' &&
o4''' <=
1 +
1 &&
0 <=
static'1 &&
0 <=
static &&
0 <=
1 &&
0 <
o4''' &&
static''' <=
static +
2 &&
o4''' =
1 +
1 &&
o6''' =
1 +
1 &&
0 <=
static''' &&
static'1 <=
static''' +
1 &&
0 <=
2by chaining
main_New_2(
i1,
env,
static) -{0,0}>
main_New_4(
i1,
env,
static) :|: 0 >= 0
main_New_4(
i1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
i1,
env,
static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_6(
i1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
i1,
env,
static) :|:
iconst_0 =
0langle_clinit_rangle_ArrayCreate_12(
iconst_0,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_14(
a2,
i1,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_14(
a2,
i1,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_21(
i1,
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_21(
i1,
env,
static) -{0,0}>
langle_clinit_rangle_New_22(
i1,
env,
static) :|: 0 >= 0
langle_clinit_rangle_New_22(
i1,
env,
static) -{0,0}>
langle_clinit_rangle_New_24(
i1,
env,
static) :|:
0 <=
staticlangle_clinit_rangle_New_24(
i1,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_26(
o2,
i1,
env,
static) :|:
0 <
o2 &&
o2 =
1langle_clinit_rangle_Duplicate_26(
o2,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_28(
o2,
i1,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_28(
o2,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_30(
o2,
NULL,
i1,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_clinit_rangle_InvokeMethod_30(
o2,
NULL,
i1,
env,
static) -{1,1}>
langle_init_rangle_Load_33(
o2,
i1,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_init_rangle_Load_33(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_34(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_34(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_Load_35(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_Load_35(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_38(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_38(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_Return_40(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_Return_40(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_Return_42(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_Return_42(
o2,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_44(
o2,
i1,
env,
static) :|:
0 <
o2langle_clinit_rangle_FieldAccess_44(
o2,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_46(
i1,
env,
static') :|:
0 <
o2 &&
0 <=
o2 &&
0 <=
static &&
static' <=
static +
o2langle_clinit_rangle_Return_46(
i1,
env,
static) -{1,1}>
main_New_51(
i1,
env,
static) :|: 0 >= 0
main_New_51(
i1,
env,
static) -{0,0}>
main_New_53(
i1,
env,
static) :|: 0 >= 0
main_New_53(
i1,
env,
static) -{0,0}>
main_New_55(
i1,
env,
static) :|:
0 <=
staticmain_New_55(
i1,
env,
static) -{0,0}>
main_New_57(
i1,
env,
static) :|: 0 >= 0
main_New_57(
i1,
env,
static) -{0,0}>
main_New_58(
i1,
env,
static) :|: 0 >= 0
main_New_58(
i1,
env,
static) -{1,1}>
main_Duplicate_60(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
o4 =
1 &&
0 <
o4 &&
iconst_0 =
0main_Duplicate_60(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_62(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0main_InvokeMethod_62(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Load_64(
o4,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_Load_64(
o4,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_66(
o4,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_InvokeMethod_66(
o4,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Return_68(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_Return_68(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Store_69(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0main_Store_69(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Load_70(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0main_Load_70(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_ConstantStackPush_71(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0main_ConstantStackPush_71(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_73(
i1,
o4,
iconst_1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0main_InvokeMethod_73(
i1,
o4,
iconst_1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_74(
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Load_74(
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_New_75(
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_New_75(
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Duplicate_76(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
o6 =
1appendNewList_Duplicate_76(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_InvokeMethod_78(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_InvokeMethod_78(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Load_79(
o6,
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0langle_init_rangle_Load_79(
o6,
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_80(
o6,
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0langle_init_rangle_InvokeMethod_80(
o6,
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Return_81(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0langle_init_rangle_Return_81(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_FieldAccess_82(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_FieldAccess_82(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_84(
o4',
iconst_1,
i1,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
o4' =
o4 +
o6 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
o4' <=
o4 +
o6 &&
0 <
o4'appendNewList_Load_84(
o4,
iconst_1,
i1,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_86(
o4,
iconst_1,
i1,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_FieldAccess_86(
o4,
iconst_1,
i1,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Store_88(
o6,
iconst_1,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Store_88(
o6,
iconst_1,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_91(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Load_91(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_ConstantStackPush_93(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_ConstantStackPush_93(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_LE_94(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_LE_94(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_95(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Load_95(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Return_97(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0appendNewList_Return_97(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Store_100(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0main_Store_100(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Load_102(
i1,
o4,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0main_Load_102(
i1,
o4,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Load_104(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0main_Load_104(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_106(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0main_InvokeMethod_106(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_108(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0appendNewList_Load_108(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_New_113(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0appendNewList_New_113(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Duplicate_117(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0 &&
o12 =
1appendNewList_Duplicate_117(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_InvokeMethod_118(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_InvokeMethod_118(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Load_120(
o12,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_Load_120(
o12,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_126(
o12,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_InvokeMethod_126(
o12,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Return_127(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_Return_127(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_FieldAccess_128(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_FieldAccess_128(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_129(
o6',
i1,
o4',
o12,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
o6' =
o6 +
o12 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0 &&
0 <
o6' &&
0 <
o4' &&
o4' <=
o4 +
o12 &&
o6' <=
o6 +
o12appendNewList_Load_129(
o6,
i1,
o4,
o12,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_132(
o6,
i1,
o4,
o12,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_FieldAccess_132(
o6,
i1,
o4,
o12,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Store_133(
o12,
i1,
o4,
o6,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_Store_133(
o12,
i1,
o4,
o6,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_135(
i1,
o12,
o4,
o6,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_Load_135(
i1,
o12,
o4,
o6,
NULL,
iconst_0,
env,
static) -{0,0}>
appendNewList_Load_235(
i1,
o12,
i1,
o4,
o6,
NULL,
iconst_0,
o12,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0obtained
appendNewList_Load_235(i35, o133, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135
by chaining
appendNewList_Load_235(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_ConstantStackPush_245(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_ConstantStackPush_245(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_LE_246(i35, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 0 < o133
obtained
appendNewList_LE_246(i49, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50'
by chaining
appendNewList_LE_246(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_LE_252(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 2 <= i49 && 0 < o133
appendNewList_LE_252(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Inc_255(i49, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && iconst_1 < i49 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 2 <= i49 && 0 < o133
appendNewList_Inc_255(i49, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_260(i50, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && i49 + -1 = i50 && iconst_0 = 0 && 1 <= i50 && 2 <= i49 && 0 < o133
appendNewList_Load_260(i50, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_New_264(o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 1 <= i50 && 0 < o133
appendNewList_New_264(o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Duplicate_268(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && o175 = 1 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_Duplicate_268(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_InvokeMethod_273(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_InvokeMethod_273(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_Load_277(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
langle_init_rangle_Load_277(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_InvokeMethod_288(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
langle_init_rangle_InvokeMethod_288(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_Return_291(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
langle_init_rangle_Return_291(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Duplicate_294(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_Duplicate_294(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
obtained
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175
by chaining
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_FieldAccess_334(o175, o204, i50, i36, o134, o135, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && 0 < o204 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_FieldAccess_334(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) -{0,0}> appendNewList_FieldAccess_339(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 < o206 && NULL < o206 && iconst_0 = 0 && -1 * o206 < iconst_0 && 0 < o175 && 1 <= i50
appendNewList_FieldAccess_339(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) -{1,1}> appendNewList_Store_342(o175, i50, i36, o134', o135', NULL, iconst_0, o206', env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && o206' = o206 + o175 && 0 < o206' && 0 < o134' && iconst_0 = 0 && o206' <= o206 + o175 && 1 <= i50 && o135' <= o135 + o175 && 0 < o134 && 0 < o135' && 0 < o175 && o134' <= o134 + o175
appendNewList_Store_342(o175, i50, i36, o134, o135, NULL, iconst_0, o206, env, static) -{1,1}> appendNewList_JMP_351(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_JMP_351(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) -{0,0}> appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o175 && 1 <= i50
obtained
appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135
by chaining
appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_348(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_Load_348(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_Load_235(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
obtained
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133
by chaining
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_FieldAccess_333(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_FieldAccess_333(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Store_338(o175, i50, i36, o134, o135, NULL, iconst_0, o136', env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && 0 < o136' && iconst_0 = 0 && 0 < o175 && 1 <= i50 && o136' <= o136 + o175 && 0 < o133
appendNewList_Store_338(o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
obtained
appendNewList_LE_246(i48, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1
by chaining
appendNewList_LE_246(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_LE_251(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && i48 <= 1 && 0 < o133
appendNewList_LE_251(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_254(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && i48 <= iconst_1 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && i48 <= 1 && 0 < o133
appendNewList_Load_254(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Return_257(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_Return_257(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> main_Store_262(i36, o133, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
main_Store_262(i36, o133, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> main_Load_266(i36, o134, o135, o133, iconst_0, o136, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
main_Load_266(i36, o134, o135, o133, iconst_0, o136, NULL, env, static) -{1,1}> main_ConstantStackPush_270(i36, o135, o134, o133, o136, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
main_ConstantStackPush_270(i36, o135, o134, o133, o136, iconst_0, NULL, env, static) -{1,1}> main_FieldAccess_275(i36, o135, NULL, o134, o133, o136, iconst_0, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
main_FieldAccess_275(i36, o135, NULL, o134, o133, o136, iconst_0, env, static) -{1,1}> main_Load_282(i36, o134', o133, o135', iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && o135' = o135 + NULL + -1 * o136 && 0 < o136 && 0 < o134' && 0 < o135' && iconst_0 = 0 && o134' <= o134 + NULL && o135' <= o135 + NULL && 0 < o133
main_Load_282(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> main_Load_284(i36, o134, o133, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
main_Load_284(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_289(i36, o134, o133, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
main_InvokeMethod_289(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> copy_Load_293(o134, o133, i36, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
copy_Load_293(o134, o133, i36, o135, iconst_0, NULL, env, static) -{0,0}> copy_Load_401(o134, o133, i36, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 <= o135 && iconst_0 = 0 && 0 < o133
copy_Load_401(o264, o266, i36, o265, iconst_0, NULL, env, static) -{0,0}> copy_Load_451(o264, o266, i36, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o264 && 0 < o266 && 0 <= o264 && iconst_0 = 0 && 0 <= o265
copy_Load_451(o311, o312, i36, NULL, iconst_0, env, static) -{0,0}> copy_Load_517(o311, o312, i36, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o312 && 0 <= o311 && iconst_0 = 0
obtained
copy_NULL_521(o370, o361, i36, 0, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370
by chaining
copy_NULL_521(o370, o361, i36, NULL, i58, env, static) -{0,0}> copy_NULL_523(o370, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o370 && 0 < o361 && 0 < o370
copy_NULL_523(o370, o361, i36, NULL, i58, env, static) -{1,1}> copy_New_526(o370, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 < o361 && 0 < o370
copy_New_526(o370, o361, i36, NULL, i58, env, static) -{1,1}> copy_Duplicate_528(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && o371 = 1 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Duplicate_528(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_InvokeMethod_530(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_InvokeMethod_530(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_Load_532(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_Load_532(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_InvokeMethod_536(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_InvokeMethod_536(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_Return_542(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_Return_542(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_Store_545(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Store_545(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_Load_547(o370, o361, o371, i36, NULL, i58, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Load_547(o370, o361, o371, i36, NULL, i58, iconst_0, env, static) -{1,1}> copy_Load_549(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Load_549(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_FieldAccess_551(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_FieldAccess_551(o371, o405, o361, i36, NULL, iconst_0, i58, env, static) -{0,0}> copy_FieldAccess_554(o371, o405, o361, i36, NULL, iconst_0, o406, i60, i58, env, static) :|: NULL = 0 && o406 < o405 && -1 * o405 < i60 && iconst_0 = 0 && 0 < o405 && 0 < o361 && i60 < o405 && 0 < o371 && 0 <= o406
copy_FieldAccess_554(o371, o405, o361, i36, NULL, iconst_0, o406, i60, i58, env, static) -{1,1}> copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
obtained
copy_Load_559(o405, o361, o371, i36, o406, i60, 0, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371
by chaining
copy_Load_559(o405, o361, o371, i36, o406, i60, NULL, i58, env, static) -{1,1}> copy_Load_560(o361, o405, o371, i36, NULL, i58, o406, i60, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_560(o361, o405, o371, i36, NULL, i58, o406, i60, env, static) -{1,1}> copy_FieldAccess_561(o361, o371, o405, i36, NULL, i58, i60, o406, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_561(o361, o371, o405, i36, NULL, i58, i60, o406, env, static) -{1,1}> copy_Load_562(o405, o361', i36, o406, i60, o371, i58, NULL, env, static) :|: NULL = 0 && o361' = o361 + o371 && o361' <= o361 + o371 && 0 < o361' && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_562(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) -{1,1}> copy_FieldAccess_564(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_564(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) -{1,1}> copy_Store_566(o406, o361, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Store_566(o406, o361, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_Load_567(o406, o361, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_567(o406, o361, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_FieldAccess_568(o361, o406, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_568(o361, o406, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_Store_569(o371, o406, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Store_569(o371, o406, i36, NULL, i60, env, static) -{1,1}> copy_JMP_570(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
copy_JMP_570(o406, o371, i36, NULL, i60, env, static) -{1,1}> copy_Load_574(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
copy_Load_574(o406, o371, i36, NULL, i60, env, static) -{0,0}> copy_Load_517(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
(8) Obligation:
IntTrs with 13 rules
Start term: main_New_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, o6''', 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
appendNewList_Load_235(i35, o133, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135
appendNewList_LE_246(i49, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50'
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175
appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133
appendNewList_LE_246(i48, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
copy_NULL_521(NULL, o361, i36, NULL, i58, env, static) -{0,0}> copy_NULL_524(NULL, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361
copy_NULL_521(o370, o361, i36, 0, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_559(o405, o361, o371, i36, o406, i60, 0, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371
(9) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
appendNewList_Load_235(i35, o133, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135
was transformed to
appendNewList_Load_235(i35, o133, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135
was transformed to
appendNewList_JMP_341(i50, o175, i36, o134, o135, x, x', o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175
was transformed to
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175 && x = 0 && x' = 0
copy_Load_559(o405, o361, o371, i36, o406, i60, 0, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371
was transformed to
copy_Load_559(o405, o361, o371, i36, o406, i60, x, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371 && x = 0
copy_NULL_521(o370, o361, i36, 0, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370
was transformed to
copy_NULL_521(o370, o361, i36, x, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370 && x = 0
appendNewList_LE_246(i48, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1
was transformed to
appendNewList_LE_246(i48, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1 && x = 1 && x' = 0 && x'' = 0
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133
was transformed to
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133 && x = 0 && x' = 0
appendNewList_LE_246(i49, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50'
was transformed to
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50' && x = 1 && x' = 0 && x'' = 0
(10) Obligation:
IntTrs with 13 rules
Start term: main_New_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_Load_235(i35, o133, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
appendNewList_JMP_341(i50, o175, i36, o134, o135, x, x', o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175 && x = 0 && x' = 0
copy_Load_559(o405, o361, o371, i36, o406, i60, x, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371 && x = 0
copy_NULL_521(o370, o361, i36, x, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370 && x = 0
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, o6''', 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
appendNewList_LE_246(i48, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1 && x = 1 && x' = 0 && x'' = 0
copy_NULL_521(NULL, o361, i36, NULL, i58, env, static) -{0,0}> copy_NULL_524(NULL, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133 && x = 0 && x' = 0
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50' && x = 1 && x' = 0 && x'' = 0
(11) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
copy_NULL_521(NULL, o361, i36, NULL, i58, env, static) -{0,0}> copy_NULL_524(NULL, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361
was transformed to
copy_NULL_521(NULL, o361, i36, x, i58, env, static) -{0,0}> copy_NULL_524(NULL, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361 && x = NULL
(12) Obligation:
IntTrs with 13 rules
Start term: main_New_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
copy_NULL_521(o370, o361, i36, x, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370 && x = 0
appendNewList_LE_246(i48, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1 && x = 1 && x' = 0 && x'' = 0
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50' && x = 1 && x' = 0 && x'' = 0
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175 && x = 0 && x' = 0
appendNewList_JMP_341(i50, o175, i36, o134, o135, x, x', o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, o6''', 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
copy_Load_559(o405, o361, o371, i36, o406, i60, x, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371 && x = 0
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133 && x = 0 && x' = 0
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
appendNewList_Load_235(i35, o133, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
copy_NULL_521(NULL, o361, i36, x, i58, env, static) -{0,0}> copy_NULL_524(NULL, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361 && x = NULL
(13) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
was transformed to
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, 0, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
was transformed to
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, 0, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50' && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 + -1, i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50' && x = 1 && x' = 0 && x'' = 0
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175 && x = 0 && x' = 0
was transformed to
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o204 + o175, env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175 && x = 0 && x' = 0
copy_NULL_521(NULL, o361, i36, x, i58, env, static) -{0,0}> copy_NULL_524(NULL, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361 && x = NULL
was transformed to
copy_NULL_521(NULL, o361, i36, x, i58, env, static) -{0,0}> copy_NULL_524(0, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361 && x = NULL
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, o6''', 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
was transformed to
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, 1 + 1, 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
was transformed to
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, 0, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
(14) Obligation:
IntTrs with 13 rules
Start term: main_New_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
copy_NULL_521(o370, o361, i36, x, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370 && x = 0
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, 0, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, 0, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_LE_246(i48, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1 && x = 1 && x' = 0 && x'' = 0
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 + -1, i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50' && x = 1 && x' = 0 && x'' = 0
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o204 + o175, env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175 && x = 0 && x' = 0
copy_NULL_521(NULL, o361, i36, x, i58, env, static) -{0,0}> copy_NULL_524(0, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361 && x = NULL
appendNewList_JMP_341(i50, o175, i36, o134, o135, x, x', o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
copy_Load_559(o405, o361, o371, i36, o406, i60, x, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371 && x = 0
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, 1 + 1, 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, 0, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133 && x = 0 && x' = 0
appendNewList_Load_235(i35, o133, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
(15) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 + -1, i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50' && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 - 1, i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < o134 && 0 < o136 && i49 - 1 = i50' && x = 1 && x' = 0 && x'' = 0
copy_NULL_521(o370, o361, i36, x, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370 && x = 0
was transformed to
copy_NULL_521(o370, o361, i36, x, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && i60' < o370 && 0 < o361 && 0 < o370 && x = 0
appendNewList_LE_246(i48, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1 && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_LE_246(i48, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && o135'1 <= o135 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 && i48 <= 1 && o135'1 = o135 + -1 * o136 && x = 1 && x' = 0 && x'' = 0
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o204 + o175, env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175 && x = 0 && x' = 0
was transformed to
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o204 + o175, env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' = o204 + o175 && x = 0 && x' = 0
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, 1 + 1, 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
was transformed to
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, 2, 0, 0, 1, env, static'1) :|: 0 < o4'1 && o4'1 <= o4''' + 1 && 0 < o6''' && 0 <= static'1 && 0 <= static && 0 < o4''' && static''' <= static + 2 && o4''' = 2 && o6''' = 2 && 0 <= static''' && static'1 <= static''' + 1
copy_Load_559(o405, o361, o371, i36, o406, i60, x, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371 && x = 0
was transformed to
copy_Load_559(o405, o361, o371, i36, o406, i60, x, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' = o361 + o371 && x = 0
(16) Obligation:
IntTrs with 13 rules
Start term: main_New_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o204 + o175, env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' = o204 + o175 && x = 0 && x' = 0
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, 2, 0, 0, 1, env, static'1) :|: 0 < o4'1 && o4'1 <= o4''' + 1 && 0 < o6''' && 0 <= static'1 && 0 <= static && 0 < o4''' && static''' <= static + 2 && o4''' = 2 && o6''' = 2 && 0 <= static''' && static'1 <= static''' + 1
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, 0, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 - 1, i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < o134 && 0 < o136 && i49 - 1 = i50' && x = 1 && x' = 0 && x'' = 0
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, 0, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
copy_NULL_521(NULL, o361, i36, x, i58, env, static) -{0,0}> copy_NULL_524(0, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361 && x = NULL
appendNewList_Load_235(i35, o133, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
copy_Load_559(o405, o361, o371, i36, o406, i60, x, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' = o361 + o371 && x = 0
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, 0, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_LE_246(i48, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && o135'1 <= o135 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 && i48 <= 1 && o135'1 = o135 + -1 * o136 && x = 1 && x' = 0 && x'' = 0
appendNewList_JMP_341(i50, o175, i36, o134, o135, x, x', o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133 && x = 0 && x' = 0
copy_NULL_521(o370, o361, i36, x, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && i60' < o370 && 0 < o361 && 0 < o370 && x = 0
(17) CESProof (EQUIVALENT transformation)
proved upper bound max(138, max(69, 54 + 15 * #0) + nat(46 + 23 * #0)) using cofloco
(18) BOUNDS(CONSTANT, max(138, max(69, 54 + 15 * #0) + nat(46 + 23 * #0)))
(19) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 129 jbc graph edges to a weighted ITS with 130 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.
(20) Obligation:
IntTrs with 130 rules
Start term: main_New_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_New_2(i1, env, static) -{0,0}> main_New_4(i1, env, static) :|: 0 >= 0
main_New_4(i1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_6(i1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_21(i1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_21(i1, env, static) -{0,0}> langle_clinit_rangle_New_22(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_New_22(i1, env, static) -{0,0}> langle_clinit_rangle_New_24(i1, env, static) :|: 0 <= static
langle_clinit_rangle_New_24(i1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_26(o2, i1, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_26(o2, i1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_28(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_28(o2, i1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_30(o2, NULL, i1, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_30(o2, NULL, i1, env, static) -{1,1}> langle_init_rangle_Load_33(o2, i1, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_33(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_34(o2, i1, env, static) -{1,1}> langle_init_rangle_Load_35(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Load_35(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_38(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_38(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_40(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_40(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_42(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_42(o2, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_44(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_44(o2, i1, env, static) -{1,1}> langle_clinit_rangle_Return_46(i1, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_46(i1, env, static) -{1,1}> main_New_51(i1, env, static) :|: 0 >= 0
main_New_51(i1, env, static) -{0,0}> main_New_53(i1, env, static) :|: 0 >= 0
main_New_53(i1, env, static) -{0,0}> main_New_55(i1, env, static) :|: 0 <= static
main_New_55(i1, env, static) -{0,0}> main_New_57(i1, env, static) :|: 0 >= 0
main_New_57(i1, env, static) -{0,0}> main_New_58(i1, env, static) :|: 0 >= 0
main_New_58(i1, env, static) -{1,1}> main_Duplicate_60(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && o4 = 1 && 0 < o4 && iconst_0 = 0
main_Duplicate_60(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_62(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
main_InvokeMethod_62(i1, o4, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_64(o4, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
langle_init_rangle_Load_64(o4, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_66(o4, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
langle_init_rangle_InvokeMethod_66(o4, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_68(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
langle_init_rangle_Return_68(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_Store_69(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
main_Store_69(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_Load_70(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
main_Load_70(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_ConstantStackPush_71(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
main_ConstantStackPush_71(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_73(i1, o4, iconst_1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
main_InvokeMethod_73(i1, o4, iconst_1, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_74(o4, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Load_74(o4, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_New_75(o4, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_New_75(o4, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_Duplicate_76(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0 && o6 = 1
appendNewList_Duplicate_76(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_InvokeMethod_78(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_InvokeMethod_78(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_79(o6, o4, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Load_79(o6, o4, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_80(o6, o4, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_InvokeMethod_80(o6, o4, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_81(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Return_81(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_FieldAccess_82(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_FieldAccess_82(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_84(o4', iconst_1, i1, o6, iconst_0, NULL, env, static) :|: NULL = 0 && o4' = o4 + o6 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0 && o4' <= o4 + o6 && 0 < o4'
appendNewList_Load_84(o4, iconst_1, i1, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_FieldAccess_86(o4, iconst_1, i1, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_FieldAccess_86(o4, iconst_1, i1, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_Store_88(o6, iconst_1, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Store_88(o6, iconst_1, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_91(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Load_91(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_ConstantStackPush_93(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_ConstantStackPush_93(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_LE_94(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_LE_94(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_95(o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Load_95(o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Return_97(o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
appendNewList_Return_97(o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> main_Store_100(i1, o6, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
main_Store_100(i1, o6, o4, NULL, iconst_0, env, static) -{1,1}> main_Load_102(i1, o4, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
main_Load_102(i1, o4, o6, iconst_0, NULL, env, static) -{1,1}> main_Load_104(i1, o6, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
main_Load_104(i1, o6, o4, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_106(i1, o6, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
main_InvokeMethod_106(i1, o6, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_108(o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
appendNewList_Load_108(o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_New_113(o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
appendNewList_New_113(o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Duplicate_117(o6, o12, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0 && o12 = 1
appendNewList_Duplicate_117(o6, o12, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_InvokeMethod_118(o6, o12, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_InvokeMethod_118(o6, o12, i1, o4, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_120(o12, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
langle_init_rangle_Load_120(o12, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_126(o12, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
langle_init_rangle_InvokeMethod_126(o12, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_127(o6, o12, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
langle_init_rangle_Return_127(o6, o12, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_FieldAccess_128(o6, o12, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_FieldAccess_128(o6, o12, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_129(o6', i1, o4', o12, iconst_0, NULL, env, static) :|: NULL = 0 && o6' = o6 + o12 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0 && 0 < o6' && 0 < o4' && o4' <= o4 + o12 && o6' <= o6 + o12
appendNewList_Load_129(o6, i1, o4, o12, iconst_0, NULL, env, static) -{1,1}> appendNewList_FieldAccess_132(o6, i1, o4, o12, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_FieldAccess_132(o6, i1, o4, o12, iconst_0, NULL, env, static) -{1,1}> appendNewList_Store_133(o12, i1, o4, o6, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_Store_133(o12, i1, o4, o6, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_135(i1, o12, o4, o6, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_Load_135(i1, o12, o4, o6, NULL, iconst_0, env, static) -{0,0}> appendNewList_Load_235(i1, o12, i1, o4, o6, NULL, iconst_0, o12, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_Load_235(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_ConstantStackPush_245(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_ConstantStackPush_245(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_LE_246(i35, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 0 < o133
appendNewList_LE_246(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_LE_251(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && i48 <= 1 && 0 < o133
appendNewList_LE_246(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_LE_252(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 2 <= i49 && 0 < o133
appendNewList_LE_251(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_254(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && i48 <= iconst_1 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && i48 <= 1 && 0 < o133
appendNewList_LE_252(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Inc_255(i49, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && iconst_1 < i49 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 2 <= i49 && 0 < o133
appendNewList_Load_254(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Return_257(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_Inc_255(i49, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_260(i50, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && i49 + -1 = i50 && iconst_0 = 0 && 1 <= i50 && 2 <= i49 && 0 < o133
appendNewList_Return_257(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> main_Store_262(i36, o133, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_Load_260(i50, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_New_264(o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 1 <= i50 && 0 < o133
main_Store_262(i36, o133, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> main_Load_266(i36, o134, o135, o133, iconst_0, o136, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_New_264(o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Duplicate_268(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && o175 = 1 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_Load_266(i36, o134, o135, o133, iconst_0, o136, NULL, env, static) -{1,1}> main_ConstantStackPush_270(i36, o135, o134, o133, o136, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_Duplicate_268(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_InvokeMethod_273(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_ConstantStackPush_270(i36, o135, o134, o133, o136, iconst_0, NULL, env, static) -{1,1}> main_FieldAccess_275(i36, o135, NULL, o134, o133, o136, iconst_0, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_InvokeMethod_273(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_Load_277(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_FieldAccess_275(i36, o135, NULL, o134, o133, o136, iconst_0, env, static) -{1,1}> main_Load_282(i36, o134', o133, o135', iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && o135' = o135 + NULL + -1 * o136 && 0 < o136 && 0 < o134' && 0 < o135' && iconst_0 = 0 && o134' <= o134 + NULL && o135' <= o135 + NULL && 0 < o133
langle_init_rangle_Load_277(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_InvokeMethod_288(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_Load_282(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> main_Load_284(i36, o134, o133, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
main_Load_284(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_289(i36, o134, o133, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
langle_init_rangle_InvokeMethod_288(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_Return_291(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_InvokeMethod_289(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> copy_Load_293(o134, o133, i36, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
langle_init_rangle_Return_291(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Duplicate_294(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
copy_Load_293(o134, o133, i36, o135, iconst_0, NULL, env, static) -{0,0}> copy_Load_401(o134, o133, i36, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 <= o135 && iconst_0 = 0 && 0 < o133
appendNewList_Duplicate_294(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_FieldAccess_333(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_FieldAccess_334(o175, o204, i50, i36, o134, o135, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && 0 < o204 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_FieldAccess_333(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Store_338(o175, i50, i36, o134, o135, NULL, iconst_0, o136', env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && 0 < o136' && iconst_0 = 0 && 0 < o175 && 1 <= i50 && o136' <= o136 + o175 && 0 < o133
appendNewList_FieldAccess_334(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) -{0,0}> appendNewList_FieldAccess_339(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 < o206 && NULL < o206 && iconst_0 = 0 && -1 * o206 < iconst_0 && 0 < o175 && 1 <= i50
appendNewList_Store_338(o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_FieldAccess_339(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) -{1,1}> appendNewList_Store_342(o175, i50, i36, o134', o135', NULL, iconst_0, o206', env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && o206' = o206 + o175 && 0 < o206' && 0 < o134' && iconst_0 = 0 && o206' <= o206 + o175 && 1 <= i50 && o135' <= o135 + o175 && 0 < o134 && 0 < o135' && 0 < o175 && o134' <= o134 + o175
appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_348(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_Store_342(o175, i50, i36, o134, o135, NULL, iconst_0, o206, env, static) -{1,1}> appendNewList_JMP_351(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_Load_348(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_Load_235(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_JMP_351(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) -{0,0}> appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o175 && 1 <= i50
copy_Load_401(o264, o266, i36, o265, iconst_0, NULL, env, static) -{0,0}> copy_Load_451(o264, o266, i36, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o264 && 0 < o266 && 0 <= o264 && iconst_0 = 0 && 0 <= o265
copy_Load_451(o311, o312, i36, NULL, iconst_0, env, static) -{0,0}> copy_Load_517(o311, o312, i36, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o312 && 0 <= o311 && iconst_0 = 0
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
copy_NULL_521(o370, o361, i36, NULL, i58, env, static) -{0,0}> copy_NULL_523(o370, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o370 && 0 < o361 && 0 < o370
copy_NULL_521(NULL, o361, i36, NULL, i58, env, static) -{0,0}> copy_NULL_524(NULL, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361
copy_NULL_523(o370, o361, i36, NULL, i58, env, static) -{1,1}> copy_New_526(o370, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 < o361 && 0 < o370
copy_New_526(o370, o361, i36, NULL, i58, env, static) -{1,1}> copy_Duplicate_528(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && o371 = 1 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Duplicate_528(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_InvokeMethod_530(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_InvokeMethod_530(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_Load_532(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_Load_532(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_InvokeMethod_536(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_InvokeMethod_536(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_Return_542(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_Return_542(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_Store_545(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Store_545(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_Load_547(o370, o361, o371, i36, NULL, i58, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Load_547(o370, o361, o371, i36, NULL, i58, iconst_0, env, static) -{1,1}> copy_Load_549(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Load_549(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_FieldAccess_551(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_FieldAccess_551(o371, o405, o361, i36, NULL, iconst_0, i58, env, static) -{0,0}> copy_FieldAccess_554(o371, o405, o361, i36, NULL, iconst_0, o406, i60, i58, env, static) :|: NULL = 0 && o406 < o405 && -1 * o405 < i60 && iconst_0 = 0 && 0 < o405 && 0 < o361 && i60 < o405 && 0 < o371 && 0 <= o406
copy_FieldAccess_554(o371, o405, o361, i36, NULL, iconst_0, o406, i60, i58, env, static) -{1,1}> copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_559(o405, o361, o371, i36, o406, i60, NULL, i58, env, static) -{1,1}> copy_Load_560(o361, o405, o371, i36, NULL, i58, o406, i60, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_560(o361, o405, o371, i36, NULL, i58, o406, i60, env, static) -{1,1}> copy_FieldAccess_561(o361, o371, o405, i36, NULL, i58, i60, o406, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_561(o361, o371, o405, i36, NULL, i58, i60, o406, env, static) -{1,1}> copy_Load_562(o405, o361', i36, o406, i60, o371, i58, NULL, env, static) :|: NULL = 0 && o361' = o361 + o371 && o361' <= o361 + o371 && 0 < o361' && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_562(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) -{1,1}> copy_FieldAccess_564(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_564(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) -{1,1}> copy_Store_566(o406, o361, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Store_566(o406, o361, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_Load_567(o406, o361, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_567(o406, o361, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_FieldAccess_568(o361, o406, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_568(o361, o406, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_Store_569(o371, o406, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Store_569(o371, o406, i36, NULL, i60, env, static) -{1,1}> copy_JMP_570(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
copy_JMP_570(o406, o371, i36, NULL, i60, env, static) -{1,1}> copy_Load_574(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
copy_Load_574(o406, o371, i36, NULL, i60, env, static) -{0,0}> copy_Load_517(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
(21) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_New_2(
i1,
env,
static) -{56,56}>
appendNewList_Load_235(
i1,
1,
i1,
o4'1,
o6''',
0,
0,
1,
env,
static'1) :|: 0 >= 0 &&
o6''' <=
1 +
1 &&
0 <
o4'1 &&
0 <
2 &&
0 <
1 &&
o4'1 <=
o4''' +
1 &&
0 <
o6''' &&
o4''' <=
1 +
1 &&
0 <=
static'1 &&
0 <=
static &&
0 <=
1 &&
0 <
o4''' &&
static''' <=
static +
2 &&
o4''' =
1 +
1 &&
o6''' =
1 +
1 &&
0 <=
static''' &&
static'1 <=
static''' +
1 &&
0 <=
2by chaining
main_New_2(
i1,
env,
static) -{0,0}>
main_New_4(
i1,
env,
static) :|: 0 >= 0
main_New_4(
i1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
i1,
env,
static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_6(
i1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
i1,
env,
static) :|:
iconst_0 =
0langle_clinit_rangle_ArrayCreate_12(
iconst_0,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_14(
a2,
i1,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_14(
a2,
i1,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_21(
i1,
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_21(
i1,
env,
static) -{0,0}>
langle_clinit_rangle_New_22(
i1,
env,
static) :|: 0 >= 0
langle_clinit_rangle_New_22(
i1,
env,
static) -{0,0}>
langle_clinit_rangle_New_24(
i1,
env,
static) :|:
0 <=
staticlangle_clinit_rangle_New_24(
i1,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_26(
o2,
i1,
env,
static) :|:
0 <
o2 &&
o2 =
1langle_clinit_rangle_Duplicate_26(
o2,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_28(
o2,
i1,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_28(
o2,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_30(
o2,
NULL,
i1,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_clinit_rangle_InvokeMethod_30(
o2,
NULL,
i1,
env,
static) -{1,1}>
langle_init_rangle_Load_33(
o2,
i1,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_init_rangle_Load_33(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_34(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_34(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_Load_35(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_Load_35(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_38(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_38(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_Return_40(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_Return_40(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_Return_42(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_Return_42(
o2,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_44(
o2,
i1,
env,
static) :|:
0 <
o2langle_clinit_rangle_FieldAccess_44(
o2,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_46(
i1,
env,
static') :|:
0 <
o2 &&
0 <=
o2 &&
0 <=
static &&
static' <=
static +
o2langle_clinit_rangle_Return_46(
i1,
env,
static) -{1,1}>
main_New_51(
i1,
env,
static) :|: 0 >= 0
main_New_51(
i1,
env,
static) -{0,0}>
main_New_53(
i1,
env,
static) :|: 0 >= 0
main_New_53(
i1,
env,
static) -{0,0}>
main_New_55(
i1,
env,
static) :|:
0 <=
staticmain_New_55(
i1,
env,
static) -{0,0}>
main_New_57(
i1,
env,
static) :|: 0 >= 0
main_New_57(
i1,
env,
static) -{0,0}>
main_New_58(
i1,
env,
static) :|: 0 >= 0
main_New_58(
i1,
env,
static) -{1,1}>
main_Duplicate_60(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
o4 =
1 &&
0 <
o4 &&
iconst_0 =
0main_Duplicate_60(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_62(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0main_InvokeMethod_62(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Load_64(
o4,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_Load_64(
o4,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_66(
o4,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_InvokeMethod_66(
o4,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Return_68(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_Return_68(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Store_69(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0main_Store_69(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Load_70(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0main_Load_70(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_ConstantStackPush_71(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0main_ConstantStackPush_71(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_73(
i1,
o4,
iconst_1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0main_InvokeMethod_73(
i1,
o4,
iconst_1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_74(
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Load_74(
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_New_75(
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_New_75(
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Duplicate_76(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
o6 =
1appendNewList_Duplicate_76(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_InvokeMethod_78(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_InvokeMethod_78(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Load_79(
o6,
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0langle_init_rangle_Load_79(
o6,
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_80(
o6,
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0langle_init_rangle_InvokeMethod_80(
o6,
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Return_81(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0langle_init_rangle_Return_81(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_FieldAccess_82(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_FieldAccess_82(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_84(
o4',
iconst_1,
i1,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
o4' =
o4 +
o6 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
o4' <=
o4 +
o6 &&
0 <
o4'appendNewList_Load_84(
o4,
iconst_1,
i1,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_86(
o4,
iconst_1,
i1,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_FieldAccess_86(
o4,
iconst_1,
i1,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Store_88(
o6,
iconst_1,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Store_88(
o6,
iconst_1,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_91(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Load_91(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_ConstantStackPush_93(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_ConstantStackPush_93(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_LE_94(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_LE_94(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_95(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Load_95(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Return_97(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0appendNewList_Return_97(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Store_100(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0main_Store_100(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Load_102(
i1,
o4,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0main_Load_102(
i1,
o4,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Load_104(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0main_Load_104(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_106(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0main_InvokeMethod_106(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_108(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0appendNewList_Load_108(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_New_113(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0appendNewList_New_113(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Duplicate_117(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0 &&
o12 =
1appendNewList_Duplicate_117(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_InvokeMethod_118(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_InvokeMethod_118(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Load_120(
o12,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_Load_120(
o12,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_126(
o12,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_InvokeMethod_126(
o12,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Return_127(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_Return_127(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_FieldAccess_128(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_FieldAccess_128(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_129(
o6',
i1,
o4',
o12,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
o6' =
o6 +
o12 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0 &&
0 <
o6' &&
0 <
o4' &&
o4' <=
o4 +
o12 &&
o6' <=
o6 +
o12appendNewList_Load_129(
o6,
i1,
o4,
o12,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_132(
o6,
i1,
o4,
o12,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_FieldAccess_132(
o6,
i1,
o4,
o12,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Store_133(
o12,
i1,
o4,
o6,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_Store_133(
o12,
i1,
o4,
o6,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_135(
i1,
o12,
o4,
o6,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_Load_135(
i1,
o12,
o4,
o6,
NULL,
iconst_0,
env,
static) -{0,0}>
appendNewList_Load_235(
i1,
o12,
i1,
o4,
o6,
NULL,
iconst_0,
o12,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0obtained
appendNewList_Load_235(i35, o133, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135
by chaining
appendNewList_Load_235(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_ConstantStackPush_245(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_ConstantStackPush_245(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_LE_246(i35, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 0 < o133
obtained
appendNewList_LE_246(i49, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50'
by chaining
appendNewList_LE_246(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_LE_252(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 2 <= i49 && 0 < o133
appendNewList_LE_252(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Inc_255(i49, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && iconst_1 < i49 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 2 <= i49 && 0 < o133
appendNewList_Inc_255(i49, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_260(i50, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && i49 + -1 = i50 && iconst_0 = 0 && 1 <= i50 && 2 <= i49 && 0 < o133
appendNewList_Load_260(i50, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_New_264(o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 1 <= i50 && 0 < o133
appendNewList_New_264(o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Duplicate_268(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && o175 = 1 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_Duplicate_268(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_InvokeMethod_273(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_InvokeMethod_273(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_Load_277(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
langle_init_rangle_Load_277(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_InvokeMethod_288(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
langle_init_rangle_InvokeMethod_288(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_Return_291(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
langle_init_rangle_Return_291(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Duplicate_294(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_Duplicate_294(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
obtained
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175
by chaining
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_FieldAccess_334(o175, o204, i50, i36, o134, o135, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && 0 < o204 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_FieldAccess_334(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) -{0,0}> appendNewList_FieldAccess_339(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 < o206 && NULL < o206 && iconst_0 = 0 && -1 * o206 < iconst_0 && 0 < o175 && 1 <= i50
appendNewList_FieldAccess_339(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) -{1,1}> appendNewList_Store_342(o175, i50, i36, o134', o135', NULL, iconst_0, o206', env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && o206' = o206 + o175 && 0 < o206' && 0 < o134' && iconst_0 = 0 && o206' <= o206 + o175 && 1 <= i50 && o135' <= o135 + o175 && 0 < o134 && 0 < o135' && 0 < o175 && o134' <= o134 + o175
appendNewList_Store_342(o175, i50, i36, o134, o135, NULL, iconst_0, o206, env, static) -{1,1}> appendNewList_JMP_351(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_JMP_351(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) -{0,0}> appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o175 && 1 <= i50
obtained
appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135
by chaining
appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_348(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_Load_348(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_Load_235(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
obtained
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133
by chaining
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_FieldAccess_333(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_FieldAccess_333(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Store_338(o175, i50, i36, o134, o135, NULL, iconst_0, o136', env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && 0 < o136' && iconst_0 = 0 && 0 < o175 && 1 <= i50 && o136' <= o136 + o175 && 0 < o133
appendNewList_Store_338(o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
obtained
appendNewList_LE_246(i48, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1
by chaining
appendNewList_LE_246(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_LE_251(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && i48 <= 1 && 0 < o133
appendNewList_LE_251(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_254(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && i48 <= iconst_1 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && i48 <= 1 && 0 < o133
appendNewList_Load_254(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Return_257(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_Return_257(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> main_Store_262(i36, o133, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
main_Store_262(i36, o133, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> main_Load_266(i36, o134, o135, o133, iconst_0, o136, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
main_Load_266(i36, o134, o135, o133, iconst_0, o136, NULL, env, static) -{1,1}> main_ConstantStackPush_270(i36, o135, o134, o133, o136, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
main_ConstantStackPush_270(i36, o135, o134, o133, o136, iconst_0, NULL, env, static) -{1,1}> main_FieldAccess_275(i36, o135, NULL, o134, o133, o136, iconst_0, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
main_FieldAccess_275(i36, o135, NULL, o134, o133, o136, iconst_0, env, static) -{1,1}> main_Load_282(i36, o134', o133, o135', iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && o135' = o135 + NULL + -1 * o136 && 0 < o136 && 0 < o134' && 0 < o135' && iconst_0 = 0 && o134' <= o134 + NULL && o135' <= o135 + NULL && 0 < o133
main_Load_282(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> main_Load_284(i36, o134, o133, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
main_Load_284(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_289(i36, o134, o133, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
main_InvokeMethod_289(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> copy_Load_293(o134, o133, i36, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
copy_Load_293(o134, o133, i36, o135, iconst_0, NULL, env, static) -{0,0}> copy_Load_401(o134, o133, i36, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 <= o135 && iconst_0 = 0 && 0 < o133
copy_Load_401(o264, o266, i36, o265, iconst_0, NULL, env, static) -{0,0}> copy_Load_451(o264, o266, i36, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o264 && 0 < o266 && 0 <= o264 && iconst_0 = 0 && 0 <= o265
copy_Load_451(o311, o312, i36, NULL, iconst_0, env, static) -{0,0}> copy_Load_517(o311, o312, i36, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o312 && 0 <= o311 && iconst_0 = 0
obtained
copy_NULL_521(o370, o361, i36, 0, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370
by chaining
copy_NULL_521(o370, o361, i36, NULL, i58, env, static) -{0,0}> copy_NULL_523(o370, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o370 && 0 < o361 && 0 < o370
copy_NULL_523(o370, o361, i36, NULL, i58, env, static) -{1,1}> copy_New_526(o370, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 < o361 && 0 < o370
copy_New_526(o370, o361, i36, NULL, i58, env, static) -{1,1}> copy_Duplicate_528(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && o371 = 1 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Duplicate_528(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_InvokeMethod_530(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_InvokeMethod_530(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_Load_532(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_Load_532(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_InvokeMethod_536(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_InvokeMethod_536(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_Return_542(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_Return_542(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_Store_545(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Store_545(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_Load_547(o370, o361, o371, i36, NULL, i58, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Load_547(o370, o361, o371, i36, NULL, i58, iconst_0, env, static) -{1,1}> copy_Load_549(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Load_549(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_FieldAccess_551(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_FieldAccess_551(o371, o405, o361, i36, NULL, iconst_0, i58, env, static) -{0,0}> copy_FieldAccess_554(o371, o405, o361, i36, NULL, iconst_0, o406, i60, i58, env, static) :|: NULL = 0 && o406 < o405 && -1 * o405 < i60 && iconst_0 = 0 && 0 < o405 && 0 < o361 && i60 < o405 && 0 < o371 && 0 <= o406
copy_FieldAccess_554(o371, o405, o361, i36, NULL, iconst_0, o406, i60, i58, env, static) -{1,1}> copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
obtained
copy_Load_559(o405, o361, o371, i36, o406, i60, 0, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371
by chaining
copy_Load_559(o405, o361, o371, i36, o406, i60, NULL, i58, env, static) -{1,1}> copy_Load_560(o361, o405, o371, i36, NULL, i58, o406, i60, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_560(o361, o405, o371, i36, NULL, i58, o406, i60, env, static) -{1,1}> copy_FieldAccess_561(o361, o371, o405, i36, NULL, i58, i60, o406, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_561(o361, o371, o405, i36, NULL, i58, i60, o406, env, static) -{1,1}> copy_Load_562(o405, o361', i36, o406, i60, o371, i58, NULL, env, static) :|: NULL = 0 && o361' = o361 + o371 && o361' <= o361 + o371 && 0 < o361' && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_562(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) -{1,1}> copy_FieldAccess_564(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_564(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) -{1,1}> copy_Store_566(o406, o361, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Store_566(o406, o361, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_Load_567(o406, o361, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_567(o406, o361, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_FieldAccess_568(o361, o406, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_568(o361, o406, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_Store_569(o371, o406, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Store_569(o371, o406, i36, NULL, i60, env, static) -{1,1}> copy_JMP_570(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
copy_JMP_570(o406, o371, i36, NULL, i60, env, static) -{1,1}> copy_Load_574(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
copy_Load_574(o406, o371, i36, NULL, i60, env, static) -{0,0}> copy_Load_517(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
(22) Obligation:
IntTrs with 13 rules
Start term: main_New_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, o6''', 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
appendNewList_Load_235(i35, o133, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135
appendNewList_LE_246(i49, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50'
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175
appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133
appendNewList_LE_246(i48, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
copy_NULL_521(NULL, o361, i36, NULL, i58, env, static) -{0,0}> copy_NULL_524(NULL, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361
copy_NULL_521(o370, o361, i36, 0, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_559(o405, o361, o371, i36, o406, i60, 0, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371
(23) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
appendNewList_Load_235(i35, o133, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135
was transformed to
appendNewList_Load_235(i35, o133, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135
was transformed to
appendNewList_JMP_341(i50, o175, i36, o134, o135, x, x', o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175
was transformed to
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175 && x = 0 && x' = 0
copy_Load_559(o405, o361, o371, i36, o406, i60, 0, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371
was transformed to
copy_Load_559(o405, o361, o371, i36, o406, i60, x, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371 && x = 0
copy_NULL_521(o370, o361, i36, 0, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370
was transformed to
copy_NULL_521(o370, o361, i36, x, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370 && x = 0
appendNewList_LE_246(i48, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1
was transformed to
appendNewList_LE_246(i48, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1 && x = 1 && x' = 0 && x'' = 0
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133
was transformed to
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133 && x = 0 && x' = 0
appendNewList_LE_246(i49, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50'
was transformed to
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50' && x = 1 && x' = 0 && x'' = 0
(24) Obligation:
IntTrs with 13 rules
Start term: main_New_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_Load_235(i35, o133, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
appendNewList_JMP_341(i50, o175, i36, o134, o135, x, x', o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175 && x = 0 && x' = 0
copy_Load_559(o405, o361, o371, i36, o406, i60, x, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371 && x = 0
copy_NULL_521(o370, o361, i36, x, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370 && x = 0
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, o6''', 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
appendNewList_LE_246(i48, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1 && x = 1 && x' = 0 && x'' = 0
copy_NULL_521(NULL, o361, i36, NULL, i58, env, static) -{0,0}> copy_NULL_524(NULL, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133 && x = 0 && x' = 0
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50' && x = 1 && x' = 0 && x'' = 0
(25) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
copy_NULL_521(NULL, o361, i36, NULL, i58, env, static) -{0,0}> copy_NULL_524(NULL, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361
was transformed to
copy_NULL_521(NULL, o361, i36, x, i58, env, static) -{0,0}> copy_NULL_524(NULL, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361 && x = NULL
(26) Obligation:
IntTrs with 13 rules
Start term: main_New_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
copy_NULL_521(o370, o361, i36, x, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370 && x = 0
appendNewList_LE_246(i48, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1 && x = 1 && x' = 0 && x'' = 0
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50' && x = 1 && x' = 0 && x'' = 0
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175 && x = 0 && x' = 0
appendNewList_JMP_341(i50, o175, i36, o134, o135, x, x', o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, o6''', 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
copy_Load_559(o405, o361, o371, i36, o406, i60, x, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371 && x = 0
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133 && x = 0 && x' = 0
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
appendNewList_Load_235(i35, o133, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
copy_NULL_521(NULL, o361, i36, x, i58, env, static) -{0,0}> copy_NULL_524(NULL, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361 && x = NULL
(27) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
was transformed to
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, 0, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
was transformed to
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, 0, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50' && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 + -1, i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50' && x = 1 && x' = 0 && x'' = 0
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175 && x = 0 && x' = 0
was transformed to
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o204 + o175, env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175 && x = 0 && x' = 0
copy_NULL_521(NULL, o361, i36, x, i58, env, static) -{0,0}> copy_NULL_524(NULL, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361 && x = NULL
was transformed to
copy_NULL_521(NULL, o361, i36, x, i58, env, static) -{0,0}> copy_NULL_524(0, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361 && x = NULL
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, o6''', 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
was transformed to
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, 1 + 1, 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
was transformed to
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, 0, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
(28) Obligation:
IntTrs with 13 rules
Start term: main_New_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
copy_NULL_521(o370, o361, i36, x, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370 && x = 0
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, 0, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, 0, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_LE_246(i48, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1 && x = 1 && x' = 0 && x'' = 0
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 + -1, i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50' && x = 1 && x' = 0 && x'' = 0
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o204 + o175, env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175 && x = 0 && x' = 0
copy_NULL_521(NULL, o361, i36, x, i58, env, static) -{0,0}> copy_NULL_524(0, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361 && x = NULL
appendNewList_JMP_341(i50, o175, i36, o134, o135, x, x', o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
copy_Load_559(o405, o361, o371, i36, o406, i60, x, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371 && x = 0
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, 1 + 1, 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, 0, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133 && x = 0 && x' = 0
appendNewList_Load_235(i35, o133, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
(29) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 + -1, i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50' && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 - 1, i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < o134 && 0 < o136 && i49 - 1 = i50' && x = 1 && x' = 0 && x'' = 0
copy_NULL_521(o370, o361, i36, x, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && 0 < 1 && i60' < o370 && 0 < o361 && 0 < o370 && 0 <= o370 && x = 0
was transformed to
copy_NULL_521(o370, o361, i36, x, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && i60' < o370 && 0 < o361 && 0 < o370 && x = 0
appendNewList_LE_246(i48, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1 && x = 1 && x' = 0 && x'' = 0
was transformed to
appendNewList_LE_246(i48, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && o135'1 <= o135 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 && i48 <= 1 && o135'1 = o135 + -1 * o136 && x = 1 && x' = 0 && x'' = 0
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o204 + o175, env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175 && x = 0 && x' = 0
was transformed to
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o204 + o175, env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' = o204 + o175 && x = 0 && x' = 0
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, 1 + 1, 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
was transformed to
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, 2, 0, 0, 1, env, static'1) :|: 0 < o4'1 && o4'1 <= o4''' + 1 && 0 < o6''' && 0 <= static'1 && 0 <= static && 0 < o4''' && static''' <= static + 2 && o4''' = 2 && o6''' = 2 && 0 <= static''' && static'1 <= static''' + 1
copy_Load_559(o405, o361, o371, i36, o406, i60, x, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371 && x = 0
was transformed to
copy_Load_559(o405, o361, o371, i36, o406, i60, x, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' = o361 + o371 && x = 0
(30) Obligation:
IntTrs with 13 rules
Start term: main_New_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o204 + o175, env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' = o204 + o175 && x = 0 && x' = 0
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, 2, 0, 0, 1, env, static'1) :|: 0 < o4'1 && o4'1 <= o4''' + 1 && 0 < o6''' && 0 <= static'1 && 0 <= static && 0 < o4''' && static''' <= static + 2 && o4''' = 2 && o6''' = 2 && 0 <= static''' && static'1 <= static''' + 1
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, 0, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_LE_246(i49, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 - 1, i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < o134 && 0 < o136 && i49 - 1 = i50' && x = 1 && x' = 0 && x'' = 0
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, 0, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
copy_NULL_521(NULL, o361, i36, x, i58, env, static) -{0,0}> copy_NULL_524(0, o361, i36, i58, env, static) :|: NULL = 0 && 0 <= NULL && 0 < o361 && x = NULL
appendNewList_Load_235(i35, o133, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
copy_Load_559(o405, o361, o371, i36, o406, i60, x, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' = o361 + o371 && x = 0
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, 0, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_LE_246(i48, x, o133, i36, o134, o135, x', x'', o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && o135'1 <= o135 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 && i48 <= 1 && o135'1 = o135 + -1 * o136 && x = 1 && x' = 0 && x'' = 0
appendNewList_JMP_341(i50, o175, i36, o134, o135, x, x', o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135 && x = 0 && x' = 0
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, x, x', o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133 && x = 0 && x' = 0
copy_NULL_521(o370, o361, i36, x, i58, env, static) -{11,11}> copy_FieldAccess_556(1, i60', o370, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o370 && 0 <= o406' && -1 * o370 < i60' && i60' < o370 && 0 < o361 && 0 < o370 && x = 0
(31) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(3)) transformation)
Extracted set of 128 edges for the analysis of TIME complexity. Dropped leaves.
(32) Obligation:
Set of 128 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
- SharingAnalysis.SharingAnalysis: [field, val]
Considered paths: all paths from start
(33) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 128 jbc graph edges to a weighted ITS with 129 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Filtered fields of type java.lang.Object.
Did no encode lower bounds for putfield and astore.
(34) Obligation:
IntTrs with 129 rules
Start term: main_New_2(#0, env, static)
Considered paths: all paths from start
Rules:
main_New_2(i1, env, static) -{0,0}> main_New_4(i1, env, static) :|: 0 >= 0
main_New_4(i1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_6(i1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, i1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_21(i1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_21(i1, env, static) -{0,0}> langle_clinit_rangle_New_22(i1, env, static) :|: 0 >= 0
langle_clinit_rangle_New_22(i1, env, static) -{0,0}> langle_clinit_rangle_New_24(i1, env, static) :|: 0 <= static
langle_clinit_rangle_New_24(i1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_26(o2, i1, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_26(o2, i1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_28(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_28(o2, i1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_30(o2, NULL, i1, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_30(o2, NULL, i1, env, static) -{1,1}> langle_init_rangle_Load_33(o2, i1, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_33(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_34(o2, i1, env, static) -{1,1}> langle_init_rangle_Load_35(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Load_35(o2, i1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_38(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_38(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_40(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_40(o2, i1, env, static) -{1,1}> langle_init_rangle_Return_42(o2, i1, env, static) :|: 0 < o2
langle_init_rangle_Return_42(o2, i1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_44(o2, i1, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_44(o2, i1, env, static) -{1,1}> langle_clinit_rangle_Return_46(i1, env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_46(i1, env, static) -{1,1}> main_New_51(i1, env, static) :|: 0 >= 0
main_New_51(i1, env, static) -{0,0}> main_New_53(i1, env, static) :|: 0 >= 0
main_New_53(i1, env, static) -{0,0}> main_New_55(i1, env, static) :|: 0 <= static
main_New_55(i1, env, static) -{0,0}> main_New_57(i1, env, static) :|: 0 >= 0
main_New_57(i1, env, static) -{0,0}> main_New_58(i1, env, static) :|: 0 >= 0
main_New_58(i1, env, static) -{1,1}> main_Duplicate_60(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && o4 = 1 && 0 < o4 && iconst_0 = 0
main_Duplicate_60(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_62(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
main_InvokeMethod_62(i1, o4, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_64(o4, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
langle_init_rangle_Load_64(o4, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_66(o4, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
langle_init_rangle_InvokeMethod_66(o4, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_68(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
langle_init_rangle_Return_68(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_Store_69(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
main_Store_69(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_Load_70(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
main_Load_70(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_ConstantStackPush_71(i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_0 = 0
main_ConstantStackPush_71(i1, o4, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_73(i1, o4, iconst_1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
main_InvokeMethod_73(i1, o4, iconst_1, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_74(o4, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Load_74(o4, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_New_75(o4, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_New_75(o4, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_Duplicate_76(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0 && o6 = 1
appendNewList_Duplicate_76(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_InvokeMethod_78(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_InvokeMethod_78(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_79(o6, o4, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Load_79(o6, o4, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_80(o6, o4, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_InvokeMethod_80(o6, o4, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_81(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
langle_init_rangle_Return_81(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_FieldAccess_82(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_FieldAccess_82(o4, o6, iconst_1, i1, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_84(o4', iconst_1, i1, o6, iconst_0, NULL, env, static) :|: NULL = 0 && o4' = o4 + o6 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0 && o4' <= o4 + o6 && 0 < o4'
appendNewList_Load_84(o4, iconst_1, i1, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_FieldAccess_86(o4, iconst_1, i1, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_FieldAccess_86(o4, iconst_1, i1, o6, iconst_0, NULL, env, static) -{1,1}> appendNewList_Store_88(o6, iconst_1, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Store_88(o6, iconst_1, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_91(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Load_91(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_ConstantStackPush_93(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_ConstantStackPush_93(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_LE_94(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_LE_94(iconst_1, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_95(o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_1 = 1 && iconst_0 = 0
appendNewList_Load_95(o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Return_97(o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
appendNewList_Return_97(o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> main_Store_100(i1, o6, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
main_Store_100(i1, o6, o4, NULL, iconst_0, env, static) -{1,1}> main_Load_102(i1, o4, o6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
main_Load_102(i1, o4, o6, iconst_0, NULL, env, static) -{1,1}> main_Load_104(i1, o6, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
main_Load_104(i1, o6, o4, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_106(i1, o6, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
main_InvokeMethod_106(i1, o6, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_108(o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
appendNewList_Load_108(o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_New_113(o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o4 && iconst_0 = 0
appendNewList_New_113(o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Duplicate_117(o6, o12, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0 && o12 = 1
appendNewList_Duplicate_117(o6, o12, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_InvokeMethod_118(o6, o12, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_InvokeMethod_118(o6, o12, i1, o4, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Load_120(o12, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
langle_init_rangle_Load_120(o12, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_InvokeMethod_126(o12, o6, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
langle_init_rangle_InvokeMethod_126(o12, o6, i1, o4, NULL, iconst_0, env, static) -{1,1}> langle_init_rangle_Return_127(o6, o12, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
langle_init_rangle_Return_127(o6, o12, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_FieldAccess_128(o6, o12, i1, o4, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_FieldAccess_128(o6, o12, i1, o4, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_129(o6', i1, o4', o12, iconst_0, NULL, env, static) :|: NULL = 0 && o6' = o6 + o12 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0 && 0 < o6' && 0 < o4' && o4' <= o4 + o12 && o6' <= o6 + o12
appendNewList_Load_129(o6, i1, o4, o12, iconst_0, NULL, env, static) -{1,1}> appendNewList_FieldAccess_132(o6, i1, o4, o12, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_FieldAccess_132(o6, i1, o4, o12, iconst_0, NULL, env, static) -{1,1}> appendNewList_Store_133(o12, i1, o4, o6, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_Store_133(o12, i1, o4, o6, NULL, iconst_0, env, static) -{1,1}> appendNewList_Load_135(i1, o12, o4, o6, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_Load_135(i1, o12, o4, o6, NULL, iconst_0, env, static) -{0,0}> appendNewList_Load_235(i1, o12, i1, o4, o6, NULL, iconst_0, o12, env, static) :|: NULL = 0 && 0 < o6 && 0 < o12 && 0 < o4 && iconst_0 = 0
appendNewList_Load_235(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_ConstantStackPush_245(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_ConstantStackPush_245(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_LE_246(i35, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 0 < o133
appendNewList_LE_246(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_LE_251(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && i48 <= 1 && 0 < o133
appendNewList_LE_246(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_LE_252(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 2 <= i49 && 0 < o133
appendNewList_LE_251(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_254(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && i48 <= iconst_1 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && i48 <= 1 && 0 < o133
appendNewList_LE_252(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Inc_255(i49, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && iconst_1 < i49 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 2 <= i49 && 0 < o133
appendNewList_Load_254(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Return_257(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_Inc_255(i49, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_260(i50, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && i49 + -1 = i50 && iconst_0 = 0 && 1 <= i50 && 2 <= i49 && 0 < o133
appendNewList_Return_257(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> main_Store_262(i36, o133, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_Load_260(i50, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_New_264(o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 1 <= i50 && 0 < o133
main_Store_262(i36, o133, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> main_Load_266(i36, o134, o135, o133, iconst_0, o136, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_New_264(o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Duplicate_268(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && o175 = 1 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_Load_266(i36, o134, o135, o133, iconst_0, o136, NULL, env, static) -{1,1}> main_ConstantStackPush_270(i36, o135, o134, o133, o136, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_Duplicate_268(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_InvokeMethod_273(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_ConstantStackPush_270(i36, o135, o134, o133, o136, iconst_0, NULL, env, static) -{1,1}> main_FieldAccess_275(i36, o135, NULL, o134, o133, o136, iconst_0, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_InvokeMethod_273(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_Load_277(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_FieldAccess_275(i36, o135, NULL, o134, o133, o136, iconst_0, env, static) -{1,1}> main_Load_282(i36, o134', o133, o135', iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && o135' = o135 + NULL + -1 * o136 && 0 < o136 && 0 < o134' && 0 < o135' && iconst_0 = 0 && o134' <= o134 + NULL && o135' <= o135 + NULL && 0 < o133
langle_init_rangle_Load_277(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_InvokeMethod_288(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_Load_282(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> main_Load_284(i36, o134, o133, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
main_Load_284(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_289(i36, o134, o133, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
langle_init_rangle_InvokeMethod_288(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_Return_291(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
main_InvokeMethod_289(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> copy_Load_293(o134, o133, i36, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
langle_init_rangle_Return_291(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Duplicate_294(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
copy_Load_293(o134, o133, i36, o135, iconst_0, NULL, env, static) -{0,0}> copy_Load_401(o134, o133, i36, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 <= o135 && iconst_0 = 0 && 0 < o133
appendNewList_Duplicate_294(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_FieldAccess_333(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_FieldAccess_334(o175, o204, i50, i36, o134, o135, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && 0 < o204 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_FieldAccess_333(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Store_338(o175, i50, i36, o134, o135, NULL, iconst_0, o136', env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && 0 < o136' && iconst_0 = 0 && 0 < o175 && 1 <= i50 && o136' <= o136 + o175 && 0 < o133
appendNewList_FieldAccess_334(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) -{0,0}> appendNewList_FieldAccess_339(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 < o206 && NULL < o206 && iconst_0 = 0 && -1 * o206 < iconst_0 && 0 < o175 && 1 <= i50
appendNewList_Store_338(o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_FieldAccess_339(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) -{1,1}> appendNewList_Store_342(o175, i50, i36, o134', o135', NULL, iconst_0, o206', env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && o206' = o206 + o175 && 0 < o206' && 0 < o134' && iconst_0 = 0 && o206' <= o206 + o175 && 1 <= i50 && o135' <= o135 + o175 && 0 < o134 && 0 < o135' && 0 < o175 && o134' <= o134 + o175
appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_348(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_Store_342(o175, i50, i36, o134, o135, NULL, iconst_0, o206, env, static) -{1,1}> appendNewList_JMP_351(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_Load_348(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_Load_235(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_JMP_351(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) -{0,0}> appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o175 && 1 <= i50
copy_Load_401(o264, o266, i36, o265, iconst_0, NULL, env, static) -{0,0}> copy_Load_451(o264, o266, i36, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o264 && 0 < o266 && 0 <= o264 && iconst_0 = 0 && 0 <= o265
copy_Load_451(o311, o312, i36, NULL, iconst_0, env, static) -{0,0}> copy_Load_517(o311, o312, i36, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o312 && 0 <= o311 && iconst_0 = 0
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
copy_NULL_521(o370, o361, i36, NULL, i58, env, static) -{0,0}> copy_NULL_523(o370, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o370 && 0 < o361 && 0 < o370
copy_NULL_523(o370, o361, i36, NULL, i58, env, static) -{1,1}> copy_New_526(o370, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 < o361 && 0 < o370
copy_New_526(o370, o361, i36, NULL, i58, env, static) -{1,1}> copy_Duplicate_528(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && o371 = 1 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Duplicate_528(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_InvokeMethod_530(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_InvokeMethod_530(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_Load_532(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_Load_532(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_InvokeMethod_536(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_InvokeMethod_536(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_Return_542(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_Return_542(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_Store_545(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Store_545(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_Load_547(o370, o361, o371, i36, NULL, i58, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Load_547(o370, o361, o371, i36, NULL, i58, iconst_0, env, static) -{1,1}> copy_Load_549(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Load_549(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_FieldAccess_551(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_FieldAccess_551(o371, o405, o361, i36, NULL, iconst_0, i58, env, static) -{0,0}> copy_FieldAccess_554(o371, o405, o361, i36, NULL, iconst_0, o406, i60, i58, env, static) :|: NULL = 0 && o406 < o405 && -1 * o405 < i60 && iconst_0 = 0 && 0 < o405 && 0 < o361 && i60 < o405 && 0 < o371 && 0 <= o406
copy_FieldAccess_554(o371, o405, o361, i36, NULL, iconst_0, o406, i60, i58, env, static) -{1,1}> copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_559(o405, o361, o371, i36, o406, i60, NULL, i58, env, static) -{1,1}> copy_Load_560(o361, o405, o371, i36, NULL, i58, o406, i60, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_560(o361, o405, o371, i36, NULL, i58, o406, i60, env, static) -{1,1}> copy_FieldAccess_561(o361, o371, o405, i36, NULL, i58, i60, o406, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_561(o361, o371, o405, i36, NULL, i58, i60, o406, env, static) -{1,1}> copy_Load_562(o405, o361', i36, o406, i60, o371, i58, NULL, env, static) :|: NULL = 0 && o361' = o361 + o371 && o361' <= o361 + o371 && 0 < o361' && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_562(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) -{1,1}> copy_FieldAccess_564(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_564(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) -{1,1}> copy_Store_566(o406, o361, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Store_566(o406, o361, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_Load_567(o406, o361, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_567(o406, o361, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_FieldAccess_568(o361, o406, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_568(o361, o406, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_Store_569(o371, o406, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Store_569(o371, o406, i36, NULL, i60, env, static) -{1,1}> copy_JMP_570(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
copy_JMP_570(o406, o371, i36, NULL, i60, env, static) -{1,1}> copy_Load_574(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
copy_Load_574(o406, o371, i36, NULL, i60, env, static) -{0,0}> copy_Load_517(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
(35) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_New_2(
i1,
env,
static) -{56,56}>
appendNewList_Load_235(
i1,
1,
i1,
o4'1,
o6''',
0,
0,
1,
env,
static'1) :|: 0 >= 0 &&
o6''' <=
1 +
1 &&
0 <
o4'1 &&
0 <
2 &&
0 <
1 &&
o4'1 <=
o4''' +
1 &&
0 <
o6''' &&
o4''' <=
1 +
1 &&
0 <=
static'1 &&
0 <=
static &&
0 <=
1 &&
0 <
o4''' &&
static''' <=
static +
2 &&
o4''' =
1 +
1 &&
o6''' =
1 +
1 &&
0 <=
static''' &&
static'1 <=
static''' +
1 &&
0 <=
2by chaining
main_New_2(
i1,
env,
static) -{0,0}>
main_New_4(
i1,
env,
static) :|: 0 >= 0
main_New_4(
i1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
i1,
env,
static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_6(
i1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
i1,
env,
static) :|:
iconst_0 =
0langle_clinit_rangle_ArrayCreate_12(
iconst_0,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_14(
a2,
i1,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_14(
a2,
i1,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_21(
i1,
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_21(
i1,
env,
static) -{0,0}>
langle_clinit_rangle_New_22(
i1,
env,
static) :|: 0 >= 0
langle_clinit_rangle_New_22(
i1,
env,
static) -{0,0}>
langle_clinit_rangle_New_24(
i1,
env,
static) :|:
0 <=
staticlangle_clinit_rangle_New_24(
i1,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_26(
o2,
i1,
env,
static) :|:
0 <
o2 &&
o2 =
1langle_clinit_rangle_Duplicate_26(
o2,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_28(
o2,
i1,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_28(
o2,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_30(
o2,
NULL,
i1,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_clinit_rangle_InvokeMethod_30(
o2,
NULL,
i1,
env,
static) -{1,1}>
langle_init_rangle_Load_33(
o2,
i1,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_init_rangle_Load_33(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_34(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_34(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_Load_35(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_Load_35(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_38(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_38(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_Return_40(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_Return_40(
o2,
i1,
env,
static) -{1,1}>
langle_init_rangle_Return_42(
o2,
i1,
env,
static) :|:
0 <
o2langle_init_rangle_Return_42(
o2,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_44(
o2,
i1,
env,
static) :|:
0 <
o2langle_clinit_rangle_FieldAccess_44(
o2,
i1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_46(
i1,
env,
static') :|:
0 <
o2 &&
0 <=
o2 &&
0 <=
static &&
static' <=
static +
o2langle_clinit_rangle_Return_46(
i1,
env,
static) -{1,1}>
main_New_51(
i1,
env,
static) :|: 0 >= 0
main_New_51(
i1,
env,
static) -{0,0}>
main_New_53(
i1,
env,
static) :|: 0 >= 0
main_New_53(
i1,
env,
static) -{0,0}>
main_New_55(
i1,
env,
static) :|:
0 <=
staticmain_New_55(
i1,
env,
static) -{0,0}>
main_New_57(
i1,
env,
static) :|: 0 >= 0
main_New_57(
i1,
env,
static) -{0,0}>
main_New_58(
i1,
env,
static) :|: 0 >= 0
main_New_58(
i1,
env,
static) -{1,1}>
main_Duplicate_60(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
o4 =
1 &&
0 <
o4 &&
iconst_0 =
0main_Duplicate_60(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_62(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0main_InvokeMethod_62(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Load_64(
o4,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_Load_64(
o4,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_66(
o4,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_InvokeMethod_66(
o4,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Return_68(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_Return_68(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Store_69(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0main_Store_69(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Load_70(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0main_Load_70(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_ConstantStackPush_71(
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_0 =
0main_ConstantStackPush_71(
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_73(
i1,
o4,
iconst_1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0main_InvokeMethod_73(
i1,
o4,
iconst_1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_74(
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Load_74(
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_New_75(
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_New_75(
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Duplicate_76(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
o6 =
1appendNewList_Duplicate_76(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_InvokeMethod_78(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_InvokeMethod_78(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Load_79(
o6,
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0langle_init_rangle_Load_79(
o6,
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_80(
o6,
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0langle_init_rangle_InvokeMethod_80(
o6,
o4,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Return_81(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0langle_init_rangle_Return_81(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_FieldAccess_82(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_FieldAccess_82(
o4,
o6,
iconst_1,
i1,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_84(
o4',
iconst_1,
i1,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
o4' =
o4 +
o6 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
o4' <=
o4 +
o6 &&
0 <
o4'appendNewList_Load_84(
o4,
iconst_1,
i1,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_86(
o4,
iconst_1,
i1,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_FieldAccess_86(
o4,
iconst_1,
i1,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Store_88(
o6,
iconst_1,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Store_88(
o6,
iconst_1,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_91(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Load_91(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_ConstantStackPush_93(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_ConstantStackPush_93(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_LE_94(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_LE_94(
iconst_1,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_95(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_1 =
1 &&
iconst_0 =
0appendNewList_Load_95(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Return_97(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0appendNewList_Return_97(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Store_100(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0main_Store_100(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Load_102(
i1,
o4,
o6,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0main_Load_102(
i1,
o4,
o6,
iconst_0,
NULL,
env,
static) -{1,1}>
main_Load_104(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0main_Load_104(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_106(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0main_InvokeMethod_106(
i1,
o6,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_108(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0appendNewList_Load_108(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_New_113(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o4 &&
iconst_0 =
0appendNewList_New_113(
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Duplicate_117(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0 &&
o12 =
1appendNewList_Duplicate_117(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_InvokeMethod_118(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_InvokeMethod_118(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Load_120(
o12,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_Load_120(
o12,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_126(
o12,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_InvokeMethod_126(
o12,
o6,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_init_rangle_Return_127(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0langle_init_rangle_Return_127(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_FieldAccess_128(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_FieldAccess_128(
o6,
o12,
i1,
o4,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_129(
o6',
i1,
o4',
o12,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
o6' =
o6 +
o12 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0 &&
0 <
o6' &&
0 <
o4' &&
o4' <=
o4 +
o12 &&
o6' <=
o6 +
o12appendNewList_Load_129(
o6,
i1,
o4,
o12,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_FieldAccess_132(
o6,
i1,
o4,
o12,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_FieldAccess_132(
o6,
i1,
o4,
o12,
iconst_0,
NULL,
env,
static) -{1,1}>
appendNewList_Store_133(
o12,
i1,
o4,
o6,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_Store_133(
o12,
i1,
o4,
o6,
NULL,
iconst_0,
env,
static) -{1,1}>
appendNewList_Load_135(
i1,
o12,
o4,
o6,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0appendNewList_Load_135(
i1,
o12,
o4,
o6,
NULL,
iconst_0,
env,
static) -{0,0}>
appendNewList_Load_235(
i1,
o12,
i1,
o4,
o6,
NULL,
iconst_0,
o12,
env,
static) :|:
NULL =
0 &&
0 <
o6 &&
0 <
o12 &&
0 <
o4 &&
iconst_0 =
0obtained
appendNewList_Load_235(i35, o133, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135
by chaining
appendNewList_Load_235(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_ConstantStackPush_245(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_ConstantStackPush_245(i35, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_LE_246(i35, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 0 < o133
obtained
appendNewList_LE_246(i49, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50'
by chaining
appendNewList_LE_246(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_LE_252(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 2 <= i49 && 0 < o133
appendNewList_LE_252(i49, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Inc_255(i49, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && iconst_1 < i49 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && 2 <= i49 && 0 < o133
appendNewList_Inc_255(i49, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_260(i50, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && i49 + -1 = i50 && iconst_0 = 0 && 1 <= i50 && 2 <= i49 && 0 < o133
appendNewList_Load_260(i50, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_New_264(o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 1 <= i50 && 0 < o133
appendNewList_New_264(o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Duplicate_268(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && o175 = 1 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_Duplicate_268(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_InvokeMethod_273(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_InvokeMethod_273(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_Load_277(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
langle_init_rangle_Load_277(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_InvokeMethod_288(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
langle_init_rangle_InvokeMethod_288(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> langle_init_rangle_Return_291(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
langle_init_rangle_Return_291(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Duplicate_294(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_Duplicate_294(o133, o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
obtained
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175
by chaining
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_FieldAccess_334(o175, o204, i50, i36, o134, o135, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && 0 < o204 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_FieldAccess_334(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) -{0,0}> appendNewList_FieldAccess_339(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 < o206 && NULL < o206 && iconst_0 = 0 && -1 * o206 < iconst_0 && 0 < o175 && 1 <= i50
appendNewList_FieldAccess_339(o175, o206, i50, i36, o134, o135, NULL, iconst_0, env, static) -{1,1}> appendNewList_Store_342(o175, i50, i36, o134', o135', NULL, iconst_0, o206', env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && o206' = o206 + o175 && 0 < o206' && 0 < o134' && iconst_0 = 0 && o206' <= o206 + o175 && 1 <= i50 && o135' <= o135 + o175 && 0 < o134 && 0 < o135' && 0 < o175 && o134' <= o134 + o175
appendNewList_Store_342(o175, i50, i36, o134, o135, NULL, iconst_0, o206, env, static) -{1,1}> appendNewList_JMP_351(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_JMP_351(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) -{0,0}> appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o206, env, static) :|: 0 < o206 && NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o175 && 1 <= i50
obtained
appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135
by chaining
appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_348(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
appendNewList_Load_348(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_Load_235(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
obtained
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133
by chaining
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_FieldAccess_333(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50 && 0 < o133
appendNewList_FieldAccess_333(o175, o133, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Store_338(o175, i50, i36, o134, o135, NULL, iconst_0, o136', env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && 0 < o136' && iconst_0 = 0 && 0 < o175 && 1 <= i50 && o136' <= o136 + o175 && 0 < o133
appendNewList_Store_338(o175, i50, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_JMP_341(i50, o175, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o175 && 1 <= i50
obtained
appendNewList_LE_246(i48, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1
by chaining
appendNewList_LE_246(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{0,0}> appendNewList_LE_251(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && i48 <= 1 && 0 < o133
appendNewList_LE_251(i48, iconst_1, o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Load_254(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && i48 <= iconst_1 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_1 = 1 && iconst_0 = 0 && i48 <= 1 && 0 < o133
appendNewList_Load_254(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> appendNewList_Return_257(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
appendNewList_Return_257(o133, i36, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> main_Store_262(i36, o133, o134, o135, NULL, iconst_0, o136, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
main_Store_262(i36, o133, o134, o135, NULL, iconst_0, o136, env, static) -{1,1}> main_Load_266(i36, o134, o135, o133, iconst_0, o136, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
main_Load_266(i36, o134, o135, o133, iconst_0, o136, NULL, env, static) -{1,1}> main_ConstantStackPush_270(i36, o135, o134, o133, o136, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
main_ConstantStackPush_270(i36, o135, o134, o133, o136, iconst_0, NULL, env, static) -{1,1}> main_FieldAccess_275(i36, o135, NULL, o134, o133, o136, iconst_0, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 < o136 && iconst_0 = 0 && 0 < o133
main_FieldAccess_275(i36, o135, NULL, o134, o133, o136, iconst_0, env, static) -{1,1}> main_Load_282(i36, o134', o133, o135', iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && o135' = o135 + NULL + -1 * o136 && 0 < o136 && 0 < o134' && 0 < o135' && iconst_0 = 0 && o134' <= o134 + NULL && o135' <= o135 + NULL && 0 < o133
main_Load_282(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> main_Load_284(i36, o134, o133, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
main_Load_284(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> main_InvokeMethod_289(i36, o134, o133, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
main_InvokeMethod_289(i36, o134, o133, o135, iconst_0, NULL, env, static) -{1,1}> copy_Load_293(o134, o133, i36, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && iconst_0 = 0 && 0 < o133
copy_Load_293(o134, o133, i36, o135, iconst_0, NULL, env, static) -{0,0}> copy_Load_401(o134, o133, i36, o135, iconst_0, NULL, env, static) :|: NULL = 0 && 0 < o135 && 0 < o134 && 0 <= o135 && iconst_0 = 0 && 0 < o133
copy_Load_401(o264, o266, i36, o265, iconst_0, NULL, env, static) -{0,0}> copy_Load_451(o264, o266, i36, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o264 && 0 < o266 && 0 <= o264 && iconst_0 = 0 && 0 <= o265
copy_Load_451(o311, o312, i36, NULL, iconst_0, env, static) -{0,0}> copy_Load_517(o311, o312, i36, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o312 && 0 <= o311 && iconst_0 = 0
obtained
copy_Load_517(o360, o361, i36, 0, i58, env, static) -{12,12}> copy_FieldAccess_556(1, i60', o360, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o360 && 0 <= o406' && -1 * o360 < i60' && 0 < 1 && i60' < o360 && 0 < o361 && 0 < o360 && 0 <= o360
by chaining
copy_Load_517(o360, o361, i36, NULL, i58, env, static) -{1,1}> copy_NULL_521(o360, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o360 && 0 < o361
copy_NULL_521(o370, o361, i36, NULL, i58, env, static) -{0,0}> copy_NULL_523(o370, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 <= o370 && 0 < o361 && 0 < o370
copy_NULL_523(o370, o361, i36, NULL, i58, env, static) -{1,1}> copy_New_526(o370, o361, i36, NULL, i58, env, static) :|: NULL = 0 && 0 < o361 && 0 < o370
copy_New_526(o370, o361, i36, NULL, i58, env, static) -{1,1}> copy_Duplicate_528(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && o371 = 1 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Duplicate_528(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_InvokeMethod_530(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_InvokeMethod_530(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_Load_532(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_Load_532(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_InvokeMethod_536(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_InvokeMethod_536(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> langle_init_rangle_Return_542(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
langle_init_rangle_Return_542(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_Store_545(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Store_545(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_Load_547(o370, o361, o371, i36, NULL, i58, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Load_547(o370, o361, o371, i36, NULL, i58, iconst_0, env, static) -{1,1}> copy_Load_549(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_Load_549(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) -{1,1}> copy_FieldAccess_551(o371, o370, o361, i36, NULL, iconst_0, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o361 && 0 < o371 && 0 < o370
copy_FieldAccess_551(o371, o405, o361, i36, NULL, iconst_0, i58, env, static) -{0,0}> copy_FieldAccess_554(o371, o405, o361, i36, NULL, iconst_0, o406, i60, i58, env, static) :|: NULL = 0 && o406 < o405 && -1 * o405 < i60 && iconst_0 = 0 && 0 < o405 && 0 < o361 && i60 < o405 && 0 < o371 && 0 <= o406
copy_FieldAccess_554(o371, o405, o361, i36, NULL, iconst_0, o406, i60, i58, env, static) -{1,1}> copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
obtained
copy_Load_559(o405, o361, o371, i36, o406, i60, 0, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371
by chaining
copy_Load_559(o405, o361, o371, i36, o406, i60, NULL, i58, env, static) -{1,1}> copy_Load_560(o361, o405, o371, i36, NULL, i58, o406, i60, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_560(o361, o405, o371, i36, NULL, i58, o406, i60, env, static) -{1,1}> copy_FieldAccess_561(o361, o371, o405, i36, NULL, i58, i60, o406, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_561(o361, o371, o405, i36, NULL, i58, i60, o406, env, static) -{1,1}> copy_Load_562(o405, o361', i36, o406, i60, o371, i58, NULL, env, static) :|: NULL = 0 && o361' = o361 + o371 && o361' <= o361 + o371 && 0 < o361' && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_562(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) -{1,1}> copy_FieldAccess_564(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_564(o405, o361, i36, o406, i60, o371, i58, NULL, env, static) -{1,1}> copy_Store_566(o406, o361, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Store_566(o406, o361, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_Load_567(o406, o361, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_567(o406, o361, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_FieldAccess_568(o361, o406, i36, o371, i58, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_568(o361, o406, i36, o371, i58, NULL, i60, env, static) -{1,1}> copy_Store_569(o371, o406, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Store_569(o371, o406, i36, NULL, i60, env, static) -{1,1}> copy_JMP_570(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
copy_JMP_570(o406, o371, i36, NULL, i60, env, static) -{1,1}> copy_Load_574(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
copy_Load_574(o406, o371, i36, NULL, i60, env, static) -{0,0}> copy_Load_517(o406, o371, i36, NULL, i60, env, static) :|: NULL = 0 && 0 < o371 && 0 <= o406
(36) Obligation:
IntTrs with 11 rules
Start term: main_New_2(#0, env, static)
Considered paths: all paths from start
Rules:
main_New_2(i1, env, static) -{56,56}> appendNewList_Load_235(i1, 1, i1, o4'1, o6''', 0, 0, 1, env, static'1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
appendNewList_Load_235(i35, o133, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_LE_246(i35, 1, o133, i36, o134, o135, 0, 0, o136, env, static) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135
appendNewList_LE_246(i49, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', i36, o134, o135, 0, 0, o136, env, static) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50'
appendNewList_FieldAccess_296(o175, o204, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134''', o135''', 0, 0, o206''', env, static) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175
appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136, env, static) -{1,1}> appendNewList_Load_235(i50, o175, i36, o134, o135, 0, 0, o136, env, static) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135
appendNewList_FieldAccess_296(o175, o133, i50, i36, o134, o135, 0, 0, o136, env, static) -{2,2}> appendNewList_JMP_341(i50, o175, i36, o134, o135, 0, 0, o136''', env, static) :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133
appendNewList_LE_246(i48, 1, o133, i36, o134, o135, 0, 0, o136, env, static) -{10,10}> copy_Load_517(o134'1, o133, i36, 0, 0, env, static) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1
copy_Load_517(o360, o361, i36, 0, i58, env, static) -{12,12}> copy_FieldAccess_556(1, i60', o360, o361, i36, 0, 0, o406', i58, env, static) :|: o406' < o360 && 0 <= o406' && -1 * o360 < i60' && 0 < 1 && i60' < o360 && 0 < o361 && 0 < o360 && 0 <= o360
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, i36, NULL, iconst_0, o406, i58, env, static) -{1,1}> copy_Load_559(o405, o361, o371', i36, o406, i60, NULL, i58, env, static) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_559(o405, o361, o371, i36, o406, i60, 0, i58, env, static) -{10,10}> copy_Load_517(o406, o371, i36, 0, i60, env, static) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371
(37) WeightedIntTrsUnneededArgumentFilterProof (CONCRETE UPPER BOUND(ID) transformation)
Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements:
main_New_2(x1, x2, x3) → main_New_2(x1, x3)
appendNewList_Load_235(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → appendNewList_Load_235(x1, x2, x4, x5, x8)
appendNewList_LE_246(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → appendNewList_LE_246(x1, x3, x5, x6, x9)
appendNewList_FieldAccess_296(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → appendNewList_FieldAccess_296(x1, x2, x3, x5, x6, x9)
appendNewList_JMP_341(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → appendNewList_JMP_341(x1, x2, x4, x5, x8)
copy_Load_517(x1, x2, x3, x4, x5, x6, x7) → copy_Load_517(x1, x2)
copy_FieldAccess_556(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → copy_FieldAccess_556(x1, x2, x3, x4, x6, x7, x8)
copy_Load_559(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → copy_Load_559(x1, x2, x3, x5, x7)
(38) Obligation:
IntTrs with 11 rules
Start term: main_New_2(#0, static)
Considered paths: all paths from start
Rules:
main_New_2(i1, static) -{56,56}> appendNewList_Load_235(i1, 1, o4'1, o6''', 1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
appendNewList_Load_235(i35, o133, o134, o135, o136) -{2,2}> appendNewList_LE_246(i35, o133, o134, o135, o136) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135
appendNewList_LE_246(i49, o133, o134, o135, o136) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', o134, o135, o136) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50'
appendNewList_FieldAccess_296(o175, o204, i50, o134, o135, o136) -{2,2}> appendNewList_JMP_341(i50, o175, o134''', o135''', o206''') :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175
appendNewList_JMP_341(i50, o175, o134, o135, o136) -{1,1}> appendNewList_Load_235(i50, o175, o134, o135, o136) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135
appendNewList_FieldAccess_296(o175, o133, i50, o134, o135, o136) -{2,2}> appendNewList_JMP_341(i50, o175, o134, o135, o136''') :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133
appendNewList_LE_246(i48, o133, o134, o135, o136) -{10,10}> copy_Load_517(o134'1, o133) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1
copy_Load_517(o360, o361) -{12,12}> copy_FieldAccess_556(1, i60', o360, o361, 0, 0, o406') :|: o406' < o360 && 0 <= o406' && -1 * o360 < i60' && 0 < 1 && i60' < o360 && 0 < o361 && 0 < o360 && 0 <= o360
copy_FieldAccess_556(o371, i60, o405, o361, NULL, iconst_0, o406) -{1,1}> copy_Load_559(o405, o361, o371', o406, NULL) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_FieldAccess_556(o371, i60, o405, o361, NULL, iconst_0, o406) -{1,1}> copy_Load_559(o405, o361, o371', o406, NULL) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_559(o405, o361, o371, o406, 0) -{10,10}> copy_Load_517(o406, o371) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371
(39) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
copy_Load_559(o405, o361, o371, o406, 0) -{10,10}> copy_Load_517(o406, o371) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371
was transformed to
copy_Load_559(o405, o361, o371, o406, x) -{10,10}> copy_Load_517(o406, o371) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371 && x = 0
(40) Obligation:
IntTrs with 11 rules
Start term: main_New_2(#0, static)
Considered paths: all paths from start
Rules:
copy_FieldAccess_556(o371, i60, o405, o361, NULL, iconst_0, o406) -{1,1}> copy_Load_559(o405, o361, o371', o406, NULL) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
copy_Load_559(o405, o361, o371, o406, x) -{10,10}> copy_Load_517(o406, o371) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371 && x = 0
appendNewList_LE_246(i48, o133, o134, o135, o136) -{10,10}> copy_Load_517(o134'1, o133) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1
appendNewList_FieldAccess_296(o175, o133, i50, o134, o135, o136) -{2,2}> appendNewList_JMP_341(i50, o175, o134, o135, o136''') :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133
main_New_2(i1, static) -{56,56}> appendNewList_Load_235(i1, 1, o4'1, o6''', 1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
copy_FieldAccess_556(o371, i60, o405, o361, NULL, iconst_0, o406) -{1,1}> copy_Load_559(o405, o361, o371', o406, NULL) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_JMP_341(i50, o175, o134, o135, o136) -{1,1}> appendNewList_Load_235(i50, o175, o134, o135, o136) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135
appendNewList_LE_246(i49, o133, o134, o135, o136) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', o134, o135, o136) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50'
copy_Load_517(o360, o361) -{12,12}> copy_FieldAccess_556(1, i60', o360, o361, 0, 0, o406') :|: o406' < o360 && 0 <= o406' && -1 * o360 < i60' && 0 < 1 && i60' < o360 && 0 < o361 && 0 < o360 && 0 <= o360
appendNewList_Load_235(i35, o133, o134, o135, o136) -{2,2}> appendNewList_LE_246(i35, o133, o134, o135, o136) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135
appendNewList_FieldAccess_296(o175, o204, i50, o134, o135, o136) -{2,2}> appendNewList_JMP_341(i50, o175, o134''', o135''', o206''') :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175
(41) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
copy_FieldAccess_556(o371, i60, o405, o361, NULL, iconst_0, o406) -{1,1}> copy_Load_559(o405, o361, o371', o406, NULL) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
was transformed to
copy_FieldAccess_556(o371, i60, o405, o361, NULL, iconst_0, o406) -{1,1}> copy_Load_559(o405, o361, o371', o406, 0) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
main_New_2(i1, static) -{56,56}> appendNewList_Load_235(i1, 1, o4'1, o6''', 1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
was transformed to
main_New_2(i1, static) -{56,56}> appendNewList_Load_235(i1, 1, o4'1, 1 + 1, 1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
copy_FieldAccess_556(o371, i60, o405, o361, NULL, iconst_0, o406) -{1,1}> copy_Load_559(o405, o361, o371', o406, NULL) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
was transformed to
copy_FieldAccess_556(o371, i60, o405, o361, NULL, iconst_0, o406) -{1,1}> copy_Load_559(o405, o361, o371', o406, 0) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_LE_246(i49, o133, o134, o135, o136) -{10,10}> appendNewList_FieldAccess_296(1, o133, i50', o134, o135, o136) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50'
was transformed to
appendNewList_LE_246(i49, o133, o134, o135, o136) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 + -1, o134, o135, o136) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50'
appendNewList_FieldAccess_296(o175, o204, i50, o134, o135, o136) -{2,2}> appendNewList_JMP_341(i50, o175, o134''', o135''', o206''') :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175
was transformed to
appendNewList_FieldAccess_296(o175, o204, i50, o134, o135, o136) -{2,2}> appendNewList_JMP_341(i50, o175, o134''', o135''', o204 + o175) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175
(42) Obligation:
IntTrs with 11 rules
Start term: main_New_2(#0, static)
Considered paths: all paths from start
Rules:
copy_FieldAccess_556(o371, i60, o405, o361, NULL, iconst_0, o406) -{1,1}> copy_Load_559(o405, o361, o371', o406, 0) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_LE_246(i48, o133, o134, o135, o136) -{10,10}> copy_Load_517(o134'1, o133) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1
main_New_2(i1, static) -{56,56}> appendNewList_Load_235(i1, 1, o4'1, 1 + 1, 1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
appendNewList_FieldAccess_296(o175, o133, i50, o134, o135, o136) -{2,2}> appendNewList_JMP_341(i50, o175, o134, o135, o136''') :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133
copy_FieldAccess_556(o371, i60, o405, o361, NULL, iconst_0, o406) -{1,1}> copy_Load_559(o405, o361, o371', o406, 0) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_JMP_341(i50, o175, o134, o135, o136) -{1,1}> appendNewList_Load_235(i50, o175, o134, o135, o136) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135
appendNewList_LE_246(i49, o133, o134, o135, o136) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 + -1, o134, o135, o136) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50'
copy_Load_559(o405, o361, o371, o406, x) -{10,10}> copy_Load_517(o406, o371) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371 && x = 0
appendNewList_Load_235(i35, o133, o134, o135, o136) -{2,2}> appendNewList_LE_246(i35, o133, o134, o135, o136) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135
copy_Load_517(o360, o361) -{12,12}> copy_FieldAccess_556(1, i60', o360, o361, 0, 0, o406') :|: o406' < o360 && 0 <= o406' && -1 * o360 < i60' && 0 < 1 && i60' < o360 && 0 < o361 && 0 < o360 && 0 <= o360
appendNewList_FieldAccess_296(o175, o204, i50, o134, o135, o136) -{2,2}> appendNewList_JMP_341(i50, o175, o134''', o135''', o204 + o175) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175
(43) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
appendNewList_FieldAccess_296(o175, o204, i50, o134, o135, o136) -{2,2}> appendNewList_JMP_341(i50, o175, o134''', o135''', o204 + o175) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' <= o204 + o175 && o206''' = o204 + o175
was transformed to
appendNewList_FieldAccess_296(o175, o204, i50, o134, o135, o136) -{2,2}> appendNewList_JMP_341(i50, o175, o134''', o135''', o204 + o175) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' = o204 + o175
appendNewList_LE_246(i48, o133, o134, o135, o136) -{10,10}> copy_Load_517(o134'1, o133) :|: 0 < o136 && 0 < o134 && 0 <= o134'1 && o135'1 <= o135 + 0 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 + 0 && i48 <= 1 && o135'1 = o135 + 0 + -1 * o136 && 0 <= o135'1
was transformed to
appendNewList_LE_246(i48, o133, o134, o135, o136) -{10,10}> copy_Load_517(o134'1, o133) :|: 0 < o136 && 0 < o134 && o135'1 <= o135 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 && i48 <= 1 && o135'1 = o135 + -1 * o136
appendNewList_LE_246(i49, o133, o134, o135, o136) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 + -1, o134, o135, o136) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < 1 && 0 < o134 && 0 < o136 && i49 + -1 = i50'
was transformed to
appendNewList_LE_246(i49, o133, o134, o135, o136) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 - 1, o134, o135, o136) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < o134 && 0 < o136 && i49 - 1 = i50'
copy_Load_559(o405, o361, o371, o406, x) -{10,10}> copy_Load_517(o406, o371) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' <= o361 + o371 && o361''' = o361 + o371 && x = 0
was transformed to
copy_Load_559(o405, o361, o371, o406, x) -{10,10}> copy_Load_517(o406, o371) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' = o361 + o371 && x = 0
copy_Load_517(o360, o361) -{12,12}> copy_FieldAccess_556(1, i60', o360, o361, 0, 0, o406') :|: o406' < o360 && 0 <= o406' && -1 * o360 < i60' && 0 < 1 && i60' < o360 && 0 < o361 && 0 < o360 && 0 <= o360
was transformed to
copy_Load_517(o360, o361) -{12,12}> copy_FieldAccess_556(1, i60', o360, o361, 0, 0, o406') :|: o406' < o360 && 0 <= o406' && -1 * o360 < i60' && i60' < o360 && 0 < o361 && 0 < o360
main_New_2(i1, static) -{56,56}> appendNewList_Load_235(i1, 1, o4'1, 1 + 1, 1) :|: 0 >= 0 && o6''' <= 1 + 1 && 0 < o4'1 && 0 < 2 && 0 < 1 && o4'1 <= o4''' + 1 && 0 < o6''' && o4''' <= 1 + 1 && 0 <= static'1 && 0 <= static && 0 <= 1 && 0 < o4''' && static''' <= static + 2 && o4''' = 1 + 1 && o6''' = 1 + 1 && 0 <= static''' && static'1 <= static''' + 1 && 0 <= 2
was transformed to
main_New_2(i1, static) -{56,56}> appendNewList_Load_235(i1, 1, o4'1, 2, 1) :|: 0 < o4'1 && o4'1 <= o4''' + 1 && 0 < o6''' && 0 <= static'1 && 0 <= static && 0 < o4''' && static''' <= static + 2 && o4''' = 2 && o6''' = 2 && 0 <= static''' && static'1 <= static''' + 1
(44) Obligation:
IntTrs with 11 rules
Start term: main_New_2(#0, static)
Considered paths: all paths from start
Rules:
appendNewList_FieldAccess_296(o175, o204, i50, o134, o135, o136) -{2,2}> appendNewList_JMP_341(i50, o175, o134''', o135''', o204 + o175) :|: o134''' <= o134 + o175 && 1 <= i50 && 0 < o135 && 0 < o175 && 0 < o204 && 0 < o134 && 0 < o134''' && 0 < o136 && 0 < o135''' && o135''' <= o135 + o175 && 0 < o206''' && -1 * o204 < 0 && o206''' = o204 + o175
copy_FieldAccess_556(o371, i60, o405, o361, NULL, iconst_0, o406) -{1,1}> copy_Load_559(o405, o361, o371', o406, 0) :|: NULL = 0 && o371' <= o371 + -1 * i60 && 0 < o371' && iconst_0 = 0 && i60 <= 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_FieldAccess_296(o175, o133, i50, o134, o135, o136) -{2,2}> appendNewList_JMP_341(i50, o175, o134, o135, o136''') :|: 0 < o135 && 1 <= i50 && 0 < o136''' && 0 < o175 && 0 < o134 && 0 < o136 && o136''' <= o136 + o175 && 0 < o133
copy_FieldAccess_556(o371, i60, o405, o361, NULL, iconst_0, o406) -{1,1}> copy_Load_559(o405, o361, o371', o406, 0) :|: NULL = 0 && 0 < i60 && o371' <= o371 + i60 && 0 < o371' && iconst_0 = 0 && 0 < o405 && 0 < o361 && 0 < o371 && 0 <= o406
appendNewList_LE_246(i48, o133, o134, o135, o136) -{10,10}> copy_Load_517(o134'1, o133) :|: 0 < o136 && 0 < o134 && o135'1 <= o135 && 0 < o133 && 0 < o135 && 0 < o134'1 && 0 < o135'1 && o134'1 <= o134 && i48 <= 1 && o135'1 = o135 + -1 * o136
appendNewList_LE_246(i49, o133, o134, o135, o136) -{10,10}> appendNewList_FieldAccess_296(1, o133, i49 - 1, o134, o135, o136) :|: 1 < i49 && 0 < o133 && 0 < o135 && 1 <= i50' && 2 <= i49 && 0 < o134 && 0 < o136 && i49 - 1 = i50'
appendNewList_JMP_341(i50, o175, o134, o135, o136) -{1,1}> appendNewList_Load_235(i50, o175, o134, o135, o136) :|: 1 <= i50 && 0 < o175 && 0 < o136 && 0 < o134 && 0 < o135
copy_Load_559(o405, o361, o371, o406, x) -{10,10}> copy_Load_517(o406, o371) :|: 0 < o361 && 0 <= o406 && 0 < o405 && 0 < o371 && 0 < o361''' && o361''' = o361 + o371 && x = 0
copy_Load_517(o360, o361) -{12,12}> copy_FieldAccess_556(1, i60', o360, o361, 0, 0, o406') :|: o406' < o360 && 0 <= o406' && -1 * o360 < i60' && i60' < o360 && 0 < o361 && 0 < o360
appendNewList_Load_235(i35, o133, o134, o135, o136) -{2,2}> appendNewList_LE_246(i35, o133, o134, o135, o136) :|: 0 < o133 && 0 < o136 && 0 < o134 && 0 < o135
main_New_2(i1, static) -{56,56}> appendNewList_Load_235(i1, 1, o4'1, 2, 1) :|: 0 < o4'1 && o4'1 <= o4''' + 1 && 0 < o6''' && 0 <= static'1 && 0 <= static && 0 < o4''' && static''' <= static + 2 && o4''' = 2 && o6''' = 2 && 0 <= static''' && static'1 <= static''' + 1