(0) Obligation:

Need to prove time_complexity of the following program:
package example_1;

public class A {

	int incr(int i) {
		return i=i+1;
	}
}


package example_1;

public class B extends A {
	int incr(int i) {
		return i = i+2;
	}
}



package example_1;

public class C extends B {
	int incr(int i) {
		return i=i+3;
	}
}


package example_1;

public class Test {

	public int add(int n,A o){
		int res=0;
		int i=0;
		while (i<=n){
			res=res+i;
			i=o.incr(i);
		}    
		return res;
	}

	public static void main(String[] args) {
		int test = 1000;
		Test testClass = new Test();
		A a = new A();
		int result1 = testClass.add(test,a);
		a = new B();
		int result2 = testClass.add(test,a);
		a = new C(); 
		int result3 = testClass.add(test,a);     
		// System.out.println("Result: "+result1 + result2 + result3);
	}
}


(1) JBCToGraph (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
example_1.Test.main([Ljava/lang/String;)V: Graph of 172 nodes with 3 SCCs.


(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(5)) transformation)

Extracted set of 169 edges for the analysis of TIME complexity. Kept leaves.

(4) Obligation:

Set of 169 edges based on JBC Program.
Performed SCC analyses:
  • Used field analysis yielded the following read fields:

Considered paths: nonterm paths and paths from start to sinks

(5) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)

Transformed 169 jbc graph edges to a weighted ITS with 169 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 169 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_ConstantStackPush_2(o2, env, static) -{0,0}> main_ConstantStackPush_3(o2, env, static) :|: 0 < o2
main_ConstantStackPush_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_19(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_35(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_40(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_40(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_42(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_42(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_44(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_44(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_47(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_47(o2, env, static) -{1,1}> main_ConstantStackPush_52(o2, env, static) :|: 0 < o2
main_ConstantStackPush_52(o2, env, static) -{0,0}> main_ConstantStackPush_54(o2, env, static) :|: 0 < o2
main_ConstantStackPush_54(o2, env, static) -{0,0}> main_ConstantStackPush_56(o2, env, static) :|: 0 < o2 && 0 <= static
main_ConstantStackPush_56(o2, env, static) -{0,0}> main_ConstantStackPush_58(o2, env, static) :|: 0 < o2
main_ConstantStackPush_58(o2, env, static) -{0,0}> main_ConstantStackPush_60(o2, env, static) :|: 0 < o2
main_ConstantStackPush_60(o2, env, static) -{1,1}> main_Store_62(o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000
main_Store_62(o2, iconst_1000, env, static) -{1,1}> main_New_64(o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000
main_New_64(o2, iconst_1000, env, static) -{1,1}> main_Duplicate_66(o2, o7, iconst_1000, env, static) :|: 0 < o2 && o7 = 1 && iconst_1000 = 1000 && 0 < o7
main_Duplicate_66(o2, o7, iconst_1000, env, static) -{1,1}> main_InvokeMethod_69(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_InvokeMethod_69(o2, o7, iconst_1000, env, static) -{1,1}> langle_init_rangle_Load_71(o7, o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_Load_71(o7, o2, iconst_1000, env, static) -{1,1}> langle_init_rangle_InvokeMethod_73(o7, o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_InvokeMethod_73(o7, o2, iconst_1000, env, static) -{1,1}> langle_init_rangle_Return_75(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_Return_75(o2, o7, iconst_1000, env, static) -{1,1}> main_Store_77(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_Store_77(o2, o7, iconst_1000, env, static) -{1,1}> main_New_79(o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_New_79(o2, iconst_1000, o7, env, static) -{0,0}> main_New_81(o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_New_81(o2, iconst_1000, o7, env, static) -{1,1}> main_Duplicate_83(o2, o8, iconst_1000, o7, env, static) :|: o8 = 1 && 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Duplicate_83(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_InvokeMethod_85(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_InvokeMethod_85(o2, o8, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_Load_86(o8, o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_Load_86(o8, o2, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_InvokeMethod_89(o8, o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_InvokeMethod_89(o8, o2, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_Return_90(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_Return_90(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_Store_91(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Store_91(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_Load_92(o2, iconst_1000, o7, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_92(o2, iconst_1000, o7, o8, env, static) -{1,1}> main_Load_93(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_93(o2, o7, iconst_1000, o8, env, static) -{1,1}> main_Load_94(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_94(o2, o7, iconst_1000, o8, env, static) -{1,1}> main_InvokeMethod_95(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_InvokeMethod_95(o2, o7, iconst_1000, o8, env, static) -{1,1}> add_ConstantStackPush_96(iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_ConstantStackPush_96(iconst_1000, o8, o2, o7, env, static) -{1,1}> add_Store_97(iconst_0, iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Store_97(iconst_0, iconst_1000, o8, o2, o7, env, static) -{1,1}> add_ConstantStackPush_98(iconst_1000, o8, iconst_0, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_ConstantStackPush_98(iconst_1000, o8, iconst_0, o2, o7, env, static) -{1,1}> add_Store_99(iconst_0, iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Store_99(iconst_0, iconst_1000, o8, o2, o7, env, static) -{1,1}> add_Load_100(iconst_1000, o8, iconst_0, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Load_100(iconst_1000, o8, iconst_0, o2, o7, env, static) -{0,0}> add_Load_146(iconst_1000, o8, iconst_0, iconst_0, o2, o7, env, static) :|: 0 <= iconst_0 && 0 < o2 && iconst_0 <= 1 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Load_146(iconst_1000, o12, iconst_0, i1, o13, o14, env, static) -{0,0}> add_Load_192(iconst_1000, o12, iconst_0, i1, o13, o14, env, static) :|: 0 < o13 && 0 <= iconst_0 && 0 <= i1 && i1 <= 1 && 0 < o12 && iconst_0 <= 1 && iconst_0 = 0 && iconst_1000 = 1000 && i1 <= 2 && 0 < o14
add_Load_192(iconst_1000, o24, i4, i5, o25, o26, env, static) -{0,0}> add_Load_252(iconst_1000, o24, i4, i5, o25, o26, env, static) :|: 0 < o24 && i5 <= 2 && 0 <= i4 && iconst_1000 = 1000 && 0 < o25 && 0 <= i5 && 0 < o26 && i4 <= 1
add_Load_252(iconst_1000, o36, i10, i11, o37, o38, env, static) -{1,1}> add_Load_255(i11, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 0 <= i11 && iconst_1000 = 1000 && 0 < o36
add_Load_255(i11, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_GT_267(i11, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 0 <= i11 && iconst_1000 = 1000 && 0 < o36
add_GT_267(i18, iconst_1000, o36, i10, o37, o38, env, static) -{0,0}> add_GT_268(i18, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_GT_267(i19, iconst_1000, o36, i10, o37, o38, env, static) -{0,0}> add_GT_269(i19, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 1001 <= i19 && iconst_1000 = 1000 && 0 <= i19 && 0 < o36
add_GT_268(i18, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_Load_276(iconst_1000, o36, i10, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && i18 <= iconst_1000 && iconst_1000 = 1000 && 0 < o36
add_GT_269(i19, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_Load_283(i10, o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 1001 <= i19 && iconst_1000 < i19 && iconst_1000 = 1000 && 0 < o36
add_Load_276(iconst_1000, o36, i10, i18, o37, o38, env, static) -{1,1}> add_Load_285(i10, iconst_1000, o36, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Load_283(i10, o37, iconst_1000, o38, env, static) -{1,1}> add_Return_287(i10, o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_Load_285(i10, iconst_1000, o36, i18, o37, o38, env, static) -{1,1}> add_IntArithmetic_289(i10, i18, iconst_1000, o36, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Return_287(i10, o37, iconst_1000, o38, env, static) -{1,1}> main_Store_291(o37, i10, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_IntArithmetic_289(i10, i18, iconst_1000, o36, o37, o38, env, static) -{1,1}> add_Store_294(i20, iconst_1000, o36, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36 && i10 + i18 = i20
main_Store_291(o37, i10, iconst_1000, o38, env, static) -{1,1}> main_New_295(o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_Store_294(i20, iconst_1000, o36, i18, o37, o38, env, static) -{1,1}> add_Load_296(iconst_1000, o36, i20, i18, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
main_New_295(o37, iconst_1000, o38, env, static) -{0,0}> main_New_297(o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_Load_296(iconst_1000, o36, i20, i18, o37, o38, env, static) -{1,1}> add_Load_298(o36, iconst_1000, i20, i18, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
main_New_297(o37, iconst_1000, o38, env, static) -{1,1}> main_Duplicate_299(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && o45 = 1 && iconst_1000 = 1000 && 0 < o45
add_Load_298(o36, iconst_1000, i20, i18, o37, o38, env, static) -{1,1}> add_InvokeMethod_300(o36, i18, iconst_1000, i20, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
main_Duplicate_299(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_InvokeMethod_302(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_InvokeMethod_300(o36, i18, iconst_1000, i20, o37, o38, env, static) -{1,1}> incr_Load_304(i18, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
main_InvokeMethod_302(o37, o45, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Load_305(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_Load_304(i18, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_ConstantStackPush_307(i18, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_Load_305(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_InvokeMethod_309(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_ConstantStackPush_307(i18, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_IntArithmetic_311(i18, iconst_1, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1 = 1 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_InvokeMethod_309(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Load_313(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_IntArithmetic_311(i18, iconst_1, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Duplicate_315(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1 = 1 && i18 + iconst_1 = i21 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_Load_313(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_InvokeMethod_321(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_Duplicate_315(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Store_317(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
incr_Store_317(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Return_323(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_InvokeMethod_321(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Return_327(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_Return_323(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> add_Store_329(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_Return_327(o37, o45, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Return_330(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_Store_329(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> add_JMP_332(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_Return_330(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_Store_334(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_JMP_332(iconst_1000, o36, i20, i21, o37, o38, env, static) -{1,1}> add_Load_335(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
main_Store_334(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_Load_336(o37, iconst_1000, o38, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_Load_335(iconst_1000, o36, i20, i21, o37, o38, env, static) -{0,0}> add_Load_252(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && 0 <= i21 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
main_Load_336(o37, iconst_1000, o38, o45, env, static) -{1,1}> main_Load_337(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_337(o37, o38, iconst_1000, o45, env, static) -{1,1}> main_Load_338(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_338(o37, o38, iconst_1000, o45, env, static) -{1,1}> main_InvokeMethod_339(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_InvokeMethod_339(o37, o38, iconst_1000, o45, env, static) -{1,1}> add_ConstantStackPush_341(iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_ConstantStackPush_341(iconst_1000, o45, o37, o38, env, static) -{1,1}> add_Store_349(iconst_0, iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Store_349(iconst_0, iconst_1000, o45, o37, o38, env, static) -{1,1}> add_ConstantStackPush_353(iconst_1000, o45, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_ConstantStackPush_353(iconst_1000, o45, iconst_0, o37, o38, env, static) -{1,1}> add_Store_358(iconst_0, iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Store_358(iconst_0, iconst_1000, o45, o37, o38, env, static) -{1,1}> add_Load_362(iconst_1000, o45, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Load_362(iconst_1000, o45, iconst_0, o37, o38, env, static) -{0,0}> add_Load_457(iconst_1000, o45, iconst_0, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && 0 <= iconst_0 && iconst_0 <= 2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Load_457(iconst_1000, o120, iconst_0, i48, o121, o122, env, static) -{0,0}> add_Load_554(iconst_1000, o120, iconst_0, i48, o121, o122, env, static) :|: 0 < o120 && 0 <= iconst_0 && 0 < o121 && iconst_0 <= 2 && 0 <= i48 && i48 <= 4 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o122 && i48 <= 2
add_Load_554(iconst_1000, o180, i74, i75, o181, o182, env, static) -{0,0}> add_Load_630(iconst_1000, o180, i74, i75, o181, o182, env, static) :|: i74 <= 2 && i75 <= 4 && 0 < o180 && 0 < o181 && iconst_1000 = 1000 && 0 <= i75 && 0 < o182 && 0 <= i74
add_Load_630(iconst_1000, o240, i104, i105, o241, o242, env, static) -{1,1}> add_Load_636(i105, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i105 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_636(i105, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_GT_637(i105, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i105 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_GT_637(i112, iconst_1000, o240, i104, o241, o242, env, static) -{0,0}> add_GT_638(i112, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_GT_637(i113, iconst_1000, o240, i104, o241, o242, env, static) -{0,0}> add_GT_639(i113, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 1001 <= i113 && 0 <= i113 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_GT_638(i112, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_Load_650(iconst_1000, o240, i104, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && i112 <= iconst_1000 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_GT_639(i113, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_Load_659(i104, o241, iconst_1000, o242, env, static) :|: 0 < o240 && 1001 <= i113 && iconst_1000 < i113 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_650(iconst_1000, o240, i104, i112, o241, o242, env, static) -{1,1}> add_Load_660(i104, iconst_1000, o240, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_Load_659(i104, o241, iconst_1000, o242, env, static) -{1,1}> add_Return_663(i104, o241, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_660(i104, iconst_1000, o240, i112, o241, o242, env, static) -{1,1}> add_IntArithmetic_667(i104, i112, iconst_1000, o240, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_Return_663(i104, o241, iconst_1000, o242, env, static) -{1,1}> main_Store_669(o241, i104, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_IntArithmetic_667(i104, i112, iconst_1000, o240, o241, o242, env, static) -{1,1}> add_Store_674(i126, iconst_1000, o240, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && i104 + i112 = i126
main_Store_669(o241, i104, iconst_1000, o242, env, static) -{1,1}> main_New_676(o241, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Store_674(i126, iconst_1000, o240, i112, o241, o242, env, static) -{1,1}> add_Load_681(iconst_1000, o240, i126, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
main_New_676(o241, iconst_1000, o242, env, static) -{0,0}> main_New_684(o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o241
add_Load_681(iconst_1000, o240, i126, i112, o241, o242, env, static) -{1,1}> add_Load_686(o240, iconst_1000, i126, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
main_New_684(o241, iconst_1000, o242, env, static) -{1,1}> main_Duplicate_687(o241, o290, iconst_1000, o242, env, static) :|: o290 = 1 && 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Load_686(o240, iconst_1000, i126, i112, o241, o242, env, static) -{1,1}> add_InvokeMethod_688(o240, i112, iconst_1000, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
main_Duplicate_687(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_InvokeMethod_690(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_InvokeMethod_688(o240, i112, iconst_1000, i126, o241, o242, env, static) -{1,1}> incr_Load_691(i112, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126
main_InvokeMethod_690(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_693(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_Load_691(i112, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_ConstantStackPush_695(i112, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126
langle_init_rangle_Load_693(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_696(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_ConstantStackPush_695(i112, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_IntArithmetic_698(i112, iconst_2, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && iconst_2 = 2
langle_init_rangle_InvokeMethod_696(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_700(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_IntArithmetic_698(i112, iconst_2, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Duplicate_702(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i112 + iconst_2 = i135 && i135 <= 1002 && 0 <= i112 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && iconst_2 = 2
langle_init_rangle_Load_700(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_707(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_Duplicate_702(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Store_704(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
incr_Store_704(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Return_709(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
langle_init_rangle_InvokeMethod_707(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_710(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_Return_709(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> add_Store_715(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
langle_init_rangle_Load_710(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_721(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_715(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> add_JMP_720(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
add_JMP_720(iconst_1000, o240, i126, i135, o241, o242, env, static) -{1,1}> add_Load_723(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
langle_init_rangle_InvokeMethod_721(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_728(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Load_723(iconst_1000, o240, i126, i135, o241, o242, env, static) -{0,0}> add_Load_630(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 <= i135 && 0 < o241 && 0 <= i126
langle_init_rangle_Return_728(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_730(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_730(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_732(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_732(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_Store_734(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Store_734(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_Load_736(o241, iconst_1000, o242, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_736(o241, iconst_1000, o242, o290, env, static) -{1,1}> main_Load_738(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_738(o241, o242, iconst_1000, o290, env, static) -{1,1}> main_Load_739(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_739(o241, o242, iconst_1000, o290, env, static) -{1,1}> main_InvokeMethod_741(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_InvokeMethod_741(o241, o242, iconst_1000, o290, env, static) -{1,1}> add_ConstantStackPush_743(iconst_1000, o290, o241, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_ConstantStackPush_743(iconst_1000, o290, o241, env, static) -{1,1}> add_Store_750(iconst_0, iconst_1000, o290, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_750(iconst_0, iconst_1000, o290, o241, env, static) -{1,1}> add_ConstantStackPush_751(iconst_1000, o290, iconst_0, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_ConstantStackPush_751(iconst_1000, o290, iconst_0, o241, env, static) -{1,1}> add_Store_757(iconst_0, iconst_1000, o290, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_757(iconst_0, iconst_1000, o290, o241, env, static) -{1,1}> add_Load_762(iconst_1000, o290, iconst_0, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Load_762(iconst_1000, o290, iconst_0, o241, env, static) -{0,0}> add_Load_836(iconst_1000, o290, iconst_0, iconst_0, o241, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241 && iconst_0 <= 3
add_Load_836(iconst_1000, o452, iconst_0, i192, o453, env, static) -{0,0}> add_Load_935(iconst_1000, o452, iconst_0, i192, o453, env, static) :|: 0 < o452 && 0 <= i192 && 0 <= iconst_0 && i192 <= 6 && 0 < o453 && i192 <= 3 && iconst_0 = 0 && iconst_1000 = 1000 && iconst_0 <= 3
add_Load_935(iconst_1000, o556, i240, i241, o557, env, static) -{0,0}> add_Load_1008(iconst_1000, o556, i240, i241, o557, env, static) :|: 0 <= i241 && iconst_1000 = 1000 && 0 < o557 && 0 <= i240 && i241 <= 6 && i240 <= 3 && 0 < o556
add_Load_1008(iconst_1000, o662, i293, i294, o663, env, static) -{1,1}> add_Load_1027(i294, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i294
add_Load_1027(i294, iconst_1000, o662, i293, o663, env, static) -{1,1}> add_GT_1035(i294, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i294
add_GT_1035(i305, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1047(i305, iconst_1000, o662, i293, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_GT_1035(i306, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1048(i306, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 <= i306 && 0 < o662 && 1001 <= i306
add_GT_1047(i305, iconst_1000, o662, i293, o663, env, static) -{1,1}> add_Load_1058(iconst_1000, o662, i293, i305, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && i305 <= iconst_1000 && 0 <= i305
add_Load_1058(iconst_1000, o662, i293, i305, o663, env, static) -{1,1}> add_Load_1069(i293, iconst_1000, o662, i305, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1069(i293, iconst_1000, o662, i305, o663, env, static) -{1,1}> add_IntArithmetic_1077(i293, i305, iconst_1000, o662, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_IntArithmetic_1077(i293, i305, iconst_1000, o662, o663, env, static) -{1,1}> add_Store_1084(i331, iconst_1000, o662, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && i293 + i305 = i331 && 0 <= i305
add_Store_1084(i331, iconst_1000, o662, i305, o663, env, static) -{1,1}> add_Load_1091(iconst_1000, o662, i331, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1091(iconst_1000, o662, i331, i305, o663, env, static) -{1,1}> add_Load_1095(o662, iconst_1000, i331, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1095(o662, iconst_1000, i331, i305, o663, env, static) -{1,1}> add_InvokeMethod_1118(o662, i305, iconst_1000, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_InvokeMethod_1118(o662, i305, iconst_1000, i331, o663, env, static) -{1,1}> incr_Load_1120(i305, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_Load_1120(i305, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_ConstantStackPush_1122(i305, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_ConstantStackPush_1122(i305, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_IntArithmetic_1124(i305, iconst_3, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && iconst_3 = 3 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_IntArithmetic_1124(i305, iconst_3, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Duplicate_1126(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_3 = 3 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348 && 0 <= i305 && i305 + iconst_3 = i348
incr_Duplicate_1126(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Store_1127(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
incr_Store_1127(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Return_1129(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
incr_Return_1129(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> add_Store_1133(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_Store_1133(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> add_JMP_1138(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_JMP_1138(iconst_1000, o662, i331, i348, o663, env, static) -{1,1}> add_Load_1141(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_Load_1141(iconst_1000, o662, i331, i348, o663, env, static) -{0,0}> add_Load_1008(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && 0 <= i348 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348

(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

obtained
main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
by chaining
main_ConstantStackPush_2(o2, env, static) -{0,0}> main_ConstantStackPush_3(o2, env, static) :|: 0 < o2
main_ConstantStackPush_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_19(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_35(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_40(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_40(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_42(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_42(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_44(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_44(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_47(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_47(o2, env, static) -{1,1}> main_ConstantStackPush_52(o2, env, static) :|: 0 < o2
main_ConstantStackPush_52(o2, env, static) -{0,0}> main_ConstantStackPush_54(o2, env, static) :|: 0 < o2
main_ConstantStackPush_54(o2, env, static) -{0,0}> main_ConstantStackPush_56(o2, env, static) :|: 0 < o2 && 0 <= static
main_ConstantStackPush_56(o2, env, static) -{0,0}> main_ConstantStackPush_58(o2, env, static) :|: 0 < o2
main_ConstantStackPush_58(o2, env, static) -{0,0}> main_ConstantStackPush_60(o2, env, static) :|: 0 < o2
main_ConstantStackPush_60(o2, env, static) -{1,1}> main_Store_62(o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000
main_Store_62(o2, iconst_1000, env, static) -{1,1}> main_New_64(o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000
main_New_64(o2, iconst_1000, env, static) -{1,1}> main_Duplicate_66(o2, o7, iconst_1000, env, static) :|: 0 < o2 && o7 = 1 && iconst_1000 = 1000 && 0 < o7
main_Duplicate_66(o2, o7, iconst_1000, env, static) -{1,1}> main_InvokeMethod_69(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_InvokeMethod_69(o2, o7, iconst_1000, env, static) -{1,1}> langle_init_rangle_Load_71(o7, o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_Load_71(o7, o2, iconst_1000, env, static) -{1,1}> langle_init_rangle_InvokeMethod_73(o7, o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_InvokeMethod_73(o7, o2, iconst_1000, env, static) -{1,1}> langle_init_rangle_Return_75(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_Return_75(o2, o7, iconst_1000, env, static) -{1,1}> main_Store_77(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_Store_77(o2, o7, iconst_1000, env, static) -{1,1}> main_New_79(o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_New_79(o2, iconst_1000, o7, env, static) -{0,0}> main_New_81(o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_New_81(o2, iconst_1000, o7, env, static) -{1,1}> main_Duplicate_83(o2, o8, iconst_1000, o7, env, static) :|: o8 = 1 && 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Duplicate_83(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_InvokeMethod_85(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_InvokeMethod_85(o2, o8, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_Load_86(o8, o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_Load_86(o8, o2, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_InvokeMethod_89(o8, o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_InvokeMethod_89(o8, o2, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_Return_90(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_Return_90(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_Store_91(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Store_91(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_Load_92(o2, iconst_1000, o7, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_92(o2, iconst_1000, o7, o8, env, static) -{1,1}> main_Load_93(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_93(o2, o7, iconst_1000, o8, env, static) -{1,1}> main_Load_94(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_94(o2, o7, iconst_1000, o8, env, static) -{1,1}> main_InvokeMethod_95(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_InvokeMethod_95(o2, o7, iconst_1000, o8, env, static) -{1,1}> add_ConstantStackPush_96(iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_ConstantStackPush_96(iconst_1000, o8, o2, o7, env, static) -{1,1}> add_Store_97(iconst_0, iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Store_97(iconst_0, iconst_1000, o8, o2, o7, env, static) -{1,1}> add_ConstantStackPush_98(iconst_1000, o8, iconst_0, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_ConstantStackPush_98(iconst_1000, o8, iconst_0, o2, o7, env, static) -{1,1}> add_Store_99(iconst_0, iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Store_99(iconst_0, iconst_1000, o8, o2, o7, env, static) -{1,1}> add_Load_100(iconst_1000, o8, iconst_0, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Load_100(iconst_1000, o8, iconst_0, o2, o7, env, static) -{0,0}> add_Load_146(iconst_1000, o8, iconst_0, iconst_0, o2, o7, env, static) :|: 0 <= iconst_0 && 0 < o2 && iconst_0 <= 1 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Load_146(iconst_1000, o12, iconst_0, i1, o13, o14, env, static) -{0,0}> add_Load_192(iconst_1000, o12, iconst_0, i1, o13, o14, env, static) :|: 0 < o13 && 0 <= iconst_0 && 0 <= i1 && i1 <= 1 && 0 < o12 && iconst_0 <= 1 && iconst_0 = 0 && iconst_1000 = 1000 && i1 <= 2 && 0 < o14
add_Load_192(iconst_1000, o24, i4, i5, o25, o26, env, static) -{0,0}> add_Load_252(iconst_1000, o24, i4, i5, o25, o26, env, static) :|: 0 < o24 && i5 <= 2 && 0 <= i4 && iconst_1000 = 1000 && 0 < o25 && 0 <= i5 && 0 < o26 && i4 <= 1

obtained
add_Load_252(1000, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38
by chaining
add_Load_252(iconst_1000, o36, i10, i11, o37, o38, env, static) -{1,1}> add_Load_255(i11, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 0 <= i11 && iconst_1000 = 1000 && 0 < o36
add_Load_255(i11, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_GT_267(i11, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 0 <= i11 && iconst_1000 = 1000 && 0 < o36

obtained
add_GT_267(i19, 1000, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19
by chaining
add_GT_267(i19, iconst_1000, o36, i10, o37, o38, env, static) -{0,0}> add_GT_269(i19, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 1001 <= i19 && iconst_1000 = 1000 && 0 <= i19 && 0 < o36
add_GT_269(i19, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_Load_283(i10, o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 1001 <= i19 && iconst_1000 < i19 && iconst_1000 = 1000 && 0 < o36
add_Load_283(i10, o37, iconst_1000, o38, env, static) -{1,1}> add_Return_287(i10, o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_Return_287(i10, o37, iconst_1000, o38, env, static) -{1,1}> main_Store_291(o37, i10, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
main_Store_291(o37, i10, iconst_1000, o38, env, static) -{1,1}> main_New_295(o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
main_New_295(o37, iconst_1000, o38, env, static) -{0,0}> main_New_297(o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000
main_New_297(o37, iconst_1000, o38, env, static) -{1,1}> main_Duplicate_299(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && o45 = 1 && iconst_1000 = 1000 && 0 < o45
main_Duplicate_299(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_InvokeMethod_302(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_InvokeMethod_302(o37, o45, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Load_305(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_Load_305(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_InvokeMethod_309(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_InvokeMethod_309(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Load_313(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_Load_313(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_InvokeMethod_321(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_InvokeMethod_321(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Return_327(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_Return_327(o37, o45, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Return_330(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_Return_330(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_Store_334(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Store_334(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_Load_336(o37, iconst_1000, o38, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_336(o37, iconst_1000, o38, o45, env, static) -{1,1}> main_Load_337(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_337(o37, o38, iconst_1000, o45, env, static) -{1,1}> main_Load_338(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_338(o37, o38, iconst_1000, o45, env, static) -{1,1}> main_InvokeMethod_339(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_InvokeMethod_339(o37, o38, iconst_1000, o45, env, static) -{1,1}> add_ConstantStackPush_341(iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_ConstantStackPush_341(iconst_1000, o45, o37, o38, env, static) -{1,1}> add_Store_349(iconst_0, iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Store_349(iconst_0, iconst_1000, o45, o37, o38, env, static) -{1,1}> add_ConstantStackPush_353(iconst_1000, o45, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_ConstantStackPush_353(iconst_1000, o45, iconst_0, o37, o38, env, static) -{1,1}> add_Store_358(iconst_0, iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Store_358(iconst_0, iconst_1000, o45, o37, o38, env, static) -{1,1}> add_Load_362(iconst_1000, o45, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Load_362(iconst_1000, o45, iconst_0, o37, o38, env, static) -{0,0}> add_Load_457(iconst_1000, o45, iconst_0, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && 0 <= iconst_0 && iconst_0 <= 2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Load_457(iconst_1000, o120, iconst_0, i48, o121, o122, env, static) -{0,0}> add_Load_554(iconst_1000, o120, iconst_0, i48, o121, o122, env, static) :|: 0 < o120 && 0 <= iconst_0 && 0 < o121 && iconst_0 <= 2 && 0 <= i48 && i48 <= 4 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o122 && i48 <= 2
add_Load_554(iconst_1000, o180, i74, i75, o181, o182, env, static) -{0,0}> add_Load_630(iconst_1000, o180, i74, i75, o181, o182, env, static) :|: i74 <= 2 && i75 <= 4 && 0 < o180 && 0 < o181 && iconst_1000 = 1000 && 0 <= i75 && 0 < o182 && 0 <= i74

obtained
add_Load_630(1000, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105
by chaining
add_Load_630(iconst_1000, o240, i104, i105, o241, o242, env, static) -{1,1}> add_Load_636(i105, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i105 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_636(i105, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_GT_637(i105, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i105 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241

obtained
add_GT_637(i113, 1000, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113
by chaining
add_GT_637(i113, iconst_1000, o240, i104, o241, o242, env, static) -{0,0}> add_GT_639(i113, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 1001 <= i113 && 0 <= i113 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_GT_639(i113, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_Load_659(i104, o241, iconst_1000, o242, env, static) :|: 0 < o240 && 1001 <= i113 && iconst_1000 < i113 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_659(i104, o241, iconst_1000, o242, env, static) -{1,1}> add_Return_663(i104, o241, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Return_663(i104, o241, iconst_1000, o242, env, static) -{1,1}> main_Store_669(o241, i104, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
main_Store_669(o241, i104, iconst_1000, o242, env, static) -{1,1}> main_New_676(o241, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
main_New_676(o241, iconst_1000, o242, env, static) -{0,0}> main_New_684(o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o241
main_New_684(o241, iconst_1000, o242, env, static) -{1,1}> main_Duplicate_687(o241, o290, iconst_1000, o242, env, static) :|: o290 = 1 && 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Duplicate_687(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_InvokeMethod_690(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_InvokeMethod_690(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_693(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Load_693(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_696(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_InvokeMethod_696(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_700(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Load_700(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_707(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_InvokeMethod_707(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_710(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Load_710(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_721(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_InvokeMethod_721(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_728(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_728(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_730(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_730(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_732(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_732(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_Store_734(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Store_734(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_Load_736(o241, iconst_1000, o242, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_736(o241, iconst_1000, o242, o290, env, static) -{1,1}> main_Load_738(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_738(o241, o242, iconst_1000, o290, env, static) -{1,1}> main_Load_739(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_739(o241, o242, iconst_1000, o290, env, static) -{1,1}> main_InvokeMethod_741(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_InvokeMethod_741(o241, o242, iconst_1000, o290, env, static) -{1,1}> add_ConstantStackPush_743(iconst_1000, o290, o241, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_ConstantStackPush_743(iconst_1000, o290, o241, env, static) -{1,1}> add_Store_750(iconst_0, iconst_1000, o290, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_750(iconst_0, iconst_1000, o290, o241, env, static) -{1,1}> add_ConstantStackPush_751(iconst_1000, o290, iconst_0, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_ConstantStackPush_751(iconst_1000, o290, iconst_0, o241, env, static) -{1,1}> add_Store_757(iconst_0, iconst_1000, o290, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_757(iconst_0, iconst_1000, o290, o241, env, static) -{1,1}> add_Load_762(iconst_1000, o290, iconst_0, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Load_762(iconst_1000, o290, iconst_0, o241, env, static) -{0,0}> add_Load_836(iconst_1000, o290, iconst_0, iconst_0, o241, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241 && iconst_0 <= 3
add_Load_836(iconst_1000, o452, iconst_0, i192, o453, env, static) -{0,0}> add_Load_935(iconst_1000, o452, iconst_0, i192, o453, env, static) :|: 0 < o452 && 0 <= i192 && 0 <= iconst_0 && i192 <= 6 && 0 < o453 && i192 <= 3 && iconst_0 = 0 && iconst_1000 = 1000 && iconst_0 <= 3
add_Load_935(iconst_1000, o556, i240, i241, o557, env, static) -{0,0}> add_Load_1008(iconst_1000, o556, i240, i241, o557, env, static) :|: 0 <= i241 && iconst_1000 = 1000 && 0 < o557 && 0 <= i240 && i241 <= 6 && i240 <= 3 && 0 < o556

obtained
add_Load_1008(1000, o662, i293, i294, o663, env, static) -{2,2}> add_GT_1035(i294, 1000, o662, i293, o663, env, static) :|: 0 <= i294 && 0 < o662 && 0 < o663 && 0 <= i293
by chaining
add_Load_1008(iconst_1000, o662, i293, i294, o663, env, static) -{1,1}> add_Load_1027(i294, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i294
add_Load_1027(i294, iconst_1000, o662, i293, o663, env, static) -{1,1}> add_GT_1035(i294, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i294

obtained
add_GT_1035(i305, 1000, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i331', i348', o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293
by chaining
add_GT_1035(i305, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1047(i305, iconst_1000, o662, i293, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_GT_1047(i305, iconst_1000, o662, i293, o663, env, static) -{1,1}> add_Load_1058(iconst_1000, o662, i293, i305, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && i305 <= iconst_1000 && 0 <= i305
add_Load_1058(iconst_1000, o662, i293, i305, o663, env, static) -{1,1}> add_Load_1069(i293, iconst_1000, o662, i305, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1069(i293, iconst_1000, o662, i305, o663, env, static) -{1,1}> add_IntArithmetic_1077(i293, i305, iconst_1000, o662, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_IntArithmetic_1077(i293, i305, iconst_1000, o662, o663, env, static) -{1,1}> add_Store_1084(i331, iconst_1000, o662, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && i293 + i305 = i331 && 0 <= i305
add_Store_1084(i331, iconst_1000, o662, i305, o663, env, static) -{1,1}> add_Load_1091(iconst_1000, o662, i331, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1091(iconst_1000, o662, i331, i305, o663, env, static) -{1,1}> add_Load_1095(o662, iconst_1000, i331, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1095(o662, iconst_1000, i331, i305, o663, env, static) -{1,1}> add_InvokeMethod_1118(o662, i305, iconst_1000, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_InvokeMethod_1118(o662, i305, iconst_1000, i331, o663, env, static) -{1,1}> incr_Load_1120(i305, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_Load_1120(i305, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_ConstantStackPush_1122(i305, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_ConstantStackPush_1122(i305, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_IntArithmetic_1124(i305, iconst_3, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && iconst_3 = 3 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_IntArithmetic_1124(i305, iconst_3, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Duplicate_1126(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_3 = 3 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348 && 0 <= i305 && i305 + iconst_3 = i348
incr_Duplicate_1126(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Store_1127(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
incr_Store_1127(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Return_1129(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
incr_Return_1129(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> add_Store_1133(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_Store_1133(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> add_JMP_1138(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_JMP_1138(iconst_1000, o662, i331, i348, o663, env, static) -{1,1}> add_Load_1141(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_Load_1141(iconst_1000, o662, i331, i348, o663, env, static) -{0,0}> add_Load_1008(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && 0 <= i348 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348

obtained
add_GT_637(i112, 1000, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i126', i135', o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135'
by chaining
add_GT_637(i112, iconst_1000, o240, i104, o241, o242, env, static) -{0,0}> add_GT_638(i112, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_GT_638(i112, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_Load_650(iconst_1000, o240, i104, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && i112 <= iconst_1000 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_Load_650(iconst_1000, o240, i104, i112, o241, o242, env, static) -{1,1}> add_Load_660(i104, iconst_1000, o240, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_Load_660(i104, iconst_1000, o240, i112, o241, o242, env, static) -{1,1}> add_IntArithmetic_667(i104, i112, iconst_1000, o240, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_IntArithmetic_667(i104, i112, iconst_1000, o240, o241, o242, env, static) -{1,1}> add_Store_674(i126, iconst_1000, o240, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && i104 + i112 = i126
add_Store_674(i126, iconst_1000, o240, i112, o241, o242, env, static) -{1,1}> add_Load_681(iconst_1000, o240, i126, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
add_Load_681(iconst_1000, o240, i126, i112, o241, o242, env, static) -{1,1}> add_Load_686(o240, iconst_1000, i126, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
add_Load_686(o240, iconst_1000, i126, i112, o241, o242, env, static) -{1,1}> add_InvokeMethod_688(o240, i112, iconst_1000, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
add_InvokeMethod_688(o240, i112, iconst_1000, i126, o241, o242, env, static) -{1,1}> incr_Load_691(i112, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126
incr_Load_691(i112, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_ConstantStackPush_695(i112, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126
incr_ConstantStackPush_695(i112, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_IntArithmetic_698(i112, iconst_2, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && iconst_2 = 2
incr_IntArithmetic_698(i112, iconst_2, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Duplicate_702(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i112 + iconst_2 = i135 && i135 <= 1002 && 0 <= i112 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && iconst_2 = 2
incr_Duplicate_702(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Store_704(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
incr_Store_704(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Return_709(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
incr_Return_709(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> add_Store_715(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
add_Store_715(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> add_JMP_720(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
add_JMP_720(iconst_1000, o240, i126, i135, o241, o242, env, static) -{1,1}> add_Load_723(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
add_Load_723(iconst_1000, o240, i126, i135, o241, o242, env, static) -{0,0}> add_Load_630(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 <= i135 && 0 < o241 && 0 <= i126

obtained
add_GT_267(i18, 1000, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i20', i21', o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20'
by chaining
add_GT_267(i18, iconst_1000, o36, i10, o37, o38, env, static) -{0,0}> add_GT_268(i18, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_GT_268(i18, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_Load_276(iconst_1000, o36, i10, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && i18 <= iconst_1000 && iconst_1000 = 1000 && 0 < o36
add_Load_276(iconst_1000, o36, i10, i18, o37, o38, env, static) -{1,1}> add_Load_285(i10, iconst_1000, o36, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Load_285(i10, iconst_1000, o36, i18, o37, o38, env, static) -{1,1}> add_IntArithmetic_289(i10, i18, iconst_1000, o36, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_IntArithmetic_289(i10, i18, iconst_1000, o36, o37, o38, env, static) -{1,1}> add_Store_294(i20, iconst_1000, o36, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36 && i10 + i18 = i20
add_Store_294(i20, iconst_1000, o36, i18, o37, o38, env, static) -{1,1}> add_Load_296(iconst_1000, o36, i20, i18, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Load_296(iconst_1000, o36, i20, i18, o37, o38, env, static) -{1,1}> add_Load_298(o36, iconst_1000, i20, i18, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Load_298(o36, iconst_1000, i20, i18, o37, o38, env, static) -{1,1}> add_InvokeMethod_300(o36, i18, iconst_1000, i20, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_InvokeMethod_300(o36, i18, iconst_1000, i20, o37, o38, env, static) -{1,1}> incr_Load_304(i18, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
incr_Load_304(i18, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_ConstantStackPush_307(i18, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
incr_ConstantStackPush_307(i18, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_IntArithmetic_311(i18, iconst_1, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1 = 1 && iconst_1000 = 1000 && 0 < o36
incr_IntArithmetic_311(i18, iconst_1, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Duplicate_315(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1 = 1 && i18 + iconst_1 = i21 && iconst_1000 = 1000 && 0 < o36
incr_Duplicate_315(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Store_317(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
incr_Store_317(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Return_323(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
incr_Return_323(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> add_Store_329(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
add_Store_329(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> add_JMP_332(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
add_JMP_332(iconst_1000, o36, i20, i21, o37, o38, env, static) -{1,1}> add_Load_335(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
add_Load_335(iconst_1000, o36, i20, i21, o37, o38, env, static) -{0,0}> add_Load_252(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && 0 <= i21 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36

(8) Obligation:

IntTrs with 10 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
add_Load_252(1000, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38
add_GT_267(i19, 1000, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19
add_Load_630(1000, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105
add_GT_637(i113, 1000, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113
add_Load_1008(1000, o662, i293, i294, o663, env, static) -{2,2}> add_GT_1035(i294, 1000, o662, i293, o663, env, static) :|: 0 <= i294 && 0 < o662 && 0 < o663 && 0 <= i293
add_GT_1035(i306, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1048(i306, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 <= i306 && 0 < o662 && 1001 <= i306
add_GT_1035(i305, 1000, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i331', i348', o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293
add_GT_637(i112, 1000, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i126', i135', o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135'
add_GT_267(i18, 1000, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i20', i21', o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20'

(9) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Moved arithmethic from lhss to constraints.

add_GT_637(i113, 1000, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113
was transformed to
add_GT_637(i113, x, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113 && x = 1000

add_GT_267(i19, 1000, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19
was transformed to
add_GT_267(i19, x, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19 && x = 1000

add_GT_1035(i305, 1000, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i331', i348', o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293
was transformed to
add_GT_1035(i305, x, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i331', i348', o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293 && x = 1000

add_GT_637(i112, 1000, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i126', i135', o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135'
was transformed to
add_GT_637(i112, x, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i126', i135', o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135' && x = 1000

add_Load_1008(1000, o662, i293, i294, o663, env, static) -{2,2}> add_GT_1035(i294, 1000, o662, i293, o663, env, static) :|: 0 <= i294 && 0 < o662 && 0 < o663 && 0 <= i293
was transformed to
add_Load_1008(x, o662, i293, i294, o663, env, static) -{2,2}> add_GT_1035(i294, 1000, o662, i293, o663, env, static) :|: 0 <= i294 && 0 < o662 && 0 < o663 && 0 <= i293 && x = 1000

add_GT_267(i18, 1000, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i20', i21', o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20'
was transformed to
add_GT_267(i18, x, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i20', i21', o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20' && x = 1000

add_Load_630(1000, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105
was transformed to
add_Load_630(x, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105 && x = 1000

add_Load_252(1000, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38
was transformed to
add_Load_252(x, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38 && x = 1000

(10) Obligation:

IntTrs with 10 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
add_GT_637(i113, x, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113 && x = 1000
main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
add_GT_267(i19, x, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19 && x = 1000
add_GT_1035(i305, x, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i331', i348', o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293 && x = 1000
add_GT_637(i112, x, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i126', i135', o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135' && x = 1000
add_Load_1008(x, o662, i293, i294, o663, env, static) -{2,2}> add_GT_1035(i294, 1000, o662, i293, o663, env, static) :|: 0 <= i294 && 0 < o662 && 0 < o663 && 0 <= i293 && x = 1000
add_GT_1035(i306, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1048(i306, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 <= i306 && 0 < o662 && 1001 <= i306
add_GT_267(i18, x, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i20', i21', o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20' && x = 1000
add_Load_630(x, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105 && x = 1000
add_Load_252(x, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38 && x = 1000

(11) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Moved arithmethic from constraints to rhss.

add_GT_1035(i305, x, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i331', i348', o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293 && x = 1000
was transformed to
add_GT_1035(i305, x, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i293 + i305, i305 + 3, o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293 && x = 1000

add_GT_1035(i306, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1048(i306, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 <= i306 && 0 < o662 && 1001 <= i306
was transformed to
add_GT_1035(i306, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1048(i306, 1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 <= i306 && 0 < o662 && 1001 <= i306

add_GT_637(i112, x, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i126', i135', o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135' && x = 1000
was transformed to
add_GT_637(i112, x, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i104 + i112, i112 + 2, o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135' && x = 1000

add_GT_267(i18, x, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i20', i21', o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20' && x = 1000
was transformed to
add_GT_267(i18, x, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i10 + i18, i18 + 1, o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20' && x = 1000

(12) Obligation:

IntTrs with 10 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
add_Load_252(x, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38 && x = 1000
add_GT_637(i113, x, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113 && x = 1000
add_GT_1035(i305, x, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i293 + i305, i305 + 3, o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293 && x = 1000
add_Load_630(x, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105 && x = 1000
add_Load_1008(x, o662, i293, i294, o663, env, static) -{2,2}> add_GT_1035(i294, 1000, o662, i293, o663, env, static) :|: 0 <= i294 && 0 < o662 && 0 < o663 && 0 <= i293 && x = 1000
add_GT_1035(i306, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1048(i306, 1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 <= i306 && 0 < o662 && 1001 <= i306
add_GT_267(i19, x, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19 && x = 1000
add_GT_637(i112, x, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i104 + i112, i112 + 2, o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135' && x = 1000
add_GT_267(i18, x, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i10 + i18, i18 + 1, o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20' && x = 1000

(13) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Simplified expressions.

main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
was transformed to
main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 <= static'1 && 0 <= static && 0 < o2 && 0 <= static''' && static''' <= static + 2 && static'1 <= static''' + 1

add_GT_637(i113, x, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113 && x = 1000
was transformed to
add_GT_637(i113, x, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 <= i104 && 0 < o242 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113 && x = 1000

add_GT_267(i19, x, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19 && x = 1000
was transformed to
add_GT_267(i19, x, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 < o37 && 0 < o36 && 0 <= i19 && x = 1000

(14) Obligation:

IntTrs with 10 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
add_GT_1035(i305, x, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i293 + i305, i305 + 3, o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293 && x = 1000
add_Load_252(x, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38 && x = 1000
add_GT_637(i112, x, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i104 + i112, i112 + 2, o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135' && x = 1000
add_Load_630(x, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105 && x = 1000
add_Load_1008(x, o662, i293, i294, o663, env, static) -{2,2}> add_GT_1035(i294, 1000, o662, i293, o663, env, static) :|: 0 <= i294 && 0 < o662 && 0 < o663 && 0 <= i293 && x = 1000
add_GT_1035(i306, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1048(i306, 1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 <= i306 && 0 < o662 && 1001 <= i306
add_GT_267(i19, x, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 < o37 && 0 < o36 && 0 <= i19 && x = 1000
main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 <= static'1 && 0 <= static && 0 < o2 && 0 <= static''' && static''' <= static + 2 && static'1 <= static''' + 1
add_GT_637(i113, x, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 <= i104 && 0 < o242 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113 && x = 1000
add_GT_267(i18, x, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i10 + i18, i18 + 1, o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20' && x = 1000

(15) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)

Transformed 169 jbc graph edges to a weighted ITS with 169 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.

(16) Obligation:

IntTrs with 169 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_ConstantStackPush_2(o2, env, static) -{0,0}> main_ConstantStackPush_3(o2, env, static) :|: 0 < o2
main_ConstantStackPush_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_19(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_35(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_40(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_40(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_42(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_42(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_44(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_44(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_47(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_47(o2, env, static) -{1,1}> main_ConstantStackPush_52(o2, env, static) :|: 0 < o2
main_ConstantStackPush_52(o2, env, static) -{0,0}> main_ConstantStackPush_54(o2, env, static) :|: 0 < o2
main_ConstantStackPush_54(o2, env, static) -{0,0}> main_ConstantStackPush_56(o2, env, static) :|: 0 < o2 && 0 <= static
main_ConstantStackPush_56(o2, env, static) -{0,0}> main_ConstantStackPush_58(o2, env, static) :|: 0 < o2
main_ConstantStackPush_58(o2, env, static) -{0,0}> main_ConstantStackPush_60(o2, env, static) :|: 0 < o2
main_ConstantStackPush_60(o2, env, static) -{1,1}> main_Store_62(o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000
main_Store_62(o2, iconst_1000, env, static) -{1,1}> main_New_64(o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000
main_New_64(o2, iconst_1000, env, static) -{1,1}> main_Duplicate_66(o2, o7, iconst_1000, env, static) :|: 0 < o2 && o7 = 1 && iconst_1000 = 1000 && 0 < o7
main_Duplicate_66(o2, o7, iconst_1000, env, static) -{1,1}> main_InvokeMethod_69(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_InvokeMethod_69(o2, o7, iconst_1000, env, static) -{1,1}> langle_init_rangle_Load_71(o7, o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_Load_71(o7, o2, iconst_1000, env, static) -{1,1}> langle_init_rangle_InvokeMethod_73(o7, o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_InvokeMethod_73(o7, o2, iconst_1000, env, static) -{1,1}> langle_init_rangle_Return_75(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_Return_75(o2, o7, iconst_1000, env, static) -{1,1}> main_Store_77(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_Store_77(o2, o7, iconst_1000, env, static) -{1,1}> main_New_79(o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_New_79(o2, iconst_1000, o7, env, static) -{0,0}> main_New_81(o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_New_81(o2, iconst_1000, o7, env, static) -{1,1}> main_Duplicate_83(o2, o8, iconst_1000, o7, env, static) :|: o8 = 1 && 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Duplicate_83(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_InvokeMethod_85(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_InvokeMethod_85(o2, o8, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_Load_86(o8, o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_Load_86(o8, o2, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_InvokeMethod_89(o8, o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_InvokeMethod_89(o8, o2, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_Return_90(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_Return_90(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_Store_91(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Store_91(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_Load_92(o2, iconst_1000, o7, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_92(o2, iconst_1000, o7, o8, env, static) -{1,1}> main_Load_93(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_93(o2, o7, iconst_1000, o8, env, static) -{1,1}> main_Load_94(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_94(o2, o7, iconst_1000, o8, env, static) -{1,1}> main_InvokeMethod_95(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_InvokeMethod_95(o2, o7, iconst_1000, o8, env, static) -{1,1}> add_ConstantStackPush_96(iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_ConstantStackPush_96(iconst_1000, o8, o2, o7, env, static) -{1,1}> add_Store_97(iconst_0, iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Store_97(iconst_0, iconst_1000, o8, o2, o7, env, static) -{1,1}> add_ConstantStackPush_98(iconst_1000, o8, iconst_0, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_ConstantStackPush_98(iconst_1000, o8, iconst_0, o2, o7, env, static) -{1,1}> add_Store_99(iconst_0, iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Store_99(iconst_0, iconst_1000, o8, o2, o7, env, static) -{1,1}> add_Load_100(iconst_1000, o8, iconst_0, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Load_100(iconst_1000, o8, iconst_0, o2, o7, env, static) -{0,0}> add_Load_146(iconst_1000, o8, iconst_0, iconst_0, o2, o7, env, static) :|: 0 <= iconst_0 && 0 < o2 && iconst_0 <= 1 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Load_146(iconst_1000, o12, iconst_0, i1, o13, o14, env, static) -{0,0}> add_Load_192(iconst_1000, o12, iconst_0, i1, o13, o14, env, static) :|: 0 < o13 && 0 <= iconst_0 && 0 <= i1 && i1 <= 1 && 0 < o12 && iconst_0 <= 1 && iconst_0 = 0 && iconst_1000 = 1000 && i1 <= 2 && 0 < o14
add_Load_192(iconst_1000, o24, i4, i5, o25, o26, env, static) -{0,0}> add_Load_252(iconst_1000, o24, i4, i5, o25, o26, env, static) :|: 0 < o24 && i5 <= 2 && 0 <= i4 && iconst_1000 = 1000 && 0 < o25 && 0 <= i5 && 0 < o26 && i4 <= 1
add_Load_252(iconst_1000, o36, i10, i11, o37, o38, env, static) -{1,1}> add_Load_255(i11, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 0 <= i11 && iconst_1000 = 1000 && 0 < o36
add_Load_255(i11, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_GT_267(i11, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 0 <= i11 && iconst_1000 = 1000 && 0 < o36
add_GT_267(i18, iconst_1000, o36, i10, o37, o38, env, static) -{0,0}> add_GT_268(i18, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_GT_267(i19, iconst_1000, o36, i10, o37, o38, env, static) -{0,0}> add_GT_269(i19, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 1001 <= i19 && iconst_1000 = 1000 && 0 <= i19 && 0 < o36
add_GT_268(i18, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_Load_276(iconst_1000, o36, i10, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && i18 <= iconst_1000 && iconst_1000 = 1000 && 0 < o36
add_GT_269(i19, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_Load_283(i10, o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 1001 <= i19 && iconst_1000 < i19 && iconst_1000 = 1000 && 0 < o36
add_Load_276(iconst_1000, o36, i10, i18, o37, o38, env, static) -{1,1}> add_Load_285(i10, iconst_1000, o36, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Load_283(i10, o37, iconst_1000, o38, env, static) -{1,1}> add_Return_287(i10, o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_Load_285(i10, iconst_1000, o36, i18, o37, o38, env, static) -{1,1}> add_IntArithmetic_289(i10, i18, iconst_1000, o36, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Return_287(i10, o37, iconst_1000, o38, env, static) -{1,1}> main_Store_291(o37, i10, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_IntArithmetic_289(i10, i18, iconst_1000, o36, o37, o38, env, static) -{1,1}> add_Store_294(i20, iconst_1000, o36, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36 && i10 + i18 = i20
main_Store_291(o37, i10, iconst_1000, o38, env, static) -{1,1}> main_New_295(o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_Store_294(i20, iconst_1000, o36, i18, o37, o38, env, static) -{1,1}> add_Load_296(iconst_1000, o36, i20, i18, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
main_New_295(o37, iconst_1000, o38, env, static) -{0,0}> main_New_297(o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_Load_296(iconst_1000, o36, i20, i18, o37, o38, env, static) -{1,1}> add_Load_298(o36, iconst_1000, i20, i18, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
main_New_297(o37, iconst_1000, o38, env, static) -{1,1}> main_Duplicate_299(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && o45 = 1 && iconst_1000 = 1000 && 0 < o45
add_Load_298(o36, iconst_1000, i20, i18, o37, o38, env, static) -{1,1}> add_InvokeMethod_300(o36, i18, iconst_1000, i20, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
main_Duplicate_299(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_InvokeMethod_302(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_InvokeMethod_300(o36, i18, iconst_1000, i20, o37, o38, env, static) -{1,1}> incr_Load_304(i18, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
main_InvokeMethod_302(o37, o45, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Load_305(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_Load_304(i18, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_ConstantStackPush_307(i18, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_Load_305(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_InvokeMethod_309(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_ConstantStackPush_307(i18, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_IntArithmetic_311(i18, iconst_1, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1 = 1 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_InvokeMethod_309(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Load_313(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_IntArithmetic_311(i18, iconst_1, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Duplicate_315(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1 = 1 && i18 + iconst_1 = i21 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_Load_313(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_InvokeMethod_321(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_Duplicate_315(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Store_317(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
incr_Store_317(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Return_323(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_InvokeMethod_321(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Return_327(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_Return_323(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> add_Store_329(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_Return_327(o37, o45, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Return_330(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_Store_329(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> add_JMP_332(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_Return_330(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_Store_334(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_JMP_332(iconst_1000, o36, i20, i21, o37, o38, env, static) -{1,1}> add_Load_335(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
main_Store_334(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_Load_336(o37, iconst_1000, o38, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_Load_335(iconst_1000, o36, i20, i21, o37, o38, env, static) -{0,0}> add_Load_252(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && 0 <= i21 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
main_Load_336(o37, iconst_1000, o38, o45, env, static) -{1,1}> main_Load_337(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_337(o37, o38, iconst_1000, o45, env, static) -{1,1}> main_Load_338(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_338(o37, o38, iconst_1000, o45, env, static) -{1,1}> main_InvokeMethod_339(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_InvokeMethod_339(o37, o38, iconst_1000, o45, env, static) -{1,1}> add_ConstantStackPush_341(iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_ConstantStackPush_341(iconst_1000, o45, o37, o38, env, static) -{1,1}> add_Store_349(iconst_0, iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Store_349(iconst_0, iconst_1000, o45, o37, o38, env, static) -{1,1}> add_ConstantStackPush_353(iconst_1000, o45, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_ConstantStackPush_353(iconst_1000, o45, iconst_0, o37, o38, env, static) -{1,1}> add_Store_358(iconst_0, iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Store_358(iconst_0, iconst_1000, o45, o37, o38, env, static) -{1,1}> add_Load_362(iconst_1000, o45, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Load_362(iconst_1000, o45, iconst_0, o37, o38, env, static) -{0,0}> add_Load_457(iconst_1000, o45, iconst_0, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && 0 <= iconst_0 && iconst_0 <= 2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Load_457(iconst_1000, o120, iconst_0, i48, o121, o122, env, static) -{0,0}> add_Load_554(iconst_1000, o120, iconst_0, i48, o121, o122, env, static) :|: 0 < o120 && 0 <= iconst_0 && 0 < o121 && iconst_0 <= 2 && 0 <= i48 && i48 <= 4 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o122 && i48 <= 2
add_Load_554(iconst_1000, o180, i74, i75, o181, o182, env, static) -{0,0}> add_Load_630(iconst_1000, o180, i74, i75, o181, o182, env, static) :|: i74 <= 2 && i75 <= 4 && 0 < o180 && 0 < o181 && iconst_1000 = 1000 && 0 <= i75 && 0 < o182 && 0 <= i74
add_Load_630(iconst_1000, o240, i104, i105, o241, o242, env, static) -{1,1}> add_Load_636(i105, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i105 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_636(i105, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_GT_637(i105, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i105 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_GT_637(i112, iconst_1000, o240, i104, o241, o242, env, static) -{0,0}> add_GT_638(i112, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_GT_637(i113, iconst_1000, o240, i104, o241, o242, env, static) -{0,0}> add_GT_639(i113, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 1001 <= i113 && 0 <= i113 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_GT_638(i112, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_Load_650(iconst_1000, o240, i104, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && i112 <= iconst_1000 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_GT_639(i113, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_Load_659(i104, o241, iconst_1000, o242, env, static) :|: 0 < o240 && 1001 <= i113 && iconst_1000 < i113 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_650(iconst_1000, o240, i104, i112, o241, o242, env, static) -{1,1}> add_Load_660(i104, iconst_1000, o240, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_Load_659(i104, o241, iconst_1000, o242, env, static) -{1,1}> add_Return_663(i104, o241, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_660(i104, iconst_1000, o240, i112, o241, o242, env, static) -{1,1}> add_IntArithmetic_667(i104, i112, iconst_1000, o240, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_Return_663(i104, o241, iconst_1000, o242, env, static) -{1,1}> main_Store_669(o241, i104, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_IntArithmetic_667(i104, i112, iconst_1000, o240, o241, o242, env, static) -{1,1}> add_Store_674(i126, iconst_1000, o240, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && i104 + i112 = i126
main_Store_669(o241, i104, iconst_1000, o242, env, static) -{1,1}> main_New_676(o241, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Store_674(i126, iconst_1000, o240, i112, o241, o242, env, static) -{1,1}> add_Load_681(iconst_1000, o240, i126, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
main_New_676(o241, iconst_1000, o242, env, static) -{0,0}> main_New_684(o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o241
add_Load_681(iconst_1000, o240, i126, i112, o241, o242, env, static) -{1,1}> add_Load_686(o240, iconst_1000, i126, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
main_New_684(o241, iconst_1000, o242, env, static) -{1,1}> main_Duplicate_687(o241, o290, iconst_1000, o242, env, static) :|: o290 = 1 && 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Load_686(o240, iconst_1000, i126, i112, o241, o242, env, static) -{1,1}> add_InvokeMethod_688(o240, i112, iconst_1000, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
main_Duplicate_687(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_InvokeMethod_690(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_InvokeMethod_688(o240, i112, iconst_1000, i126, o241, o242, env, static) -{1,1}> incr_Load_691(i112, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126
main_InvokeMethod_690(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_693(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_Load_691(i112, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_ConstantStackPush_695(i112, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126
langle_init_rangle_Load_693(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_696(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_ConstantStackPush_695(i112, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_IntArithmetic_698(i112, iconst_2, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && iconst_2 = 2
langle_init_rangle_InvokeMethod_696(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_700(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_IntArithmetic_698(i112, iconst_2, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Duplicate_702(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i112 + iconst_2 = i135 && i135 <= 1002 && 0 <= i112 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && iconst_2 = 2
langle_init_rangle_Load_700(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_707(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_Duplicate_702(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Store_704(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
incr_Store_704(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Return_709(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
langle_init_rangle_InvokeMethod_707(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_710(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_Return_709(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> add_Store_715(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
langle_init_rangle_Load_710(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_721(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_715(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> add_JMP_720(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
add_JMP_720(iconst_1000, o240, i126, i135, o241, o242, env, static) -{1,1}> add_Load_723(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
langle_init_rangle_InvokeMethod_721(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_728(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Load_723(iconst_1000, o240, i126, i135, o241, o242, env, static) -{0,0}> add_Load_630(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 <= i135 && 0 < o241 && 0 <= i126
langle_init_rangle_Return_728(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_730(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_730(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_732(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_732(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_Store_734(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Store_734(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_Load_736(o241, iconst_1000, o242, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_736(o241, iconst_1000, o242, o290, env, static) -{1,1}> main_Load_738(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_738(o241, o242, iconst_1000, o290, env, static) -{1,1}> main_Load_739(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_739(o241, o242, iconst_1000, o290, env, static) -{1,1}> main_InvokeMethod_741(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_InvokeMethod_741(o241, o242, iconst_1000, o290, env, static) -{1,1}> add_ConstantStackPush_743(iconst_1000, o290, o241, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_ConstantStackPush_743(iconst_1000, o290, o241, env, static) -{1,1}> add_Store_750(iconst_0, iconst_1000, o290, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_750(iconst_0, iconst_1000, o290, o241, env, static) -{1,1}> add_ConstantStackPush_751(iconst_1000, o290, iconst_0, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_ConstantStackPush_751(iconst_1000, o290, iconst_0, o241, env, static) -{1,1}> add_Store_757(iconst_0, iconst_1000, o290, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_757(iconst_0, iconst_1000, o290, o241, env, static) -{1,1}> add_Load_762(iconst_1000, o290, iconst_0, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Load_762(iconst_1000, o290, iconst_0, o241, env, static) -{0,0}> add_Load_836(iconst_1000, o290, iconst_0, iconst_0, o241, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241 && iconst_0 <= 3
add_Load_836(iconst_1000, o452, iconst_0, i192, o453, env, static) -{0,0}> add_Load_935(iconst_1000, o452, iconst_0, i192, o453, env, static) :|: 0 < o452 && 0 <= i192 && 0 <= iconst_0 && i192 <= 6 && 0 < o453 && i192 <= 3 && iconst_0 = 0 && iconst_1000 = 1000 && iconst_0 <= 3
add_Load_935(iconst_1000, o556, i240, i241, o557, env, static) -{0,0}> add_Load_1008(iconst_1000, o556, i240, i241, o557, env, static) :|: 0 <= i241 && iconst_1000 = 1000 && 0 < o557 && 0 <= i240 && i241 <= 6 && i240 <= 3 && 0 < o556
add_Load_1008(iconst_1000, o662, i293, i294, o663, env, static) -{1,1}> add_Load_1027(i294, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i294
add_Load_1027(i294, iconst_1000, o662, i293, o663, env, static) -{1,1}> add_GT_1035(i294, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i294
add_GT_1035(i305, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1047(i305, iconst_1000, o662, i293, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_GT_1035(i306, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1048(i306, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 <= i306 && 0 < o662 && 1001 <= i306
add_GT_1047(i305, iconst_1000, o662, i293, o663, env, static) -{1,1}> add_Load_1058(iconst_1000, o662, i293, i305, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && i305 <= iconst_1000 && 0 <= i305
add_Load_1058(iconst_1000, o662, i293, i305, o663, env, static) -{1,1}> add_Load_1069(i293, iconst_1000, o662, i305, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1069(i293, iconst_1000, o662, i305, o663, env, static) -{1,1}> add_IntArithmetic_1077(i293, i305, iconst_1000, o662, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_IntArithmetic_1077(i293, i305, iconst_1000, o662, o663, env, static) -{1,1}> add_Store_1084(i331, iconst_1000, o662, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && i293 + i305 = i331 && 0 <= i305
add_Store_1084(i331, iconst_1000, o662, i305, o663, env, static) -{1,1}> add_Load_1091(iconst_1000, o662, i331, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1091(iconst_1000, o662, i331, i305, o663, env, static) -{1,1}> add_Load_1095(o662, iconst_1000, i331, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1095(o662, iconst_1000, i331, i305, o663, env, static) -{1,1}> add_InvokeMethod_1118(o662, i305, iconst_1000, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_InvokeMethod_1118(o662, i305, iconst_1000, i331, o663, env, static) -{1,1}> incr_Load_1120(i305, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_Load_1120(i305, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_ConstantStackPush_1122(i305, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_ConstantStackPush_1122(i305, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_IntArithmetic_1124(i305, iconst_3, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && iconst_3 = 3 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_IntArithmetic_1124(i305, iconst_3, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Duplicate_1126(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_3 = 3 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348 && 0 <= i305 && i305 + iconst_3 = i348
incr_Duplicate_1126(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Store_1127(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
incr_Store_1127(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Return_1129(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
incr_Return_1129(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> add_Store_1133(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_Store_1133(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> add_JMP_1138(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_JMP_1138(iconst_1000, o662, i331, i348, o663, env, static) -{1,1}> add_Load_1141(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_Load_1141(iconst_1000, o662, i331, i348, o663, env, static) -{0,0}> add_Load_1008(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && 0 <= i348 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348

(17) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

obtained
main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
by chaining
main_ConstantStackPush_2(o2, env, static) -{0,0}> main_ConstantStackPush_3(o2, env, static) :|: 0 < o2
main_ConstantStackPush_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_19(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_35(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_40(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_40(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_42(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_42(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_44(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_44(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_47(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_47(o2, env, static) -{1,1}> main_ConstantStackPush_52(o2, env, static) :|: 0 < o2
main_ConstantStackPush_52(o2, env, static) -{0,0}> main_ConstantStackPush_54(o2, env, static) :|: 0 < o2
main_ConstantStackPush_54(o2, env, static) -{0,0}> main_ConstantStackPush_56(o2, env, static) :|: 0 < o2 && 0 <= static
main_ConstantStackPush_56(o2, env, static) -{0,0}> main_ConstantStackPush_58(o2, env, static) :|: 0 < o2
main_ConstantStackPush_58(o2, env, static) -{0,0}> main_ConstantStackPush_60(o2, env, static) :|: 0 < o2
main_ConstantStackPush_60(o2, env, static) -{1,1}> main_Store_62(o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000
main_Store_62(o2, iconst_1000, env, static) -{1,1}> main_New_64(o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000
main_New_64(o2, iconst_1000, env, static) -{1,1}> main_Duplicate_66(o2, o7, iconst_1000, env, static) :|: 0 < o2 && o7 = 1 && iconst_1000 = 1000 && 0 < o7
main_Duplicate_66(o2, o7, iconst_1000, env, static) -{1,1}> main_InvokeMethod_69(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_InvokeMethod_69(o2, o7, iconst_1000, env, static) -{1,1}> langle_init_rangle_Load_71(o7, o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_Load_71(o7, o2, iconst_1000, env, static) -{1,1}> langle_init_rangle_InvokeMethod_73(o7, o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_InvokeMethod_73(o7, o2, iconst_1000, env, static) -{1,1}> langle_init_rangle_Return_75(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_Return_75(o2, o7, iconst_1000, env, static) -{1,1}> main_Store_77(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_Store_77(o2, o7, iconst_1000, env, static) -{1,1}> main_New_79(o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_New_79(o2, iconst_1000, o7, env, static) -{0,0}> main_New_81(o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_New_81(o2, iconst_1000, o7, env, static) -{1,1}> main_Duplicate_83(o2, o8, iconst_1000, o7, env, static) :|: o8 = 1 && 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Duplicate_83(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_InvokeMethod_85(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_InvokeMethod_85(o2, o8, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_Load_86(o8, o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_Load_86(o8, o2, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_InvokeMethod_89(o8, o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_InvokeMethod_89(o8, o2, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_Return_90(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_Return_90(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_Store_91(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Store_91(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_Load_92(o2, iconst_1000, o7, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_92(o2, iconst_1000, o7, o8, env, static) -{1,1}> main_Load_93(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_93(o2, o7, iconst_1000, o8, env, static) -{1,1}> main_Load_94(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_94(o2, o7, iconst_1000, o8, env, static) -{1,1}> main_InvokeMethod_95(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_InvokeMethod_95(o2, o7, iconst_1000, o8, env, static) -{1,1}> add_ConstantStackPush_96(iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_ConstantStackPush_96(iconst_1000, o8, o2, o7, env, static) -{1,1}> add_Store_97(iconst_0, iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Store_97(iconst_0, iconst_1000, o8, o2, o7, env, static) -{1,1}> add_ConstantStackPush_98(iconst_1000, o8, iconst_0, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_ConstantStackPush_98(iconst_1000, o8, iconst_0, o2, o7, env, static) -{1,1}> add_Store_99(iconst_0, iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Store_99(iconst_0, iconst_1000, o8, o2, o7, env, static) -{1,1}> add_Load_100(iconst_1000, o8, iconst_0, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Load_100(iconst_1000, o8, iconst_0, o2, o7, env, static) -{0,0}> add_Load_146(iconst_1000, o8, iconst_0, iconst_0, o2, o7, env, static) :|: 0 <= iconst_0 && 0 < o2 && iconst_0 <= 1 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Load_146(iconst_1000, o12, iconst_0, i1, o13, o14, env, static) -{0,0}> add_Load_192(iconst_1000, o12, iconst_0, i1, o13, o14, env, static) :|: 0 < o13 && 0 <= iconst_0 && 0 <= i1 && i1 <= 1 && 0 < o12 && iconst_0 <= 1 && iconst_0 = 0 && iconst_1000 = 1000 && i1 <= 2 && 0 < o14
add_Load_192(iconst_1000, o24, i4, i5, o25, o26, env, static) -{0,0}> add_Load_252(iconst_1000, o24, i4, i5, o25, o26, env, static) :|: 0 < o24 && i5 <= 2 && 0 <= i4 && iconst_1000 = 1000 && 0 < o25 && 0 <= i5 && 0 < o26 && i4 <= 1

obtained
add_Load_252(1000, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38
by chaining
add_Load_252(iconst_1000, o36, i10, i11, o37, o38, env, static) -{1,1}> add_Load_255(i11, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 0 <= i11 && iconst_1000 = 1000 && 0 < o36
add_Load_255(i11, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_GT_267(i11, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 0 <= i11 && iconst_1000 = 1000 && 0 < o36

obtained
add_GT_267(i19, 1000, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19
by chaining
add_GT_267(i19, iconst_1000, o36, i10, o37, o38, env, static) -{0,0}> add_GT_269(i19, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 1001 <= i19 && iconst_1000 = 1000 && 0 <= i19 && 0 < o36
add_GT_269(i19, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_Load_283(i10, o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 1001 <= i19 && iconst_1000 < i19 && iconst_1000 = 1000 && 0 < o36
add_Load_283(i10, o37, iconst_1000, o38, env, static) -{1,1}> add_Return_287(i10, o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_Return_287(i10, o37, iconst_1000, o38, env, static) -{1,1}> main_Store_291(o37, i10, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
main_Store_291(o37, i10, iconst_1000, o38, env, static) -{1,1}> main_New_295(o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
main_New_295(o37, iconst_1000, o38, env, static) -{0,0}> main_New_297(o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000
main_New_297(o37, iconst_1000, o38, env, static) -{1,1}> main_Duplicate_299(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && o45 = 1 && iconst_1000 = 1000 && 0 < o45
main_Duplicate_299(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_InvokeMethod_302(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_InvokeMethod_302(o37, o45, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Load_305(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_Load_305(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_InvokeMethod_309(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_InvokeMethod_309(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Load_313(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_Load_313(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_InvokeMethod_321(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_InvokeMethod_321(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Return_327(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_Return_327(o37, o45, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Return_330(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_Return_330(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_Store_334(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Store_334(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_Load_336(o37, iconst_1000, o38, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_336(o37, iconst_1000, o38, o45, env, static) -{1,1}> main_Load_337(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_337(o37, o38, iconst_1000, o45, env, static) -{1,1}> main_Load_338(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_338(o37, o38, iconst_1000, o45, env, static) -{1,1}> main_InvokeMethod_339(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_InvokeMethod_339(o37, o38, iconst_1000, o45, env, static) -{1,1}> add_ConstantStackPush_341(iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_ConstantStackPush_341(iconst_1000, o45, o37, o38, env, static) -{1,1}> add_Store_349(iconst_0, iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Store_349(iconst_0, iconst_1000, o45, o37, o38, env, static) -{1,1}> add_ConstantStackPush_353(iconst_1000, o45, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_ConstantStackPush_353(iconst_1000, o45, iconst_0, o37, o38, env, static) -{1,1}> add_Store_358(iconst_0, iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Store_358(iconst_0, iconst_1000, o45, o37, o38, env, static) -{1,1}> add_Load_362(iconst_1000, o45, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Load_362(iconst_1000, o45, iconst_0, o37, o38, env, static) -{0,0}> add_Load_457(iconst_1000, o45, iconst_0, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && 0 <= iconst_0 && iconst_0 <= 2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Load_457(iconst_1000, o120, iconst_0, i48, o121, o122, env, static) -{0,0}> add_Load_554(iconst_1000, o120, iconst_0, i48, o121, o122, env, static) :|: 0 < o120 && 0 <= iconst_0 && 0 < o121 && iconst_0 <= 2 && 0 <= i48 && i48 <= 4 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o122 && i48 <= 2
add_Load_554(iconst_1000, o180, i74, i75, o181, o182, env, static) -{0,0}> add_Load_630(iconst_1000, o180, i74, i75, o181, o182, env, static) :|: i74 <= 2 && i75 <= 4 && 0 < o180 && 0 < o181 && iconst_1000 = 1000 && 0 <= i75 && 0 < o182 && 0 <= i74

obtained
add_Load_630(1000, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105
by chaining
add_Load_630(iconst_1000, o240, i104, i105, o241, o242, env, static) -{1,1}> add_Load_636(i105, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i105 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_636(i105, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_GT_637(i105, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i105 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241

obtained
add_GT_637(i113, 1000, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113
by chaining
add_GT_637(i113, iconst_1000, o240, i104, o241, o242, env, static) -{0,0}> add_GT_639(i113, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 1001 <= i113 && 0 <= i113 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_GT_639(i113, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_Load_659(i104, o241, iconst_1000, o242, env, static) :|: 0 < o240 && 1001 <= i113 && iconst_1000 < i113 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_659(i104, o241, iconst_1000, o242, env, static) -{1,1}> add_Return_663(i104, o241, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Return_663(i104, o241, iconst_1000, o242, env, static) -{1,1}> main_Store_669(o241, i104, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
main_Store_669(o241, i104, iconst_1000, o242, env, static) -{1,1}> main_New_676(o241, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
main_New_676(o241, iconst_1000, o242, env, static) -{0,0}> main_New_684(o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o241
main_New_684(o241, iconst_1000, o242, env, static) -{1,1}> main_Duplicate_687(o241, o290, iconst_1000, o242, env, static) :|: o290 = 1 && 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Duplicate_687(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_InvokeMethod_690(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_InvokeMethod_690(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_693(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Load_693(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_696(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_InvokeMethod_696(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_700(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Load_700(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_707(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_InvokeMethod_707(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_710(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Load_710(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_721(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_InvokeMethod_721(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_728(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_728(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_730(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_730(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_732(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_732(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_Store_734(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Store_734(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_Load_736(o241, iconst_1000, o242, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_736(o241, iconst_1000, o242, o290, env, static) -{1,1}> main_Load_738(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_738(o241, o242, iconst_1000, o290, env, static) -{1,1}> main_Load_739(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_739(o241, o242, iconst_1000, o290, env, static) -{1,1}> main_InvokeMethod_741(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_InvokeMethod_741(o241, o242, iconst_1000, o290, env, static) -{1,1}> add_ConstantStackPush_743(iconst_1000, o290, o241, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_ConstantStackPush_743(iconst_1000, o290, o241, env, static) -{1,1}> add_Store_750(iconst_0, iconst_1000, o290, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_750(iconst_0, iconst_1000, o290, o241, env, static) -{1,1}> add_ConstantStackPush_751(iconst_1000, o290, iconst_0, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_ConstantStackPush_751(iconst_1000, o290, iconst_0, o241, env, static) -{1,1}> add_Store_757(iconst_0, iconst_1000, o290, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_757(iconst_0, iconst_1000, o290, o241, env, static) -{1,1}> add_Load_762(iconst_1000, o290, iconst_0, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Load_762(iconst_1000, o290, iconst_0, o241, env, static) -{0,0}> add_Load_836(iconst_1000, o290, iconst_0, iconst_0, o241, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241 && iconst_0 <= 3
add_Load_836(iconst_1000, o452, iconst_0, i192, o453, env, static) -{0,0}> add_Load_935(iconst_1000, o452, iconst_0, i192, o453, env, static) :|: 0 < o452 && 0 <= i192 && 0 <= iconst_0 && i192 <= 6 && 0 < o453 && i192 <= 3 && iconst_0 = 0 && iconst_1000 = 1000 && iconst_0 <= 3
add_Load_935(iconst_1000, o556, i240, i241, o557, env, static) -{0,0}> add_Load_1008(iconst_1000, o556, i240, i241, o557, env, static) :|: 0 <= i241 && iconst_1000 = 1000 && 0 < o557 && 0 <= i240 && i241 <= 6 && i240 <= 3 && 0 < o556

obtained
add_Load_1008(1000, o662, i293, i294, o663, env, static) -{2,2}> add_GT_1035(i294, 1000, o662, i293, o663, env, static) :|: 0 <= i294 && 0 < o662 && 0 < o663 && 0 <= i293
by chaining
add_Load_1008(iconst_1000, o662, i293, i294, o663, env, static) -{1,1}> add_Load_1027(i294, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i294
add_Load_1027(i294, iconst_1000, o662, i293, o663, env, static) -{1,1}> add_GT_1035(i294, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i294

obtained
add_GT_1035(i305, 1000, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i331', i348', o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293
by chaining
add_GT_1035(i305, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1047(i305, iconst_1000, o662, i293, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_GT_1047(i305, iconst_1000, o662, i293, o663, env, static) -{1,1}> add_Load_1058(iconst_1000, o662, i293, i305, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && i305 <= iconst_1000 && 0 <= i305
add_Load_1058(iconst_1000, o662, i293, i305, o663, env, static) -{1,1}> add_Load_1069(i293, iconst_1000, o662, i305, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1069(i293, iconst_1000, o662, i305, o663, env, static) -{1,1}> add_IntArithmetic_1077(i293, i305, iconst_1000, o662, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_IntArithmetic_1077(i293, i305, iconst_1000, o662, o663, env, static) -{1,1}> add_Store_1084(i331, iconst_1000, o662, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && i293 + i305 = i331 && 0 <= i305
add_Store_1084(i331, iconst_1000, o662, i305, o663, env, static) -{1,1}> add_Load_1091(iconst_1000, o662, i331, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1091(iconst_1000, o662, i331, i305, o663, env, static) -{1,1}> add_Load_1095(o662, iconst_1000, i331, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1095(o662, iconst_1000, i331, i305, o663, env, static) -{1,1}> add_InvokeMethod_1118(o662, i305, iconst_1000, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_InvokeMethod_1118(o662, i305, iconst_1000, i331, o663, env, static) -{1,1}> incr_Load_1120(i305, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_Load_1120(i305, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_ConstantStackPush_1122(i305, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_ConstantStackPush_1122(i305, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_IntArithmetic_1124(i305, iconst_3, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && iconst_3 = 3 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_IntArithmetic_1124(i305, iconst_3, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Duplicate_1126(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_3 = 3 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348 && 0 <= i305 && i305 + iconst_3 = i348
incr_Duplicate_1126(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Store_1127(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
incr_Store_1127(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Return_1129(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
incr_Return_1129(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> add_Store_1133(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_Store_1133(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> add_JMP_1138(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_JMP_1138(iconst_1000, o662, i331, i348, o663, env, static) -{1,1}> add_Load_1141(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_Load_1141(iconst_1000, o662, i331, i348, o663, env, static) -{0,0}> add_Load_1008(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && 0 <= i348 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348

obtained
add_GT_637(i112, 1000, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i126', i135', o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135'
by chaining
add_GT_637(i112, iconst_1000, o240, i104, o241, o242, env, static) -{0,0}> add_GT_638(i112, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_GT_638(i112, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_Load_650(iconst_1000, o240, i104, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && i112 <= iconst_1000 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_Load_650(iconst_1000, o240, i104, i112, o241, o242, env, static) -{1,1}> add_Load_660(i104, iconst_1000, o240, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_Load_660(i104, iconst_1000, o240, i112, o241, o242, env, static) -{1,1}> add_IntArithmetic_667(i104, i112, iconst_1000, o240, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_IntArithmetic_667(i104, i112, iconst_1000, o240, o241, o242, env, static) -{1,1}> add_Store_674(i126, iconst_1000, o240, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && i104 + i112 = i126
add_Store_674(i126, iconst_1000, o240, i112, o241, o242, env, static) -{1,1}> add_Load_681(iconst_1000, o240, i126, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
add_Load_681(iconst_1000, o240, i126, i112, o241, o242, env, static) -{1,1}> add_Load_686(o240, iconst_1000, i126, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
add_Load_686(o240, iconst_1000, i126, i112, o241, o242, env, static) -{1,1}> add_InvokeMethod_688(o240, i112, iconst_1000, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
add_InvokeMethod_688(o240, i112, iconst_1000, i126, o241, o242, env, static) -{1,1}> incr_Load_691(i112, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126
incr_Load_691(i112, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_ConstantStackPush_695(i112, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126
incr_ConstantStackPush_695(i112, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_IntArithmetic_698(i112, iconst_2, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && iconst_2 = 2
incr_IntArithmetic_698(i112, iconst_2, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Duplicate_702(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i112 + iconst_2 = i135 && i135 <= 1002 && 0 <= i112 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && iconst_2 = 2
incr_Duplicate_702(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Store_704(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
incr_Store_704(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Return_709(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
incr_Return_709(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> add_Store_715(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
add_Store_715(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> add_JMP_720(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
add_JMP_720(iconst_1000, o240, i126, i135, o241, o242, env, static) -{1,1}> add_Load_723(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
add_Load_723(iconst_1000, o240, i126, i135, o241, o242, env, static) -{0,0}> add_Load_630(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 <= i135 && 0 < o241 && 0 <= i126

obtained
add_GT_267(i18, 1000, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i20', i21', o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20'
by chaining
add_GT_267(i18, iconst_1000, o36, i10, o37, o38, env, static) -{0,0}> add_GT_268(i18, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_GT_268(i18, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_Load_276(iconst_1000, o36, i10, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && i18 <= iconst_1000 && iconst_1000 = 1000 && 0 < o36
add_Load_276(iconst_1000, o36, i10, i18, o37, o38, env, static) -{1,1}> add_Load_285(i10, iconst_1000, o36, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Load_285(i10, iconst_1000, o36, i18, o37, o38, env, static) -{1,1}> add_IntArithmetic_289(i10, i18, iconst_1000, o36, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_IntArithmetic_289(i10, i18, iconst_1000, o36, o37, o38, env, static) -{1,1}> add_Store_294(i20, iconst_1000, o36, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36 && i10 + i18 = i20
add_Store_294(i20, iconst_1000, o36, i18, o37, o38, env, static) -{1,1}> add_Load_296(iconst_1000, o36, i20, i18, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Load_296(iconst_1000, o36, i20, i18, o37, o38, env, static) -{1,1}> add_Load_298(o36, iconst_1000, i20, i18, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Load_298(o36, iconst_1000, i20, i18, o37, o38, env, static) -{1,1}> add_InvokeMethod_300(o36, i18, iconst_1000, i20, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_InvokeMethod_300(o36, i18, iconst_1000, i20, o37, o38, env, static) -{1,1}> incr_Load_304(i18, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
incr_Load_304(i18, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_ConstantStackPush_307(i18, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
incr_ConstantStackPush_307(i18, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_IntArithmetic_311(i18, iconst_1, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1 = 1 && iconst_1000 = 1000 && 0 < o36
incr_IntArithmetic_311(i18, iconst_1, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Duplicate_315(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1 = 1 && i18 + iconst_1 = i21 && iconst_1000 = 1000 && 0 < o36
incr_Duplicate_315(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Store_317(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
incr_Store_317(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Return_323(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
incr_Return_323(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> add_Store_329(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
add_Store_329(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> add_JMP_332(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
add_JMP_332(iconst_1000, o36, i20, i21, o37, o38, env, static) -{1,1}> add_Load_335(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
add_Load_335(iconst_1000, o36, i20, i21, o37, o38, env, static) -{0,0}> add_Load_252(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && 0 <= i21 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36

(18) Obligation:

IntTrs with 10 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
add_Load_252(1000, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38
add_GT_267(i19, 1000, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19
add_Load_630(1000, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105
add_GT_637(i113, 1000, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113
add_Load_1008(1000, o662, i293, i294, o663, env, static) -{2,2}> add_GT_1035(i294, 1000, o662, i293, o663, env, static) :|: 0 <= i294 && 0 < o662 && 0 < o663 && 0 <= i293
add_GT_1035(i306, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1048(i306, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 <= i306 && 0 < o662 && 1001 <= i306
add_GT_1035(i305, 1000, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i331', i348', o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293
add_GT_637(i112, 1000, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i126', i135', o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135'
add_GT_267(i18, 1000, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i20', i21', o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20'

(19) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Moved arithmethic from lhss to constraints.

add_GT_637(i113, 1000, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113
was transformed to
add_GT_637(i113, x, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113 && x = 1000

add_GT_267(i19, 1000, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19
was transformed to
add_GT_267(i19, x, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19 && x = 1000

add_GT_1035(i305, 1000, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i331', i348', o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293
was transformed to
add_GT_1035(i305, x, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i331', i348', o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293 && x = 1000

add_GT_637(i112, 1000, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i126', i135', o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135'
was transformed to
add_GT_637(i112, x, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i126', i135', o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135' && x = 1000

add_Load_1008(1000, o662, i293, i294, o663, env, static) -{2,2}> add_GT_1035(i294, 1000, o662, i293, o663, env, static) :|: 0 <= i294 && 0 < o662 && 0 < o663 && 0 <= i293
was transformed to
add_Load_1008(x, o662, i293, i294, o663, env, static) -{2,2}> add_GT_1035(i294, 1000, o662, i293, o663, env, static) :|: 0 <= i294 && 0 < o662 && 0 < o663 && 0 <= i293 && x = 1000

add_GT_267(i18, 1000, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i20', i21', o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20'
was transformed to
add_GT_267(i18, x, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i20', i21', o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20' && x = 1000

add_Load_630(1000, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105
was transformed to
add_Load_630(x, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105 && x = 1000

add_Load_252(1000, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38
was transformed to
add_Load_252(x, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38 && x = 1000

(20) Obligation:

IntTrs with 10 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
add_GT_637(i113, x, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113 && x = 1000
main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
add_GT_267(i19, x, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19 && x = 1000
add_GT_1035(i305, x, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i331', i348', o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293 && x = 1000
add_GT_637(i112, x, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i126', i135', o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135' && x = 1000
add_Load_1008(x, o662, i293, i294, o663, env, static) -{2,2}> add_GT_1035(i294, 1000, o662, i293, o663, env, static) :|: 0 <= i294 && 0 < o662 && 0 < o663 && 0 <= i293 && x = 1000
add_GT_1035(i306, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1048(i306, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 <= i306 && 0 < o662 && 1001 <= i306
add_GT_267(i18, x, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i20', i21', o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20' && x = 1000
add_Load_630(x, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105 && x = 1000
add_Load_252(x, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38 && x = 1000

(21) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Moved arithmethic from constraints to rhss.

add_GT_1035(i305, x, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i331', i348', o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293 && x = 1000
was transformed to
add_GT_1035(i305, x, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i293 + i305, i305 + 3, o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293 && x = 1000

add_GT_1035(i306, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1048(i306, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 <= i306 && 0 < o662 && 1001 <= i306
was transformed to
add_GT_1035(i306, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1048(i306, 1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 <= i306 && 0 < o662 && 1001 <= i306

add_GT_637(i112, x, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i126', i135', o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135' && x = 1000
was transformed to
add_GT_637(i112, x, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i104 + i112, i112 + 2, o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135' && x = 1000

add_GT_267(i18, x, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i20', i21', o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20' && x = 1000
was transformed to
add_GT_267(i18, x, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i10 + i18, i18 + 1, o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20' && x = 1000

(22) Obligation:

IntTrs with 10 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
add_Load_252(x, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38 && x = 1000
add_GT_637(i113, x, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113 && x = 1000
add_GT_1035(i305, x, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i293 + i305, i305 + 3, o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293 && x = 1000
add_Load_630(x, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105 && x = 1000
add_Load_1008(x, o662, i293, i294, o663, env, static) -{2,2}> add_GT_1035(i294, 1000, o662, i293, o663, env, static) :|: 0 <= i294 && 0 < o662 && 0 < o663 && 0 <= i293 && x = 1000
add_GT_1035(i306, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1048(i306, 1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 <= i306 && 0 < o662 && 1001 <= i306
add_GT_267(i19, x, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19 && x = 1000
add_GT_637(i112, x, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i104 + i112, i112 + 2, o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135' && x = 1000
add_GT_267(i18, x, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i10 + i18, i18 + 1, o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20' && x = 1000

(23) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Simplified expressions.

main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
was transformed to
main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 <= static'1 && 0 <= static && 0 < o2 && 0 <= static''' && static''' <= static + 2 && static'1 <= static''' + 1

add_GT_637(i113, x, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113 && x = 1000
was transformed to
add_GT_637(i113, x, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 <= i104 && 0 < o242 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113 && x = 1000

add_GT_267(i19, x, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19 && x = 1000
was transformed to
add_GT_267(i19, x, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 < o37 && 0 < o36 && 0 <= i19 && x = 1000

(24) Obligation:

IntTrs with 10 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
add_GT_1035(i305, x, o662, i293, o663, env, static) -{16,16}> add_Load_1008(1000, o662, i293 + i305, i305 + 3, o663, env, static) :|: i305 + 3 = i348' && 3 <= i348' && 0 <= i305 && 0 < o662 && i293 + i305 = i331' && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i305 <= 1000 && 0 <= i293 && x = 1000
add_Load_252(x, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38 && x = 1000
add_GT_637(i112, x, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i104 + i112, i112 + 2, o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135' && x = 1000
add_Load_630(x, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105 && x = 1000
add_Load_1008(x, o662, i293, i294, o663, env, static) -{2,2}> add_GT_1035(i294, 1000, o662, i293, o663, env, static) :|: 0 <= i294 && 0 < o662 && 0 < o663 && 0 <= i293 && x = 1000
add_GT_1035(i306, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1048(i306, 1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 <= i306 && 0 < o662 && 1001 <= i306
add_GT_267(i19, x, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 < o37 && 0 < o36 && 0 <= i19 && x = 1000
main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 <= static'1 && 0 <= static && 0 < o2 && 0 <= static''' && static''' <= static + 2 && static'1 <= static''' + 1
add_GT_637(i113, x, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 <= i104 && 0 < o242 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113 && x = 1000
add_GT_267(i18, x, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i10 + i18, i18 + 1, o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20' && x = 1000

(25) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(5)) transformation)

Extracted set of 168 edges for the analysis of TIME complexity. Dropped leaves.

(26) Obligation:

Set of 168 edges based on JBC Program.
Performed SCC analyses:
  • Used field analysis yielded the following read fields:

Considered paths: all paths from start

(27) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)

Transformed 168 jbc graph edges to a weighted ITS with 168 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.

(28) Obligation:

IntTrs with 168 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: all paths from start
Rules:
main_ConstantStackPush_2(o2, env, static) -{0,0}> main_ConstantStackPush_3(o2, env, static) :|: 0 < o2
main_ConstantStackPush_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_19(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_35(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_40(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_40(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_42(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_42(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_44(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_44(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_47(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_47(o2, env, static) -{1,1}> main_ConstantStackPush_52(o2, env, static) :|: 0 < o2
main_ConstantStackPush_52(o2, env, static) -{0,0}> main_ConstantStackPush_54(o2, env, static) :|: 0 < o2
main_ConstantStackPush_54(o2, env, static) -{0,0}> main_ConstantStackPush_56(o2, env, static) :|: 0 < o2 && 0 <= static
main_ConstantStackPush_56(o2, env, static) -{0,0}> main_ConstantStackPush_58(o2, env, static) :|: 0 < o2
main_ConstantStackPush_58(o2, env, static) -{0,0}> main_ConstantStackPush_60(o2, env, static) :|: 0 < o2
main_ConstantStackPush_60(o2, env, static) -{1,1}> main_Store_62(o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000
main_Store_62(o2, iconst_1000, env, static) -{1,1}> main_New_64(o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000
main_New_64(o2, iconst_1000, env, static) -{1,1}> main_Duplicate_66(o2, o7, iconst_1000, env, static) :|: 0 < o2 && o7 = 1 && iconst_1000 = 1000 && 0 < o7
main_Duplicate_66(o2, o7, iconst_1000, env, static) -{1,1}> main_InvokeMethod_69(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_InvokeMethod_69(o2, o7, iconst_1000, env, static) -{1,1}> langle_init_rangle_Load_71(o7, o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_Load_71(o7, o2, iconst_1000, env, static) -{1,1}> langle_init_rangle_InvokeMethod_73(o7, o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_InvokeMethod_73(o7, o2, iconst_1000, env, static) -{1,1}> langle_init_rangle_Return_75(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_Return_75(o2, o7, iconst_1000, env, static) -{1,1}> main_Store_77(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_Store_77(o2, o7, iconst_1000, env, static) -{1,1}> main_New_79(o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_New_79(o2, iconst_1000, o7, env, static) -{0,0}> main_New_81(o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_New_81(o2, iconst_1000, o7, env, static) -{1,1}> main_Duplicate_83(o2, o8, iconst_1000, o7, env, static) :|: o8 = 1 && 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Duplicate_83(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_InvokeMethod_85(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_InvokeMethod_85(o2, o8, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_Load_86(o8, o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_Load_86(o8, o2, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_InvokeMethod_89(o8, o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_InvokeMethod_89(o8, o2, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_Return_90(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_Return_90(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_Store_91(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Store_91(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_Load_92(o2, iconst_1000, o7, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_92(o2, iconst_1000, o7, o8, env, static) -{1,1}> main_Load_93(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_93(o2, o7, iconst_1000, o8, env, static) -{1,1}> main_Load_94(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_94(o2, o7, iconst_1000, o8, env, static) -{1,1}> main_InvokeMethod_95(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_InvokeMethod_95(o2, o7, iconst_1000, o8, env, static) -{1,1}> add_ConstantStackPush_96(iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_ConstantStackPush_96(iconst_1000, o8, o2, o7, env, static) -{1,1}> add_Store_97(iconst_0, iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Store_97(iconst_0, iconst_1000, o8, o2, o7, env, static) -{1,1}> add_ConstantStackPush_98(iconst_1000, o8, iconst_0, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_ConstantStackPush_98(iconst_1000, o8, iconst_0, o2, o7, env, static) -{1,1}> add_Store_99(iconst_0, iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Store_99(iconst_0, iconst_1000, o8, o2, o7, env, static) -{1,1}> add_Load_100(iconst_1000, o8, iconst_0, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Load_100(iconst_1000, o8, iconst_0, o2, o7, env, static) -{0,0}> add_Load_146(iconst_1000, o8, iconst_0, iconst_0, o2, o7, env, static) :|: 0 <= iconst_0 && 0 < o2 && iconst_0 <= 1 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Load_146(iconst_1000, o12, iconst_0, i1, o13, o14, env, static) -{0,0}> add_Load_192(iconst_1000, o12, iconst_0, i1, o13, o14, env, static) :|: 0 < o13 && 0 <= iconst_0 && 0 <= i1 && i1 <= 1 && 0 < o12 && iconst_0 <= 1 && iconst_0 = 0 && iconst_1000 = 1000 && i1 <= 2 && 0 < o14
add_Load_192(iconst_1000, o24, i4, i5, o25, o26, env, static) -{0,0}> add_Load_252(iconst_1000, o24, i4, i5, o25, o26, env, static) :|: 0 < o24 && i5 <= 2 && 0 <= i4 && iconst_1000 = 1000 && 0 < o25 && 0 <= i5 && 0 < o26 && i4 <= 1
add_Load_252(iconst_1000, o36, i10, i11, o37, o38, env, static) -{1,1}> add_Load_255(i11, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 0 <= i11 && iconst_1000 = 1000 && 0 < o36
add_Load_255(i11, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_GT_267(i11, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 0 <= i11 && iconst_1000 = 1000 && 0 < o36
add_GT_267(i18, iconst_1000, o36, i10, o37, o38, env, static) -{0,0}> add_GT_268(i18, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_GT_267(i19, iconst_1000, o36, i10, o37, o38, env, static) -{0,0}> add_GT_269(i19, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 1001 <= i19 && iconst_1000 = 1000 && 0 <= i19 && 0 < o36
add_GT_268(i18, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_Load_276(iconst_1000, o36, i10, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && i18 <= iconst_1000 && iconst_1000 = 1000 && 0 < o36
add_GT_269(i19, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_Load_283(i10, o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 1001 <= i19 && iconst_1000 < i19 && iconst_1000 = 1000 && 0 < o36
add_Load_276(iconst_1000, o36, i10, i18, o37, o38, env, static) -{1,1}> add_Load_285(i10, iconst_1000, o36, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Load_283(i10, o37, iconst_1000, o38, env, static) -{1,1}> add_Return_287(i10, o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_Load_285(i10, iconst_1000, o36, i18, o37, o38, env, static) -{1,1}> add_IntArithmetic_289(i10, i18, iconst_1000, o36, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Return_287(i10, o37, iconst_1000, o38, env, static) -{1,1}> main_Store_291(o37, i10, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_IntArithmetic_289(i10, i18, iconst_1000, o36, o37, o38, env, static) -{1,1}> add_Store_294(i20, iconst_1000, o36, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36 && i10 + i18 = i20
main_Store_291(o37, i10, iconst_1000, o38, env, static) -{1,1}> main_New_295(o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_Store_294(i20, iconst_1000, o36, i18, o37, o38, env, static) -{1,1}> add_Load_296(iconst_1000, o36, i20, i18, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
main_New_295(o37, iconst_1000, o38, env, static) -{0,0}> main_New_297(o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_Load_296(iconst_1000, o36, i20, i18, o37, o38, env, static) -{1,1}> add_Load_298(o36, iconst_1000, i20, i18, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
main_New_297(o37, iconst_1000, o38, env, static) -{1,1}> main_Duplicate_299(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && o45 = 1 && iconst_1000 = 1000 && 0 < o45
add_Load_298(o36, iconst_1000, i20, i18, o37, o38, env, static) -{1,1}> add_InvokeMethod_300(o36, i18, iconst_1000, i20, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
main_Duplicate_299(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_InvokeMethod_302(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_InvokeMethod_300(o36, i18, iconst_1000, i20, o37, o38, env, static) -{1,1}> incr_Load_304(i18, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
main_InvokeMethod_302(o37, o45, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Load_305(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_Load_304(i18, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_ConstantStackPush_307(i18, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_Load_305(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_InvokeMethod_309(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_ConstantStackPush_307(i18, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_IntArithmetic_311(i18, iconst_1, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1 = 1 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_InvokeMethod_309(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Load_313(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_IntArithmetic_311(i18, iconst_1, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Duplicate_315(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1 = 1 && i18 + iconst_1 = i21 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_Load_313(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_InvokeMethod_321(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_Duplicate_315(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Store_317(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
incr_Store_317(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Return_323(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_InvokeMethod_321(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Return_327(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
incr_Return_323(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> add_Store_329(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_Return_327(o37, o45, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Return_330(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_Store_329(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> add_JMP_332(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
langle_init_rangle_Return_330(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_Store_334(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_JMP_332(iconst_1000, o36, i20, i21, o37, o38, env, static) -{1,1}> add_Load_335(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
main_Store_334(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_Load_336(o37, iconst_1000, o38, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_Load_335(iconst_1000, o36, i20, i21, o37, o38, env, static) -{0,0}> add_Load_252(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && 0 <= i21 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
main_Load_336(o37, iconst_1000, o38, o45, env, static) -{1,1}> main_Load_337(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_337(o37, o38, iconst_1000, o45, env, static) -{1,1}> main_Load_338(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_338(o37, o38, iconst_1000, o45, env, static) -{1,1}> main_InvokeMethod_339(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_InvokeMethod_339(o37, o38, iconst_1000, o45, env, static) -{1,1}> add_ConstantStackPush_341(iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_ConstantStackPush_341(iconst_1000, o45, o37, o38, env, static) -{1,1}> add_Store_349(iconst_0, iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Store_349(iconst_0, iconst_1000, o45, o37, o38, env, static) -{1,1}> add_ConstantStackPush_353(iconst_1000, o45, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_ConstantStackPush_353(iconst_1000, o45, iconst_0, o37, o38, env, static) -{1,1}> add_Store_358(iconst_0, iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Store_358(iconst_0, iconst_1000, o45, o37, o38, env, static) -{1,1}> add_Load_362(iconst_1000, o45, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Load_362(iconst_1000, o45, iconst_0, o37, o38, env, static) -{0,0}> add_Load_457(iconst_1000, o45, iconst_0, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && 0 <= iconst_0 && iconst_0 <= 2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Load_457(iconst_1000, o120, iconst_0, i48, o121, o122, env, static) -{0,0}> add_Load_554(iconst_1000, o120, iconst_0, i48, o121, o122, env, static) :|: 0 < o120 && 0 <= iconst_0 && 0 < o121 && iconst_0 <= 2 && 0 <= i48 && i48 <= 4 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o122 && i48 <= 2
add_Load_554(iconst_1000, o180, i74, i75, o181, o182, env, static) -{0,0}> add_Load_630(iconst_1000, o180, i74, i75, o181, o182, env, static) :|: i74 <= 2 && i75 <= 4 && 0 < o180 && 0 < o181 && iconst_1000 = 1000 && 0 <= i75 && 0 < o182 && 0 <= i74
add_Load_630(iconst_1000, o240, i104, i105, o241, o242, env, static) -{1,1}> add_Load_636(i105, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i105 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_636(i105, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_GT_637(i105, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i105 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_GT_637(i112, iconst_1000, o240, i104, o241, o242, env, static) -{0,0}> add_GT_638(i112, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_GT_637(i113, iconst_1000, o240, i104, o241, o242, env, static) -{0,0}> add_GT_639(i113, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 1001 <= i113 && 0 <= i113 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_GT_638(i112, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_Load_650(iconst_1000, o240, i104, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && i112 <= iconst_1000 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_GT_639(i113, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_Load_659(i104, o241, iconst_1000, o242, env, static) :|: 0 < o240 && 1001 <= i113 && iconst_1000 < i113 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_650(iconst_1000, o240, i104, i112, o241, o242, env, static) -{1,1}> add_Load_660(i104, iconst_1000, o240, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_Load_659(i104, o241, iconst_1000, o242, env, static) -{1,1}> add_Return_663(i104, o241, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_660(i104, iconst_1000, o240, i112, o241, o242, env, static) -{1,1}> add_IntArithmetic_667(i104, i112, iconst_1000, o240, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_Return_663(i104, o241, iconst_1000, o242, env, static) -{1,1}> main_Store_669(o241, i104, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_IntArithmetic_667(i104, i112, iconst_1000, o240, o241, o242, env, static) -{1,1}> add_Store_674(i126, iconst_1000, o240, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && i104 + i112 = i126
main_Store_669(o241, i104, iconst_1000, o242, env, static) -{1,1}> main_New_676(o241, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Store_674(i126, iconst_1000, o240, i112, o241, o242, env, static) -{1,1}> add_Load_681(iconst_1000, o240, i126, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
main_New_676(o241, iconst_1000, o242, env, static) -{0,0}> main_New_684(o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o241
add_Load_681(iconst_1000, o240, i126, i112, o241, o242, env, static) -{1,1}> add_Load_686(o240, iconst_1000, i126, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
main_New_684(o241, iconst_1000, o242, env, static) -{1,1}> main_Duplicate_687(o241, o290, iconst_1000, o242, env, static) :|: o290 = 1 && 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Load_686(o240, iconst_1000, i126, i112, o241, o242, env, static) -{1,1}> add_InvokeMethod_688(o240, i112, iconst_1000, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
main_Duplicate_687(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_InvokeMethod_690(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_InvokeMethod_688(o240, i112, iconst_1000, i126, o241, o242, env, static) -{1,1}> incr_Load_691(i112, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126
main_InvokeMethod_690(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_693(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_Load_691(i112, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_ConstantStackPush_695(i112, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126
langle_init_rangle_Load_693(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_696(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_ConstantStackPush_695(i112, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_IntArithmetic_698(i112, iconst_2, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && iconst_2 = 2
langle_init_rangle_InvokeMethod_696(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_700(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_IntArithmetic_698(i112, iconst_2, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Duplicate_702(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i112 + iconst_2 = i135 && i135 <= 1002 && 0 <= i112 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && iconst_2 = 2
langle_init_rangle_Load_700(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_707(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_Duplicate_702(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Store_704(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
incr_Store_704(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Return_709(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
langle_init_rangle_InvokeMethod_707(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_710(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
incr_Return_709(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> add_Store_715(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
langle_init_rangle_Load_710(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_721(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_715(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> add_JMP_720(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
add_JMP_720(iconst_1000, o240, i126, i135, o241, o242, env, static) -{1,1}> add_Load_723(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
langle_init_rangle_InvokeMethod_721(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_728(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Load_723(iconst_1000, o240, i126, i135, o241, o242, env, static) -{0,0}> add_Load_630(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 <= i135 && 0 < o241 && 0 <= i126
langle_init_rangle_Return_728(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_730(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_730(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_732(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_732(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_Store_734(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Store_734(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_Load_736(o241, iconst_1000, o242, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_736(o241, iconst_1000, o242, o290, env, static) -{1,1}> main_Load_738(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_738(o241, o242, iconst_1000, o290, env, static) -{1,1}> main_Load_739(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_739(o241, o242, iconst_1000, o290, env, static) -{1,1}> main_InvokeMethod_741(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_InvokeMethod_741(o241, o242, iconst_1000, o290, env, static) -{1,1}> add_ConstantStackPush_743(iconst_1000, o290, o241, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_ConstantStackPush_743(iconst_1000, o290, o241, env, static) -{1,1}> add_Store_750(iconst_0, iconst_1000, o290, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_750(iconst_0, iconst_1000, o290, o241, env, static) -{1,1}> add_ConstantStackPush_751(iconst_1000, o290, iconst_0, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_ConstantStackPush_751(iconst_1000, o290, iconst_0, o241, env, static) -{1,1}> add_Store_757(iconst_0, iconst_1000, o290, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_757(iconst_0, iconst_1000, o290, o241, env, static) -{1,1}> add_Load_762(iconst_1000, o290, iconst_0, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Load_762(iconst_1000, o290, iconst_0, o241, env, static) -{0,0}> add_Load_836(iconst_1000, o290, iconst_0, iconst_0, o241, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241 && iconst_0 <= 3
add_Load_836(iconst_1000, o452, iconst_0, i192, o453, env, static) -{0,0}> add_Load_935(iconst_1000, o452, iconst_0, i192, o453, env, static) :|: 0 < o452 && 0 <= i192 && 0 <= iconst_0 && i192 <= 6 && 0 < o453 && i192 <= 3 && iconst_0 = 0 && iconst_1000 = 1000 && iconst_0 <= 3
add_Load_935(iconst_1000, o556, i240, i241, o557, env, static) -{0,0}> add_Load_1008(iconst_1000, o556, i240, i241, o557, env, static) :|: 0 <= i241 && iconst_1000 = 1000 && 0 < o557 && 0 <= i240 && i241 <= 6 && i240 <= 3 && 0 < o556
add_Load_1008(iconst_1000, o662, i293, i294, o663, env, static) -{1,1}> add_Load_1027(i294, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i294
add_Load_1027(i294, iconst_1000, o662, i293, o663, env, static) -{1,1}> add_GT_1035(i294, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i294
add_GT_1035(i305, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1047(i305, iconst_1000, o662, i293, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_GT_1047(i305, iconst_1000, o662, i293, o663, env, static) -{1,1}> add_Load_1058(iconst_1000, o662, i293, i305, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && i305 <= iconst_1000 && 0 <= i305
add_Load_1058(iconst_1000, o662, i293, i305, o663, env, static) -{1,1}> add_Load_1069(i293, iconst_1000, o662, i305, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1069(i293, iconst_1000, o662, i305, o663, env, static) -{1,1}> add_IntArithmetic_1077(i293, i305, iconst_1000, o662, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_IntArithmetic_1077(i293, i305, iconst_1000, o662, o663, env, static) -{1,1}> add_Store_1084(i331, iconst_1000, o662, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && i293 + i305 = i331 && 0 <= i305
add_Store_1084(i331, iconst_1000, o662, i305, o663, env, static) -{1,1}> add_Load_1091(iconst_1000, o662, i331, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1091(iconst_1000, o662, i331, i305, o663, env, static) -{1,1}> add_Load_1095(o662, iconst_1000, i331, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1095(o662, iconst_1000, i331, i305, o663, env, static) -{1,1}> add_InvokeMethod_1118(o662, i305, iconst_1000, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_InvokeMethod_1118(o662, i305, iconst_1000, i331, o663, env, static) -{1,1}> incr_Load_1120(i305, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_Load_1120(i305, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_ConstantStackPush_1122(i305, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_ConstantStackPush_1122(i305, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_IntArithmetic_1124(i305, iconst_3, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && iconst_3 = 3 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_IntArithmetic_1124(i305, iconst_3, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Duplicate_1126(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_3 = 3 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348 && 0 <= i305 && i305 + iconst_3 = i348
incr_Duplicate_1126(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Store_1127(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
incr_Store_1127(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Return_1129(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
incr_Return_1129(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> add_Store_1133(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_Store_1133(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> add_JMP_1138(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_JMP_1138(iconst_1000, o662, i331, i348, o663, env, static) -{1,1}> add_Load_1141(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_Load_1141(iconst_1000, o662, i331, i348, o663, env, static) -{0,0}> add_Load_1008(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && 0 <= i348 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348

(29) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

obtained
main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
by chaining
main_ConstantStackPush_2(o2, env, static) -{0,0}> main_ConstantStackPush_3(o2, env, static) :|: 0 < o2
main_ConstantStackPush_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_19(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_35(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_35(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_40(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_40(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_42(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_42(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_44(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_44(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_47(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_47(o2, env, static) -{1,1}> main_ConstantStackPush_52(o2, env, static) :|: 0 < o2
main_ConstantStackPush_52(o2, env, static) -{0,0}> main_ConstantStackPush_54(o2, env, static) :|: 0 < o2
main_ConstantStackPush_54(o2, env, static) -{0,0}> main_ConstantStackPush_56(o2, env, static) :|: 0 < o2 && 0 <= static
main_ConstantStackPush_56(o2, env, static) -{0,0}> main_ConstantStackPush_58(o2, env, static) :|: 0 < o2
main_ConstantStackPush_58(o2, env, static) -{0,0}> main_ConstantStackPush_60(o2, env, static) :|: 0 < o2
main_ConstantStackPush_60(o2, env, static) -{1,1}> main_Store_62(o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000
main_Store_62(o2, iconst_1000, env, static) -{1,1}> main_New_64(o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000
main_New_64(o2, iconst_1000, env, static) -{1,1}> main_Duplicate_66(o2, o7, iconst_1000, env, static) :|: 0 < o2 && o7 = 1 && iconst_1000 = 1000 && 0 < o7
main_Duplicate_66(o2, o7, iconst_1000, env, static) -{1,1}> main_InvokeMethod_69(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_InvokeMethod_69(o2, o7, iconst_1000, env, static) -{1,1}> langle_init_rangle_Load_71(o7, o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_Load_71(o7, o2, iconst_1000, env, static) -{1,1}> langle_init_rangle_InvokeMethod_73(o7, o2, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_InvokeMethod_73(o7, o2, iconst_1000, env, static) -{1,1}> langle_init_rangle_Return_75(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
langle_init_rangle_Return_75(o2, o7, iconst_1000, env, static) -{1,1}> main_Store_77(o2, o7, iconst_1000, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_Store_77(o2, o7, iconst_1000, env, static) -{1,1}> main_New_79(o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_New_79(o2, iconst_1000, o7, env, static) -{0,0}> main_New_81(o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7
main_New_81(o2, iconst_1000, o7, env, static) -{1,1}> main_Duplicate_83(o2, o8, iconst_1000, o7, env, static) :|: o8 = 1 && 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Duplicate_83(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_InvokeMethod_85(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_InvokeMethod_85(o2, o8, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_Load_86(o8, o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_Load_86(o8, o2, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_InvokeMethod_89(o8, o2, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_InvokeMethod_89(o8, o2, iconst_1000, o7, env, static) -{1,1}> langle_init_rangle_Return_90(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
langle_init_rangle_Return_90(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_Store_91(o2, o8, iconst_1000, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Store_91(o2, o8, iconst_1000, o7, env, static) -{1,1}> main_Load_92(o2, iconst_1000, o7, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_92(o2, iconst_1000, o7, o8, env, static) -{1,1}> main_Load_93(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_93(o2, o7, iconst_1000, o8, env, static) -{1,1}> main_Load_94(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_Load_94(o2, o7, iconst_1000, o8, env, static) -{1,1}> main_InvokeMethod_95(o2, o7, iconst_1000, o8, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
main_InvokeMethod_95(o2, o7, iconst_1000, o8, env, static) -{1,1}> add_ConstantStackPush_96(iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_ConstantStackPush_96(iconst_1000, o8, o2, o7, env, static) -{1,1}> add_Store_97(iconst_0, iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Store_97(iconst_0, iconst_1000, o8, o2, o7, env, static) -{1,1}> add_ConstantStackPush_98(iconst_1000, o8, iconst_0, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_ConstantStackPush_98(iconst_1000, o8, iconst_0, o2, o7, env, static) -{1,1}> add_Store_99(iconst_0, iconst_1000, o8, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Store_99(iconst_0, iconst_1000, o8, o2, o7, env, static) -{1,1}> add_Load_100(iconst_1000, o8, iconst_0, o2, o7, env, static) :|: 0 < o2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Load_100(iconst_1000, o8, iconst_0, o2, o7, env, static) -{0,0}> add_Load_146(iconst_1000, o8, iconst_0, iconst_0, o2, o7, env, static) :|: 0 <= iconst_0 && 0 < o2 && iconst_0 <= 1 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o7 && 0 < o8
add_Load_146(iconst_1000, o12, iconst_0, i1, o13, o14, env, static) -{0,0}> add_Load_192(iconst_1000, o12, iconst_0, i1, o13, o14, env, static) :|: 0 < o13 && 0 <= iconst_0 && 0 <= i1 && i1 <= 1 && 0 < o12 && iconst_0 <= 1 && iconst_0 = 0 && iconst_1000 = 1000 && i1 <= 2 && 0 < o14
add_Load_192(iconst_1000, o24, i4, i5, o25, o26, env, static) -{0,0}> add_Load_252(iconst_1000, o24, i4, i5, o25, o26, env, static) :|: 0 < o24 && i5 <= 2 && 0 <= i4 && iconst_1000 = 1000 && 0 < o25 && 0 <= i5 && 0 < o26 && i4 <= 1

obtained
add_Load_252(1000, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38
by chaining
add_Load_252(iconst_1000, o36, i10, i11, o37, o38, env, static) -{1,1}> add_Load_255(i11, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 0 <= i11 && iconst_1000 = 1000 && 0 < o36
add_Load_255(i11, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_GT_267(i11, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 0 <= i11 && iconst_1000 = 1000 && 0 < o36

obtained
add_GT_267(i19, 1000, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19
by chaining
add_GT_267(i19, iconst_1000, o36, i10, o37, o38, env, static) -{0,0}> add_GT_269(i19, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 1001 <= i19 && iconst_1000 = 1000 && 0 <= i19 && 0 < o36
add_GT_269(i19, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_Load_283(i10, o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && 1001 <= i19 && iconst_1000 < i19 && iconst_1000 = 1000 && 0 < o36
add_Load_283(i10, o37, iconst_1000, o38, env, static) -{1,1}> add_Return_287(i10, o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
add_Return_287(i10, o37, iconst_1000, o38, env, static) -{1,1}> main_Store_291(o37, i10, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
main_Store_291(o37, i10, iconst_1000, o38, env, static) -{1,1}> main_New_295(o37, iconst_1000, o38, env, static) :|: 0 <= i10 && 0 < o38 && 0 < o37 && iconst_1000 = 1000
main_New_295(o37, iconst_1000, o38, env, static) -{0,0}> main_New_297(o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000
main_New_297(o37, iconst_1000, o38, env, static) -{1,1}> main_Duplicate_299(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && o45 = 1 && iconst_1000 = 1000 && 0 < o45
main_Duplicate_299(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_InvokeMethod_302(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_InvokeMethod_302(o37, o45, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Load_305(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_Load_305(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_InvokeMethod_309(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_InvokeMethod_309(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Load_313(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_Load_313(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_InvokeMethod_321(o45, o37, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_InvokeMethod_321(o45, o37, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Return_327(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_Return_327(o37, o45, iconst_1000, o38, env, static) -{1,1}> langle_init_rangle_Return_330(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
langle_init_rangle_Return_330(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_Store_334(o37, o45, iconst_1000, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Store_334(o37, o45, iconst_1000, o38, env, static) -{1,1}> main_Load_336(o37, iconst_1000, o38, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_336(o37, iconst_1000, o38, o45, env, static) -{1,1}> main_Load_337(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_337(o37, o38, iconst_1000, o45, env, static) -{1,1}> main_Load_338(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_Load_338(o37, o38, iconst_1000, o45, env, static) -{1,1}> main_InvokeMethod_339(o37, o38, iconst_1000, o45, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
main_InvokeMethod_339(o37, o38, iconst_1000, o45, env, static) -{1,1}> add_ConstantStackPush_341(iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o45
add_ConstantStackPush_341(iconst_1000, o45, o37, o38, env, static) -{1,1}> add_Store_349(iconst_0, iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Store_349(iconst_0, iconst_1000, o45, o37, o38, env, static) -{1,1}> add_ConstantStackPush_353(iconst_1000, o45, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_ConstantStackPush_353(iconst_1000, o45, iconst_0, o37, o38, env, static) -{1,1}> add_Store_358(iconst_0, iconst_1000, o45, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Store_358(iconst_0, iconst_1000, o45, o37, o38, env, static) -{1,1}> add_Load_362(iconst_1000, o45, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Load_362(iconst_1000, o45, iconst_0, o37, o38, env, static) -{0,0}> add_Load_457(iconst_1000, o45, iconst_0, iconst_0, o37, o38, env, static) :|: 0 < o38 && 0 < o37 && 0 <= iconst_0 && iconst_0 <= 2 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o45
add_Load_457(iconst_1000, o120, iconst_0, i48, o121, o122, env, static) -{0,0}> add_Load_554(iconst_1000, o120, iconst_0, i48, o121, o122, env, static) :|: 0 < o120 && 0 <= iconst_0 && 0 < o121 && iconst_0 <= 2 && 0 <= i48 && i48 <= 4 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o122 && i48 <= 2
add_Load_554(iconst_1000, o180, i74, i75, o181, o182, env, static) -{0,0}> add_Load_630(iconst_1000, o180, i74, i75, o181, o182, env, static) :|: i74 <= 2 && i75 <= 4 && 0 < o180 && 0 < o181 && iconst_1000 = 1000 && 0 <= i75 && 0 < o182 && 0 <= i74

obtained
add_Load_630(1000, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105
by chaining
add_Load_630(iconst_1000, o240, i104, i105, o241, o242, env, static) -{1,1}> add_Load_636(i105, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i105 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_636(i105, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_GT_637(i105, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i105 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241

obtained
add_GT_637(i113, 1000, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113
by chaining
add_GT_637(i113, iconst_1000, o240, i104, o241, o242, env, static) -{0,0}> add_GT_639(i113, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 1001 <= i113 && 0 <= i113 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_GT_639(i113, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_Load_659(i104, o241, iconst_1000, o242, env, static) :|: 0 < o240 && 1001 <= i113 && iconst_1000 < i113 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Load_659(i104, o241, iconst_1000, o242, env, static) -{1,1}> add_Return_663(i104, o241, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
add_Return_663(i104, o241, iconst_1000, o242, env, static) -{1,1}> main_Store_669(o241, i104, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
main_Store_669(o241, i104, iconst_1000, o242, env, static) -{1,1}> main_New_676(o241, iconst_1000, o242, env, static) :|: 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241
main_New_676(o241, iconst_1000, o242, env, static) -{0,0}> main_New_684(o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o241
main_New_684(o241, iconst_1000, o242, env, static) -{1,1}> main_Duplicate_687(o241, o290, iconst_1000, o242, env, static) :|: o290 = 1 && 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Duplicate_687(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_InvokeMethod_690(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_InvokeMethod_690(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_693(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Load_693(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_696(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_InvokeMethod_696(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_700(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Load_700(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_707(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_InvokeMethod_707(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Load_710(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Load_710(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_InvokeMethod_721(o290, o241, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_InvokeMethod_721(o290, o241, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_728(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_728(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_730(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_730(o241, o290, iconst_1000, o242, env, static) -{1,1}> langle_init_rangle_Return_732(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
langle_init_rangle_Return_732(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_Store_734(o241, o290, iconst_1000, o242, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Store_734(o241, o290, iconst_1000, o242, env, static) -{1,1}> main_Load_736(o241, iconst_1000, o242, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_736(o241, iconst_1000, o242, o290, env, static) -{1,1}> main_Load_738(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_738(o241, o242, iconst_1000, o290, env, static) -{1,1}> main_Load_739(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_Load_739(o241, o242, iconst_1000, o290, env, static) -{1,1}> main_InvokeMethod_741(o241, o242, iconst_1000, o290, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
main_InvokeMethod_741(o241, o242, iconst_1000, o290, env, static) -{1,1}> add_ConstantStackPush_743(iconst_1000, o290, o241, env, static) :|: 0 < o242 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_ConstantStackPush_743(iconst_1000, o290, o241, env, static) -{1,1}> add_Store_750(iconst_0, iconst_1000, o290, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_750(iconst_0, iconst_1000, o290, o241, env, static) -{1,1}> add_ConstantStackPush_751(iconst_1000, o290, iconst_0, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_ConstantStackPush_751(iconst_1000, o290, iconst_0, o241, env, static) -{1,1}> add_Store_757(iconst_0, iconst_1000, o290, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Store_757(iconst_0, iconst_1000, o290, o241, env, static) -{1,1}> add_Load_762(iconst_1000, o290, iconst_0, o241, env, static) :|: iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241
add_Load_762(iconst_1000, o290, iconst_0, o241, env, static) -{0,0}> add_Load_836(iconst_1000, o290, iconst_0, iconst_0, o241, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && iconst_1000 = 1000 && 0 < o290 && 0 < o241 && iconst_0 <= 3
add_Load_836(iconst_1000, o452, iconst_0, i192, o453, env, static) -{0,0}> add_Load_935(iconst_1000, o452, iconst_0, i192, o453, env, static) :|: 0 < o452 && 0 <= i192 && 0 <= iconst_0 && i192 <= 6 && 0 < o453 && i192 <= 3 && iconst_0 = 0 && iconst_1000 = 1000 && iconst_0 <= 3
add_Load_935(iconst_1000, o556, i240, i241, o557, env, static) -{0,0}> add_Load_1008(iconst_1000, o556, i240, i241, o557, env, static) :|: 0 <= i241 && iconst_1000 = 1000 && 0 < o557 && 0 <= i240 && i241 <= 6 && i240 <= 3 && 0 < o556

obtained
add_Load_1008(1000, o662, i293, i294, o663, env, static) -{18,18}> add_Load_1008(1000, o662, i331', i348', o663, env, static) :|: i294 + 3 = i348' && 3 <= i348' && i294 <= 1000 && 0 < o662 && 0 <= i294 && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i293 + i294 = i331' && 0 <= i293
by chaining
add_Load_1008(iconst_1000, o662, i293, i294, o663, env, static) -{1,1}> add_Load_1027(i294, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i294
add_Load_1027(i294, iconst_1000, o662, i293, o663, env, static) -{1,1}> add_GT_1035(i294, iconst_1000, o662, i293, o663, env, static) :|: 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i294
add_GT_1035(i305, iconst_1000, o662, i293, o663, env, static) -{0,0}> add_GT_1047(i305, iconst_1000, o662, i293, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_GT_1047(i305, iconst_1000, o662, i293, o663, env, static) -{1,1}> add_Load_1058(iconst_1000, o662, i293, i305, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && i305 <= iconst_1000 && 0 <= i305
add_Load_1058(iconst_1000, o662, i293, i305, o663, env, static) -{1,1}> add_Load_1069(i293, iconst_1000, o662, i305, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1069(i293, iconst_1000, o662, i305, o663, env, static) -{1,1}> add_IntArithmetic_1077(i293, i305, iconst_1000, o662, o663, env, static) :|: i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_IntArithmetic_1077(i293, i305, iconst_1000, o662, o663, env, static) -{1,1}> add_Store_1084(i331, iconst_1000, o662, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && 0 <= i293 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && i293 + i305 = i331 && 0 <= i305
add_Store_1084(i331, iconst_1000, o662, i305, o663, env, static) -{1,1}> add_Load_1091(iconst_1000, o662, i331, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1091(iconst_1000, o662, i331, i305, o663, env, static) -{1,1}> add_Load_1095(o662, iconst_1000, i331, i305, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_Load_1095(o662, iconst_1000, i331, i305, o663, env, static) -{1,1}> add_InvokeMethod_1118(o662, i305, iconst_1000, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
add_InvokeMethod_1118(o662, i305, iconst_1000, i331, o663, env, static) -{1,1}> incr_Load_1120(i305, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_Load_1120(i305, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_ConstantStackPush_1122(i305, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_ConstantStackPush_1122(i305, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_IntArithmetic_1124(i305, iconst_3, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && iconst_3 = 3 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 0 <= i305
incr_IntArithmetic_1124(i305, iconst_3, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Duplicate_1126(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_3 = 3 && i305 <= 1000 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348 && 0 <= i305 && i305 + iconst_3 = i348
incr_Duplicate_1126(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Store_1127(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
incr_Store_1127(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> incr_Return_1129(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
incr_Return_1129(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> add_Store_1133(i348, iconst_1000, o662, i331, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_Store_1133(i348, iconst_1000, o662, i331, o663, env, static) -{1,1}> add_JMP_1138(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_JMP_1138(iconst_1000, o662, i331, i348, o663, env, static) -{1,1}> add_Load_1141(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348
add_Load_1141(iconst_1000, o662, i331, i348, o663, env, static) -{0,0}> add_Load_1008(iconst_1000, o662, i331, i348, o663, env, static) :|: 0 <= i331 && i348 <= 1003 && 0 <= i348 && iconst_1000 = 1000 && 0 < o663 && 0 < o662 && 3 <= i348

obtained
add_GT_637(i112, 1000, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i126', i135', o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135'
by chaining
add_GT_637(i112, iconst_1000, o240, i104, o241, o242, env, static) -{0,0}> add_GT_638(i112, iconst_1000, o240, i104, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_GT_638(i112, iconst_1000, o240, i104, o241, o242, env, static) -{1,1}> add_Load_650(iconst_1000, o240, i104, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && i112 <= iconst_1000 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_Load_650(iconst_1000, o240, i104, i112, o241, o242, env, static) -{1,1}> add_Load_660(i104, iconst_1000, o240, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_Load_660(i104, iconst_1000, o240, i112, o241, o242, env, static) -{1,1}> add_IntArithmetic_667(i104, i112, iconst_1000, o240, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000
add_IntArithmetic_667(i104, i112, iconst_1000, o240, o241, o242, env, static) -{1,1}> add_Store_674(i126, iconst_1000, o240, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && 0 <= i104 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && i104 + i112 = i126
add_Store_674(i126, iconst_1000, o240, i112, o241, o242, env, static) -{1,1}> add_Load_681(iconst_1000, o240, i126, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
add_Load_681(iconst_1000, o240, i126, i112, o241, o242, env, static) -{1,1}> add_Load_686(o240, iconst_1000, i126, i112, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
add_Load_686(o240, iconst_1000, i126, i112, o241, o242, env, static) -{1,1}> add_InvokeMethod_688(o240, i112, iconst_1000, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126 && i112 <= 1000
add_InvokeMethod_688(o240, i112, iconst_1000, i126, o241, o242, env, static) -{1,1}> incr_Load_691(i112, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126
incr_Load_691(i112, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_ConstantStackPush_695(i112, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126
incr_ConstantStackPush_695(i112, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_IntArithmetic_698(i112, iconst_2, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && 0 <= i112 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && iconst_2 = 2
incr_IntArithmetic_698(i112, iconst_2, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Duplicate_702(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i112 + iconst_2 = i135 && i135 <= 1002 && 0 <= i112 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && i112 <= 1000 && 0 <= i126 && iconst_2 = 2
incr_Duplicate_702(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Store_704(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
incr_Store_704(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> incr_Return_709(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
incr_Return_709(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> add_Store_715(i135, iconst_1000, o240, i126, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
add_Store_715(i135, iconst_1000, o240, i126, o241, o242, env, static) -{1,1}> add_JMP_720(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
add_JMP_720(iconst_1000, o240, i126, i135, o241, o242, env, static) -{1,1}> add_Load_723(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 < o241 && 0 <= i126
add_Load_723(iconst_1000, o240, i126, i135, o241, o242, env, static) -{0,0}> add_Load_630(iconst_1000, o240, i126, i135, o241, o242, env, static) :|: 0 < o240 && i135 <= 1002 && 2 <= i135 && 0 < o242 && iconst_1000 = 1000 && 0 <= i135 && 0 < o241 && 0 <= i126

obtained
add_GT_267(i18, 1000, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i20', i21', o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20'
by chaining
add_GT_267(i18, iconst_1000, o36, i10, o37, o38, env, static) -{0,0}> add_GT_268(i18, iconst_1000, o36, i10, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_GT_268(i18, iconst_1000, o36, i10, o37, o38, env, static) -{1,1}> add_Load_276(iconst_1000, o36, i10, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && i18 <= iconst_1000 && iconst_1000 = 1000 && 0 < o36
add_Load_276(iconst_1000, o36, i10, i18, o37, o38, env, static) -{1,1}> add_Load_285(i10, iconst_1000, o36, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Load_285(i10, iconst_1000, o36, i18, o37, o38, env, static) -{1,1}> add_IntArithmetic_289(i10, i18, iconst_1000, o36, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_IntArithmetic_289(i10, i18, iconst_1000, o36, o37, o38, env, static) -{1,1}> add_Store_294(i20, iconst_1000, o36, i18, o37, o38, env, static) :|: 0 <= i10 && 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36 && i10 + i18 = i20
add_Store_294(i20, iconst_1000, o36, i18, o37, o38, env, static) -{1,1}> add_Load_296(iconst_1000, o36, i20, i18, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Load_296(iconst_1000, o36, i20, i18, o37, o38, env, static) -{1,1}> add_Load_298(o36, iconst_1000, i20, i18, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_Load_298(o36, iconst_1000, i20, i18, o37, o38, env, static) -{1,1}> add_InvokeMethod_300(o36, i18, iconst_1000, i20, o37, o38, env, static) :|: 0 <= i18 && 0 <= i20 && i18 <= 1000 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
add_InvokeMethod_300(o36, i18, iconst_1000, i20, o37, o38, env, static) -{1,1}> incr_Load_304(i18, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
incr_Load_304(i18, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_ConstantStackPush_307(i18, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1000 = 1000 && 0 < o36
incr_ConstantStackPush_307(i18, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_IntArithmetic_311(i18, iconst_1, iconst_1000, o36, i20, o37, o38, env, static) :|: 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && iconst_1 = 1 && iconst_1000 = 1000 && 0 < o36
incr_IntArithmetic_311(i18, iconst_1, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Duplicate_315(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i18 && i18 <= 1000 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1 = 1 && i18 + iconst_1 = i21 && iconst_1000 = 1000 && 0 < o36
incr_Duplicate_315(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Store_317(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
incr_Store_317(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> incr_Return_323(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
incr_Return_323(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> add_Store_329(i21, iconst_1000, o36, i20, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
add_Store_329(i21, iconst_1000, o36, i20, o37, o38, env, static) -{1,1}> add_JMP_332(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
add_JMP_332(iconst_1000, o36, i20, i21, o37, o38, env, static) -{1,1}> add_Load_335(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36
add_Load_335(iconst_1000, o36, i20, i21, o37, o38, env, static) -{0,0}> add_Load_252(iconst_1000, o36, i20, i21, o37, o38, env, static) :|: 1 <= i21 && 0 <= i20 && 0 < o38 && 0 < o37 && 0 <= i21 && i21 <= 1001 && iconst_1000 = 1000 && 0 < o36

(30) Obligation:

IntTrs with 8 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: all paths from start
Rules:
main_ConstantStackPush_2(o2, env, static) -{39,39}> add_Load_252(1000, 1, 0, 0, o2, 1, env, static'1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
add_Load_252(1000, o36, i10, i11, o37, o38, env, static) -{2,2}> add_GT_267(i11, 1000, o36, i10, o37, o38, env, static) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38
add_GT_267(i19, 1000, o36, i10, o37, o38, env, static) -{22,22}> add_Load_630(1000, 1, 0, 0, o37, o38, env, static) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19
add_Load_630(1000, o240, i104, i105, o241, o242, env, static) -{2,2}> add_GT_637(i105, 1000, o240, i104, o241, o242, env, static) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105
add_GT_637(i113, 1000, o240, i104, o241, o242, env, static) -{25,25}> add_Load_1008(1000, 1, 0, 0, o241, env, static) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113
add_Load_1008(1000, o662, i293, i294, o663, env, static) -{18,18}> add_Load_1008(1000, o662, i331', i348', o663, env, static) :|: i294 + 3 = i348' && 3 <= i348' && i294 <= 1000 && 0 < o662 && 0 <= i294 && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i293 + i294 = i331' && 0 <= i293
add_GT_637(i112, 1000, o240, i104, o241, o242, env, static) -{16,16}> add_Load_630(1000, o240, i126', i135', o241, o242, env, static) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135'
add_GT_267(i18, 1000, o36, i10, o37, o38, env, static) -{16,16}> add_Load_252(1000, o36, i20', i21', o37, o38, env, static) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20'

(31) WeightedIntTrsUnneededArgumentFilterProof (CONCRETE UPPER BOUND(ID) transformation)

Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements:

main_ConstantStackPush_2(x1, x2, x3) → main_ConstantStackPush_2(x1, x3)
add_Load_252(x1, x2, x3, x4, x5, x6, x7, x8) → add_Load_252(x2, x3, x4, x5, x6)
add_GT_267(x1, x2, x3, x4, x5, x6, x7, x8) → add_GT_267(x1, x3, x4, x5, x6)
add_Load_630(x1, x2, x3, x4, x5, x6, x7, x8) → add_Load_630(x2, x3, x4, x5, x6)
add_GT_637(x1, x2, x3, x4, x5, x6, x7, x8) → add_GT_637(x1, x3, x4, x5, x6)
add_Load_1008(x1, x2, x3, x4, x5, x6, x7) → add_Load_1008(x2, x3, x4, x5)

(32) Obligation:

IntTrs with 8 rules
Start term: main_ConstantStackPush_2(o2, static)
Considered paths: all paths from start
Rules:
main_ConstantStackPush_2(o2, static) -{39,39}> add_Load_252(1, 0, 0, o2, 1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
add_Load_252(o36, i10, i11, o37, o38) -{2,2}> add_GT_267(i11, o36, i10, o37, o38) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38
add_GT_267(i19, o36, i10, o37, o38) -{22,22}> add_Load_630(1, 0, 0, o37, o38) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19
add_Load_630(o240, i104, i105, o241, o242) -{2,2}> add_GT_637(i105, o240, i104, o241, o242) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105
add_GT_637(i113, o240, i104, o241, o242) -{25,25}> add_Load_1008(1, 0, 0, o241) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113
add_Load_1008(o662, i293, i294, o663) -{18,18}> add_Load_1008(o662, i331', i348', o663) :|: i294 + 3 = i348' && 3 <= i348' && i294 <= 1000 && 0 < o662 && 0 <= i294 && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i293 + i294 = i331' && 0 <= i293
add_GT_637(i112, o240, i104, o241, o242) -{16,16}> add_Load_630(o240, i126', i135', o241, o242) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135'
add_GT_267(i18, o36, i10, o37, o38) -{16,16}> add_Load_252(o36, i20', i21', o37, o38) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20'

(33) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Moved arithmethic from constraints to rhss.

add_Load_1008(o662, i293, i294, o663) -{18,18}> add_Load_1008(o662, i331', i348', o663) :|: i294 + 3 = i348' && 3 <= i348' && i294 <= 1000 && 0 < o662 && 0 <= i294 && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i293 + i294 = i331' && 0 <= i293
was transformed to
add_Load_1008(o662, i293, i294, o663) -{18,18}> add_Load_1008(o662, i293 + i294, i294 + 3, o663) :|: i294 + 3 = i348' && 3 <= i348' && i294 <= 1000 && 0 < o662 && 0 <= i294 && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i293 + i294 = i331' && 0 <= i293

add_GT_637(i112, o240, i104, o241, o242) -{16,16}> add_Load_630(o240, i126', i135', o241, o242) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135'
was transformed to
add_GT_637(i112, o240, i104, o241, o242) -{16,16}> add_Load_630(o240, i104 + i112, i112 + 2, o241, o242) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135'

add_GT_267(i18, o36, i10, o37, o38) -{16,16}> add_Load_252(o36, i20', i21', o37, o38) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20'
was transformed to
add_GT_267(i18, o36, i10, o37, o38) -{16,16}> add_Load_252(o36, i10 + i18, i18 + 1, o37, o38) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20'

(34) Obligation:

IntTrs with 8 rules
Start term: main_ConstantStackPush_2(o2, static)
Considered paths: all paths from start
Rules:
add_GT_267(i19, o36, i10, o37, o38) -{22,22}> add_Load_630(1, 0, 0, o37, o38) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19
add_Load_1008(o662, i293, i294, o663) -{18,18}> add_Load_1008(o662, i293 + i294, i294 + 3, o663) :|: i294 + 3 = i348' && 3 <= i348' && i294 <= 1000 && 0 < o662 && 0 <= i294 && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i293 + i294 = i331' && 0 <= i293
add_GT_637(i113, o240, i104, o241, o242) -{25,25}> add_Load_1008(1, 0, 0, o241) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113
add_GT_637(i112, o240, i104, o241, o242) -{16,16}> add_Load_630(o240, i104 + i112, i112 + 2, o241, o242) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135'
main_ConstantStackPush_2(o2, static) -{39,39}> add_Load_252(1, 0, 0, o2, 1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
add_GT_267(i18, o36, i10, o37, o38) -{16,16}> add_Load_252(o36, i10 + i18, i18 + 1, o37, o38) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20'
add_Load_630(o240, i104, i105, o241, o242) -{2,2}> add_GT_637(i105, o240, i104, o241, o242) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105
add_Load_252(o36, i10, i11, o37, o38) -{2,2}> add_GT_267(i11, o36, i10, o37, o38) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38

(35) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Simplified expressions.

add_GT_267(i19, o36, i10, o37, o38) -{22,22}> add_Load_630(1, 0, 0, o37, o38) :|: 0 < 1 && 0 <= 0 && 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 <= 4 && 0 < o37 && 0 <= 2 && 0 < o36 && 0 <= i19
was transformed to
add_GT_267(i19, o36, i10, o37, o38) -{22,22}> add_Load_630(1, 0, 0, o37, o38) :|: 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 < o37 && 0 < o36 && 0 <= i19

add_GT_637(i113, o240, i104, o241, o242) -{25,25}> add_Load_1008(1, 0, 0, o241) :|: 0 <= i113 && 0 < 1 && 0 <= i104 && 0 <= 3 && 0 <= 6 && 0 < o242 && 0 <= 0 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113
was transformed to
add_GT_637(i113, o240, i104, o241, o242) -{25,25}> add_Load_1008(1, 0, 0, o241) :|: 0 <= i113 && 0 <= i104 && 0 < o242 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113

main_ConstantStackPush_2(o2, static) -{39,39}> add_Load_252(1, 0, 0, o2, 1) :|: 0 < 2 && 0 <= 1 && 0 <= static'1 && 0 < 1 && 0 <= static && 0 <= 0 && 0 < o2 && 0 <= static''' && 0 <= 2 && static''' <= static + 2 && static'1 <= static''' + 1
was transformed to
main_ConstantStackPush_2(o2, static) -{39,39}> add_Load_252(1, 0, 0, o2, 1) :|: 0 <= static'1 && 0 <= static && 0 < o2 && 0 <= static''' && static''' <= static + 2 && static'1 <= static''' + 1

(36) Obligation:

IntTrs with 8 rules
Start term: main_ConstantStackPush_2(o2, static)
Considered paths: all paths from start
Rules:
add_GT_267(i19, o36, i10, o37, o38) -{22,22}> add_Load_630(1, 0, 0, o37, o38) :|: 1001 <= i19 && 0 < o38 && 0 <= i10 && 1000 < i19 && 0 < o37 && 0 < o36 && 0 <= i19
main_ConstantStackPush_2(o2, static) -{39,39}> add_Load_252(1, 0, 0, o2, 1) :|: 0 <= static'1 && 0 <= static && 0 < o2 && 0 <= static''' && static''' <= static + 2 && static'1 <= static''' + 1
add_GT_637(i113, o240, i104, o241, o242) -{25,25}> add_Load_1008(1, 0, 0, o241) :|: 0 <= i113 && 0 <= i104 && 0 < o242 && 0 < o241 && 1000 < i113 && 0 < o240 && 1001 <= i113
add_GT_637(i112, o240, i104, o241, o242) -{16,16}> add_Load_630(o240, i104 + i112, i112 + 2, o241, o242) :|: 0 <= i104 && 0 <= i126' && i112 <= 1000 && 0 < o241 && 0 < o240 && 0 <= i135' && i104 + i112 = i126' && 0 < o242 && 2 <= i135' && i135' <= 1002 && 0 <= i112 && i112 + 2 = i135'
add_Load_630(o240, i104, i105, o241, o242) -{2,2}> add_GT_637(i105, o240, i104, o241, o242) :|: 0 < o241 && 0 <= i104 && 0 < o242 && 0 < o240 && 0 <= i105
add_Load_252(o36, i10, i11, o37, o38) -{2,2}> add_GT_267(i11, o36, i10, o37, o38) :|: 0 < o36 && 0 <= i11 && 0 < o37 && 0 <= i10 && 0 < o38
add_GT_267(i18, o36, i10, o37, o38) -{16,16}> add_Load_252(o36, i10 + i18, i18 + 1, o37, o38) :|: i18 <= 1000 && 0 < o36 && i18 + 1 = i21' && 0 <= i20' && i21' <= 1001 && 0 < o38 && 0 <= i21' && 0 < o37 && 0 <= i10 && 1 <= i21' && 0 <= i18 && i10 + i18 = i20'
add_Load_1008(o662, i293, i294, o663) -{18,18}> add_Load_1008(o662, i293 + i294, i294 + 3, o663) :|: i294 + 3 = i348' && 3 <= i348' && i294 <= 1000 && 0 < o662 && 0 <= i294 && 0 < o663 && 0 <= i331' && 0 <= i348' && i348' <= 1003 && i293 + i294 = i331' && 0 <= i293

(37) koat Proof (EQUIVALENT transformation)

YES(?, 126265)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 22) add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(1, 0, 0, ar_3, ar_4)) [ 1001 <= ar_0 /\ 0 < ar_4 /\ 0 <= ar_2 /\ 1000 < ar_0 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 39) main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(1, 0, 0, ar_0, 1)) [ 0 <= static'1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ static'1 <= static''' + 1 ]
(Comp: ?, Cost: 25) add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(1, 0, 0, ar_3, arityPad)) [ 0 <= ar_0 /\ 0 <= ar_2 /\ 0 < ar_4 /\ 0 < ar_3 /\ 1000 < ar_0 /\ 0 < ar_1 /\ 1001 <= ar_0 ]
(Comp: ?, Cost: 16) add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(ar_1, ar_2 + ar_0, ar_0 + 2, ar_3, ar_4)) [ 0 <= ar_2 /\ 0 <= i126' /\ ar_0 <= 1000 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= i135' /\ ar_2 + ar_0 = i126' /\ 0 < ar_4 /\ 2 <= i135' /\ i135' <= 1002 /\ 0 <= ar_0 /\ ar_0 + 2 = i135' ]
(Comp: ?, Cost: 2) add_Load_630(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_637(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_3 /\ 0 <= ar_1 /\ 0 < ar_4 /\ 0 < ar_0 /\ 0 <= ar_2 ]
(Comp: ?, Cost: 2) add_Load_252(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_267(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_3 /\ 0 <= ar_1 /\ 0 < ar_4 ]
(Comp: ?, Cost: 16) add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(ar_1, ar_2 + ar_0, ar_0 + 1, ar_3, ar_4)) [ ar_0 <= 1000 /\ 0 < ar_1 /\ ar_0 + 1 = i21' /\ 0 <= i20' /\ i21' <= 1001 /\ 0 < ar_4 /\ 0 <= i21' /\ 0 < ar_3 /\ 0 <= ar_2 /\ 1 <= i21' /\ 0 <= ar_0 /\ ar_2 + ar_0 = i20' ]
(Comp: ?, Cost: 18) add_Load_1008(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(ar_0, ar_1 + ar_2, ar_2 + 3, ar_3, arityPad)) [ ar_2 + 3 = i348' /\ 3 <= i348' /\ ar_2 <= 1000 /\ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_3 /\ 0 <= i331' /\ 0 <= i348' /\ i348' <= 1003 /\ ar_1 + ar_2 = i331' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: ?, Cost: 22) add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(1, 0, 0, ar_3, ar_4)) [ 1001 <= ar_0 /\ 0 < ar_4 /\ 0 <= ar_2 /\ 1000 < ar_0 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 39) main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(1, 0, 0, ar_0, 1)) [ 0 <= static'1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ static'1 <= static''' + 1 ]
(Comp: ?, Cost: 25) add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(1, 0, 0, ar_3, arityPad)) [ 0 <= ar_0 /\ 0 <= ar_2 /\ 0 < ar_4 /\ 0 < ar_3 /\ 1000 < ar_0 /\ 0 < ar_1 /\ 1001 <= ar_0 ]
(Comp: ?, Cost: 16) add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(ar_1, ar_2 + ar_0, ar_0 + 2, ar_3, ar_4)) [ 0 <= ar_2 /\ 0 <= i126' /\ ar_0 <= 1000 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= i135' /\ ar_2 + ar_0 = i126' /\ 0 < ar_4 /\ 2 <= i135' /\ i135' <= 1002 /\ 0 <= ar_0 /\ ar_0 + 2 = i135' ]
(Comp: ?, Cost: 2) add_Load_630(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_637(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_3 /\ 0 <= ar_1 /\ 0 < ar_4 /\ 0 < ar_0 /\ 0 <= ar_2 ]
(Comp: ?, Cost: 2) add_Load_252(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_267(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_3 /\ 0 <= ar_1 /\ 0 < ar_4 ]
(Comp: ?, Cost: 16) add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(ar_1, ar_2 + ar_0, ar_0 + 1, ar_3, ar_4)) [ ar_0 <= 1000 /\ 0 < ar_1 /\ ar_0 + 1 = i21' /\ 0 <= i20' /\ i21' <= 1001 /\ 0 < ar_4 /\ 0 <= i21' /\ 0 < ar_3 /\ 0 <= ar_2 /\ 1 <= i21' /\ 0 <= ar_0 /\ ar_2 + ar_0 = i20' ]
(Comp: ?, Cost: 18) add_Load_1008(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(ar_0, ar_1 + ar_2, ar_2 + 3, ar_3, arityPad)) [ ar_2 + 3 = i348' /\ 3 <= i348' /\ ar_2 <= 1000 /\ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_3 /\ 0 <= i331' /\ 0 <= i348' /\ i348' <= 1003 /\ ar_1 + ar_2 = i331' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(add_GT_267) = 2
Pol(add_Load_630) = 1
Pol(main_ConstantStackPush_2) = 2
Pol(add_Load_252) = 2
Pol(add_GT_637) = 1
Pol(add_Load_1008) = 0
Pol(koat_start) = 2
orients all transitions weakly and the transitions
add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(1, 0, 0, ar_3, arityPad)) [ 0 <= ar_0 /\ 0 <= ar_2 /\ 0 < ar_4 /\ 0 < ar_3 /\ 1000 < ar_0 /\ 0 < ar_1 /\ 1001 <= ar_0 ]
add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(1, 0, 0, ar_3, ar_4)) [ 1001 <= ar_0 /\ 0 < ar_4 /\ 0 <= ar_2 /\ 1000 < ar_0 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= ar_0 ]
strictly and produces the following problem:
3: T:
(Comp: 2, Cost: 22) add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(1, 0, 0, ar_3, ar_4)) [ 1001 <= ar_0 /\ 0 < ar_4 /\ 0 <= ar_2 /\ 1000 < ar_0 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 39) main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(1, 0, 0, ar_0, 1)) [ 0 <= static'1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ static'1 <= static''' + 1 ]
(Comp: 2, Cost: 25) add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(1, 0, 0, ar_3, arityPad)) [ 0 <= ar_0 /\ 0 <= ar_2 /\ 0 < ar_4 /\ 0 < ar_3 /\ 1000 < ar_0 /\ 0 < ar_1 /\ 1001 <= ar_0 ]
(Comp: ?, Cost: 16) add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(ar_1, ar_2 + ar_0, ar_0 + 2, ar_3, ar_4)) [ 0 <= ar_2 /\ 0 <= i126' /\ ar_0 <= 1000 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= i135' /\ ar_2 + ar_0 = i126' /\ 0 < ar_4 /\ 2 <= i135' /\ i135' <= 1002 /\ 0 <= ar_0 /\ ar_0 + 2 = i135' ]
(Comp: ?, Cost: 2) add_Load_630(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_637(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_3 /\ 0 <= ar_1 /\ 0 < ar_4 /\ 0 < ar_0 /\ 0 <= ar_2 ]
(Comp: ?, Cost: 2) add_Load_252(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_267(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_3 /\ 0 <= ar_1 /\ 0 < ar_4 ]
(Comp: ?, Cost: 16) add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(ar_1, ar_2 + ar_0, ar_0 + 1, ar_3, ar_4)) [ ar_0 <= 1000 /\ 0 < ar_1 /\ ar_0 + 1 = i21' /\ 0 <= i20' /\ i21' <= 1001 /\ 0 < ar_4 /\ 0 <= i21' /\ 0 < ar_3 /\ 0 <= ar_2 /\ 1 <= i21' /\ 0 <= ar_0 /\ ar_2 + ar_0 = i20' ]
(Comp: ?, Cost: 18) add_Load_1008(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(ar_0, ar_1 + ar_2, ar_2 + 3, ar_3, arityPad)) [ ar_2 + 3 = i348' /\ 3 <= i348' /\ ar_2 <= 1000 /\ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_3 /\ 0 <= i331' /\ 0 <= i348' /\ i348' <= 1003 /\ ar_1 + ar_2 = i331' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(add_GT_267) = 1001*V_5
Pol(add_Load_630) = 1001*V_5
Pol(main_ConstantStackPush_2) = 1001
Pol(add_Load_252) = 1001*V_5
Pol(add_GT_637) = 1001*V_5
Pol(add_Load_1008) = -V_3 + 1001
Pol(koat_start) = 1001
orients all transitions weakly and the transition
add_Load_1008(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(ar_0, ar_1 + ar_2, ar_2 + 3, ar_3, arityPad)) [ ar_2 + 3 = i348' /\ 3 <= i348' /\ ar_2 <= 1000 /\ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_3 /\ 0 <= i331' /\ 0 <= i348' /\ i348' <= 1003 /\ ar_1 + ar_2 = i331' /\ 0 <= ar_1 ]
strictly and produces the following problem:
4: T:
(Comp: 2, Cost: 22) add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(1, 0, 0, ar_3, ar_4)) [ 1001 <= ar_0 /\ 0 < ar_4 /\ 0 <= ar_2 /\ 1000 < ar_0 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 39) main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(1, 0, 0, ar_0, 1)) [ 0 <= static'1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ static'1 <= static''' + 1 ]
(Comp: 2, Cost: 25) add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(1, 0, 0, ar_3, arityPad)) [ 0 <= ar_0 /\ 0 <= ar_2 /\ 0 < ar_4 /\ 0 < ar_3 /\ 1000 < ar_0 /\ 0 < ar_1 /\ 1001 <= ar_0 ]
(Comp: ?, Cost: 16) add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(ar_1, ar_2 + ar_0, ar_0 + 2, ar_3, ar_4)) [ 0 <= ar_2 /\ 0 <= i126' /\ ar_0 <= 1000 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= i135' /\ ar_2 + ar_0 = i126' /\ 0 < ar_4 /\ 2 <= i135' /\ i135' <= 1002 /\ 0 <= ar_0 /\ ar_0 + 2 = i135' ]
(Comp: ?, Cost: 2) add_Load_630(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_637(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_3 /\ 0 <= ar_1 /\ 0 < ar_4 /\ 0 < ar_0 /\ 0 <= ar_2 ]
(Comp: ?, Cost: 2) add_Load_252(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_267(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_3 /\ 0 <= ar_1 /\ 0 < ar_4 ]
(Comp: ?, Cost: 16) add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(ar_1, ar_2 + ar_0, ar_0 + 1, ar_3, ar_4)) [ ar_0 <= 1000 /\ 0 < ar_1 /\ ar_0 + 1 = i21' /\ 0 <= i20' /\ i21' <= 1001 /\ 0 < ar_4 /\ 0 <= i21' /\ 0 < ar_3 /\ 0 <= ar_2 /\ 1 <= i21' /\ 0 <= ar_0 /\ ar_2 + ar_0 = i20' ]
(Comp: 1001, Cost: 18) add_Load_1008(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(ar_0, ar_1 + ar_2, ar_2 + 3, ar_3, arityPad)) [ ar_2 + 3 = i348' /\ 3 <= i348' /\ ar_2 <= 1000 /\ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_3 /\ 0 <= i331' /\ 0 <= i348' /\ i348' <= 1003 /\ ar_1 + ar_2 = i331' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(add_Load_630) = -V_3 + 1001
Pol(add_GT_637) = -V_1 + 1001
Pol(add_Load_252) = -V_3 + 1001
Pol(add_GT_267) = -V_1 + 1001
and size complexities
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-0) = ar_0
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-1) = ar_1
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-2) = ar_2
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-3) = ar_3
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]", 0-4) = ar_4
S("add_Load_1008(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(ar_0, ar_1 + ar_2, ar_2 + 3, ar_3, arityPad)) [ ar_2 + 3 = i348' /\\ 3 <= i348' /\\ ar_2 <= 1000 /\\ 0 < ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_3 /\\ 0 <= i331' /\\ 0 <= i348' /\\ i348' <= 1003 /\\ ar_1 + ar_2 = i331' /\\ 0 <= ar_1 ]", 0-0) = 1
S("add_Load_1008(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(ar_0, ar_1 + ar_2, ar_2 + 3, ar_3, arityPad)) [ ar_2 + 3 = i348' /\\ 3 <= i348' /\\ ar_2 <= 1000 /\\ 0 < ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_3 /\\ 0 <= i331' /\\ 0 <= i348' /\\ i348' <= 1003 /\\ ar_1 + ar_2 = i331' /\\ 0 <= ar_1 ]", 0-1) = 1001000
S("add_Load_1008(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(ar_0, ar_1 + ar_2, ar_2 + 3, ar_3, arityPad)) [ ar_2 + 3 = i348' /\\ 3 <= i348' /\\ ar_2 <= 1000 /\\ 0 < ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_3 /\\ 0 <= i331' /\\ 0 <= i348' /\\ i348' <= 1003 /\\ ar_1 + ar_2 = i331' /\\ 0 <= ar_1 ]", 0-2) = 1003
S("add_Load_1008(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(ar_0, ar_1 + ar_2, ar_2 + 3, ar_3, arityPad)) [ ar_2 + 3 = i348' /\\ 3 <= i348' /\\ ar_2 <= 1000 /\\ 0 < ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_3 /\\ 0 <= i331' /\\ 0 <= i348' /\\ i348' <= 1003 /\\ ar_1 + ar_2 = i331' /\\ 0 <= ar_1 ]", 0-3) = ar_0
S("add_Load_1008(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(ar_0, ar_1 + ar_2, ar_2 + 3, ar_3, arityPad)) [ ar_2 + 3 = i348' /\\ 3 <= i348' /\\ ar_2 <= 1000 /\\ 0 < ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_3 /\\ 0 <= i331' /\\ 0 <= i348' /\\ i348' <= 1003 /\\ ar_1 + ar_2 = i331' /\\ 0 <= ar_1 ]", 0-4) = ?
S("add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(ar_1, ar_2 + ar_0, ar_0 + 1, ar_3, ar_4)) [ ar_0 <= 1000 /\\ 0 < ar_1 /\\ ar_0 + 1 = i21' /\\ 0 <= i20' /\\ i21' <= 1001 /\\ 0 < ar_4 /\\ 0 <= i21' /\\ 0 < ar_3 /\\ 0 <= ar_2 /\\ 1 <= i21' /\\ 0 <= ar_0 /\\ ar_2 + ar_0 = i20' ]", 0-0) = 1
S("add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(ar_1, ar_2 + ar_0, ar_0 + 1, ar_3, ar_4)) [ ar_0 <= 1000 /\\ 0 < ar_1 /\\ ar_0 + 1 = i21' /\\ 0 <= i20' /\\ i21' <= 1001 /\\ 0 < ar_4 /\\ 0 <= i21' /\\ 0 < ar_3 /\\ 0 <= ar_2 /\\ 1 <= i21' /\\ 0 <= ar_0 /\\ ar_2 + ar_0 = i20' ]", 0-1) = ?
S("add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(ar_1, ar_2 + ar_0, ar_0 + 1, ar_3, ar_4)) [ ar_0 <= 1000 /\\ 0 < ar_1 /\\ ar_0 + 1 = i21' /\\ 0 <= i20' /\\ i21' <= 1001 /\\ 0 < ar_4 /\\ 0 <= i21' /\\ 0 < ar_3 /\\ 0 <= ar_2 /\\ 1 <= i21' /\\ 0 <= ar_0 /\\ ar_2 + ar_0 = i20' ]", 0-2) = 1001
S("add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(ar_1, ar_2 + ar_0, ar_0 + 1, ar_3, ar_4)) [ ar_0 <= 1000 /\\ 0 < ar_1 /\\ ar_0 + 1 = i21' /\\ 0 <= i20' /\\ i21' <= 1001 /\\ 0 < ar_4 /\\ 0 <= i21' /\\ 0 < ar_3 /\\ 0 <= ar_2 /\\ 1 <= i21' /\\ 0 <= ar_0 /\\ ar_2 + ar_0 = i20' ]", 0-3) = ar_0
S("add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(ar_1, ar_2 + ar_0, ar_0 + 1, ar_3, ar_4)) [ ar_0 <= 1000 /\\ 0 < ar_1 /\\ ar_0 + 1 = i21' /\\ 0 <= i20' /\\ i21' <= 1001 /\\ 0 < ar_4 /\\ 0 <= i21' /\\ 0 < ar_3 /\\ 0 <= ar_2 /\\ 1 <= i21' /\\ 0 <= ar_0 /\\ ar_2 + ar_0 = i20' ]", 0-4) = 1
S("add_Load_252(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_267(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_3 /\\ 0 <= ar_1 /\\ 0 < ar_4 ]", 0-0) = 1001
S("add_Load_252(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_267(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_3 /\\ 0 <= ar_1 /\\ 0 < ar_4 ]", 0-1) = 1
S("add_Load_252(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_267(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_3 /\\ 0 <= ar_1 /\\ 0 < ar_4 ]", 0-2) = ?
S("add_Load_252(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_267(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_3 /\\ 0 <= ar_1 /\\ 0 < ar_4 ]", 0-3) = ar_0
S("add_Load_252(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_267(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_3 /\\ 0 <= ar_1 /\\ 0 < ar_4 ]", 0-4) = 1
S("add_Load_630(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_637(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_3 /\\ 0 <= ar_1 /\\ 0 < ar_4 /\\ 0 < ar_0 /\\ 0 <= ar_2 ]", 0-0) = 1002
S("add_Load_630(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_637(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_3 /\\ 0 <= ar_1 /\\ 0 < ar_4 /\\ 0 < ar_0 /\\ 0 <= ar_2 ]", 0-1) = 1
S("add_Load_630(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_637(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_3 /\\ 0 <= ar_1 /\\ 0 < ar_4 /\\ 0 < ar_0 /\\ 0 <= ar_2 ]", 0-2) = ?
S("add_Load_630(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_637(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_3 /\\ 0 <= ar_1 /\\ 0 < ar_4 /\\ 0 < ar_0 /\\ 0 <= ar_2 ]", 0-3) = ar_0
S("add_Load_630(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_637(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_3 /\\ 0 <= ar_1 /\\ 0 < ar_4 /\\ 0 < ar_0 /\\ 0 <= ar_2 ]", 0-4) = 1
S("add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(ar_1, ar_2 + ar_0, ar_0 + 2, ar_3, ar_4)) [ 0 <= ar_2 /\\ 0 <= i126' /\\ ar_0 <= 1000 /\\ 0 < ar_3 /\\ 0 < ar_1 /\\ 0 <= i135' /\\ ar_2 + ar_0 = i126' /\\ 0 < ar_4 /\\ 2 <= i135' /\\ i135' <= 1002 /\\ 0 <= ar_0 /\\ ar_0 + 2 = i135' ]", 0-0) = 1
S("add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(ar_1, ar_2 + ar_0, ar_0 + 2, ar_3, ar_4)) [ 0 <= ar_2 /\\ 0 <= i126' /\\ ar_0 <= 1000 /\\ 0 < ar_3 /\\ 0 < ar_1 /\\ 0 <= i135' /\\ ar_2 + ar_0 = i126' /\\ 0 < ar_4 /\\ 2 <= i135' /\\ i135' <= 1002 /\\ 0 <= ar_0 /\\ ar_0 + 2 = i135' ]", 0-1) = ?
S("add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(ar_1, ar_2 + ar_0, ar_0 + 2, ar_3, ar_4)) [ 0 <= ar_2 /\\ 0 <= i126' /\\ ar_0 <= 1000 /\\ 0 < ar_3 /\\ 0 < ar_1 /\\ 0 <= i135' /\\ ar_2 + ar_0 = i126' /\\ 0 < ar_4 /\\ 2 <= i135' /\\ i135' <= 1002 /\\ 0 <= ar_0 /\\ ar_0 + 2 = i135' ]", 0-2) = 1002
S("add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(ar_1, ar_2 + ar_0, ar_0 + 2, ar_3, ar_4)) [ 0 <= ar_2 /\\ 0 <= i126' /\\ ar_0 <= 1000 /\\ 0 < ar_3 /\\ 0 < ar_1 /\\ 0 <= i135' /\\ ar_2 + ar_0 = i126' /\\ 0 < ar_4 /\\ 2 <= i135' /\\ i135' <= 1002 /\\ 0 <= ar_0 /\\ ar_0 + 2 = i135' ]", 0-3) = ar_0
S("add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(ar_1, ar_2 + ar_0, ar_0 + 2, ar_3, ar_4)) [ 0 <= ar_2 /\\ 0 <= i126' /\\ ar_0 <= 1000 /\\ 0 < ar_3 /\\ 0 < ar_1 /\\ 0 <= i135' /\\ ar_2 + ar_0 = i126' /\\ 0 < ar_4 /\\ 2 <= i135' /\\ i135' <= 1002 /\\ 0 <= ar_0 /\\ ar_0 + 2 = i135' ]", 0-4) = 1
S("add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(1, 0, 0, ar_3, arityPad)) [ 0 <= ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_4 /\\ 0 < ar_3 /\\ 1000 < ar_0 /\\ 0 < ar_1 /\\ 1001 <= ar_0 ]", 0-0) = 1
S("add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(1, 0, 0, ar_3, arityPad)) [ 0 <= ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_4 /\\ 0 < ar_3 /\\ 1000 < ar_0 /\\ 0 < ar_1 /\\ 1001 <= ar_0 ]", 0-1) = 0
S("add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(1, 0, 0, ar_3, arityPad)) [ 0 <= ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_4 /\\ 0 < ar_3 /\\ 1000 < ar_0 /\\ 0 < ar_1 /\\ 1001 <= ar_0 ]", 0-2) = 0
S("add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(1, 0, 0, ar_3, arityPad)) [ 0 <= ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_4 /\\ 0 < ar_3 /\\ 1000 < ar_0 /\\ 0 < ar_1 /\\ 1001 <= ar_0 ]", 0-3) = ar_0
S("add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(1, 0, 0, ar_3, arityPad)) [ 0 <= ar_0 /\\ 0 <= ar_2 /\\ 0 < ar_4 /\\ 0 < ar_3 /\\ 1000 < ar_0 /\\ 0 < ar_1 /\\ 1001 <= ar_0 ]", 0-4) = ?
S("main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(1, 0, 0, ar_0, 1)) [ 0 <= static'1 /\\ 0 <= ar_1 /\\ 0 < ar_0 /\\ 0 <= static''' /\\ static''' <= ar_1 + 2 /\\ static'1 <= static''' + 1 ]", 0-0) = 1
S("main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(1, 0, 0, ar_0, 1)) [ 0 <= static'1 /\\ 0 <= ar_1 /\\ 0 < ar_0 /\\ 0 <= static''' /\\ static''' <= ar_1 + 2 /\\ static'1 <= static''' + 1 ]", 0-1) = 0
S("main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(1, 0, 0, ar_0, 1)) [ 0 <= static'1 /\\ 0 <= ar_1 /\\ 0 < ar_0 /\\ 0 <= static''' /\\ static''' <= ar_1 + 2 /\\ static'1 <= static''' + 1 ]", 0-2) = 0
S("main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(1, 0, 0, ar_0, 1)) [ 0 <= static'1 /\\ 0 <= ar_1 /\\ 0 < ar_0 /\\ 0 <= static''' /\\ static''' <= ar_1 + 2 /\\ static'1 <= static''' + 1 ]", 0-3) = ar_0
S("main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(1, 0, 0, ar_0, 1)) [ 0 <= static'1 /\\ 0 <= ar_1 /\\ 0 < ar_0 /\\ 0 <= static''' /\\ static''' <= ar_1 + 2 /\\ static'1 <= static''' + 1 ]", 0-4) = 1
S("add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(1, 0, 0, ar_3, ar_4)) [ 1001 <= ar_0 /\\ 0 < ar_4 /\\ 0 <= ar_2 /\\ 1000 < ar_0 /\\ 0 < ar_3 /\\ 0 < ar_1 /\\ 0 <= ar_0 ]", 0-0) = 1
S("add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(1, 0, 0, ar_3, ar_4)) [ 1001 <= ar_0 /\\ 0 < ar_4 /\\ 0 <= ar_2 /\\ 1000 < ar_0 /\\ 0 < ar_3 /\\ 0 < ar_1 /\\ 0 <= ar_0 ]", 0-1) = 0
S("add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(1, 0, 0, ar_3, ar_4)) [ 1001 <= ar_0 /\\ 0 < ar_4 /\\ 0 <= ar_2 /\\ 1000 < ar_0 /\\ 0 < ar_3 /\\ 0 < ar_1 /\\ 0 <= ar_0 ]", 0-2) = 0
S("add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(1, 0, 0, ar_3, ar_4)) [ 1001 <= ar_0 /\\ 0 < ar_4 /\\ 0 <= ar_2 /\\ 1000 < ar_0 /\\ 0 < ar_3 /\\ 0 < ar_1 /\\ 0 <= ar_0 ]", 0-3) = ar_0
S("add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(1, 0, 0, ar_3, ar_4)) [ 1001 <= ar_0 /\\ 0 < ar_4 /\\ 0 <= ar_2 /\\ 1000 < ar_0 /\\ 0 < ar_3 /\\ 0 < ar_1 /\\ 0 <= ar_0 ]", 0-4) = 1
orients the transitions
add_Load_630(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_637(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_3 /\ 0 <= ar_1 /\ 0 < ar_4 /\ 0 < ar_0 /\ 0 <= ar_2 ]
add_Load_252(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_267(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_3 /\ 0 <= ar_1 /\ 0 < ar_4 ]
add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(ar_1, ar_2 + ar_0, ar_0 + 2, ar_3, ar_4)) [ 0 <= ar_2 /\ 0 <= i126' /\ ar_0 <= 1000 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= i135' /\ ar_2 + ar_0 = i126' /\ 0 < ar_4 /\ 2 <= i135' /\ i135' <= 1002 /\ 0 <= ar_0 /\ ar_0 + 2 = i135' ]
add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(ar_1, ar_2 + ar_0, ar_0 + 1, ar_3, ar_4)) [ ar_0 <= 1000 /\ 0 < ar_1 /\ ar_0 + 1 = i21' /\ 0 <= i20' /\ i21' <= 1001 /\ 0 < ar_4 /\ 0 <= i21' /\ 0 < ar_3 /\ 0 <= ar_2 /\ 1 <= i21' /\ 0 <= ar_0 /\ ar_2 + ar_0 = i20' ]
weakly and the transitions
add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(ar_1, ar_2 + ar_0, ar_0 + 2, ar_3, ar_4)) [ 0 <= ar_2 /\ 0 <= i126' /\ ar_0 <= 1000 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= i135' /\ ar_2 + ar_0 = i126' /\ 0 < ar_4 /\ 2 <= i135' /\ i135' <= 1002 /\ 0 <= ar_0 /\ ar_0 + 2 = i135' ]
add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(ar_1, ar_2 + ar_0, ar_0 + 1, ar_3, ar_4)) [ ar_0 <= 1000 /\ 0 < ar_1 /\ ar_0 + 1 = i21' /\ 0 <= i20' /\ i21' <= 1001 /\ 0 < ar_4 /\ 0 <= i21' /\ 0 < ar_3 /\ 0 <= ar_2 /\ 1 <= i21' /\ 0 <= ar_0 /\ ar_2 + ar_0 = i20' ]
strictly and produces the following problem:
5: T:
(Comp: 2, Cost: 22) add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(1, 0, 0, ar_3, ar_4)) [ 1001 <= ar_0 /\ 0 < ar_4 /\ 0 <= ar_2 /\ 1000 < ar_0 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 39) main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(1, 0, 0, ar_0, 1)) [ 0 <= static'1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ static'1 <= static''' + 1 ]
(Comp: 2, Cost: 25) add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(1, 0, 0, ar_3, arityPad)) [ 0 <= ar_0 /\ 0 <= ar_2 /\ 0 < ar_4 /\ 0 < ar_3 /\ 1000 < ar_0 /\ 0 < ar_1 /\ 1001 <= ar_0 ]
(Comp: 3003, Cost: 16) add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(ar_1, ar_2 + ar_0, ar_0 + 2, ar_3, ar_4)) [ 0 <= ar_2 /\ 0 <= i126' /\ ar_0 <= 1000 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= i135' /\ ar_2 + ar_0 = i126' /\ 0 < ar_4 /\ 2 <= i135' /\ i135' <= 1002 /\ 0 <= ar_0 /\ ar_0 + 2 = i135' ]
(Comp: ?, Cost: 2) add_Load_630(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_637(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_3 /\ 0 <= ar_1 /\ 0 < ar_4 /\ 0 < ar_0 /\ 0 <= ar_2 ]
(Comp: ?, Cost: 2) add_Load_252(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_267(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_3 /\ 0 <= ar_1 /\ 0 < ar_4 ]
(Comp: 3003, Cost: 16) add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(ar_1, ar_2 + ar_0, ar_0 + 1, ar_3, ar_4)) [ ar_0 <= 1000 /\ 0 < ar_1 /\ ar_0 + 1 = i21' /\ 0 <= i20' /\ i21' <= 1001 /\ 0 < ar_4 /\ 0 <= i21' /\ 0 < ar_3 /\ 0 <= ar_2 /\ 1 <= i21' /\ 0 <= ar_0 /\ ar_2 + ar_0 = i20' ]
(Comp: 1001, Cost: 18) add_Load_1008(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(ar_0, ar_1 + ar_2, ar_2 + 3, ar_3, arityPad)) [ ar_2 + 3 = i348' /\ 3 <= i348' /\ ar_2 <= 1000 /\ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_3 /\ 0 <= i331' /\ 0 <= i348' /\ i348' <= 1003 /\ ar_1 + ar_2 = i331' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 5 produces the following problem:
6: T:
(Comp: 2, Cost: 22) add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(1, 0, 0, ar_3, ar_4)) [ 1001 <= ar_0 /\ 0 < ar_4 /\ 0 <= ar_2 /\ 1000 < ar_0 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 39) main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(1, 0, 0, ar_0, 1)) [ 0 <= static'1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ static'1 <= static''' + 1 ]
(Comp: 2, Cost: 25) add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(1, 0, 0, ar_3, arityPad)) [ 0 <= ar_0 /\ 0 <= ar_2 /\ 0 < ar_4 /\ 0 < ar_3 /\ 1000 < ar_0 /\ 0 < ar_1 /\ 1001 <= ar_0 ]
(Comp: 3003, Cost: 16) add_GT_637(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_630(ar_1, ar_2 + ar_0, ar_0 + 2, ar_3, ar_4)) [ 0 <= ar_2 /\ 0 <= i126' /\ ar_0 <= 1000 /\ 0 < ar_3 /\ 0 < ar_1 /\ 0 <= i135' /\ ar_2 + ar_0 = i126' /\ 0 < ar_4 /\ 2 <= i135' /\ i135' <= 1002 /\ 0 <= ar_0 /\ ar_0 + 2 = i135' ]
(Comp: 3005, Cost: 2) add_Load_630(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_637(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_3 /\ 0 <= ar_1 /\ 0 < ar_4 /\ 0 < ar_0 /\ 0 <= ar_2 ]
(Comp: 3004, Cost: 2) add_Load_252(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_GT_267(ar_2, ar_0, ar_1, ar_3, ar_4)) [ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_3 /\ 0 <= ar_1 /\ 0 < ar_4 ]
(Comp: 3003, Cost: 16) add_GT_267(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_252(ar_1, ar_2 + ar_0, ar_0 + 1, ar_3, ar_4)) [ ar_0 <= 1000 /\ 0 < ar_1 /\ ar_0 + 1 = i21' /\ 0 <= i20' /\ i21' <= 1001 /\ 0 < ar_4 /\ 0 <= i21' /\ 0 < ar_3 /\ 0 <= ar_2 /\ 1 <= i21' /\ 0 <= ar_0 /\ ar_2 + ar_0 = i20' ]
(Comp: 1001, Cost: 18) add_Load_1008(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(add_Load_1008(ar_0, ar_1 + ar_2, ar_2 + 3, ar_3, arityPad)) [ ar_2 + 3 = i348' /\ 3 <= i348' /\ ar_2 <= 1000 /\ 0 < ar_0 /\ 0 <= ar_2 /\ 0 < ar_3 /\ 0 <= i331' /\ 0 <= i348' /\ i348' <= 1003 /\ ar_1 + ar_2 = i331' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_ConstantStackPush_2(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Complexity upper bound 126265

Time: 0.371 sec (SMT: 0.328 sec)

(38) BOUNDS(CONSTANT, 126265)