(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 <= 2
by 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 = 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

obtained
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 <= 2
by 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 = 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

obtained
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 <= 2
by 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 = 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

obtained
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