(0) Obligation:

Need to prove time_complexity of the following program:
/**
 * This class represents a list. The function get(n) can be used to access
 * the n-th element. 
 * @author Marc Brockschmidt
 */
public class CyclicList {
	/**
	 * A reference to the next list element.
	 */
	private CyclicList next;
	
	public static void main(String[] args) {
		CyclicList list = CyclicList.create(args.length);
		list.get(args[0].length());
	}
	
	/**
	 * Create a new list element.
	 * @param n a reference to the next element.
	 */
	public CyclicList(final CyclicList n) {
		this.next = n;
	}
	
	/**
	 * Create a new cyclical list of a length l.
	 * @param l some length
	 * @return cyclical list of length max(1, l)
	 */
	public static CyclicList create(int x) {
		CyclicList last, current;
		last = current = new CyclicList(null);
		while (--x > 0)
			current = new CyclicList(current);
		return last.next = current;
	}

	public CyclicList get(int n) {
		CyclicList cur = this;
		while (--n > 0) {
			cur = cur.next;
		}
		return cur;
	}	
}



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

Constructed TerminationGraph.

(2) Obligation:

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


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

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

(4) Obligation:

Set of 138 edges based on JBC Program.
Performed SCC analyses:
  • Used field analysis yielded the following read fields:
    • CyclicList: [next]

Considered paths: all paths from start

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

Transformed 138 jbc graph edges to a weighted ITS with 138 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Filtered fields of type java.lang.Object.
Did no encode lower bounds for putfield and astore.

(6) Obligation:

IntTrs with 138 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_13(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_13(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_24(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_24(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_26(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_26(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_28(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_37(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_37(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_45(o1, env, static) :|: 0 < o1
main_Load_45(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{1,1}> main_ArrayLength_51(o1, env, static) :|: 0 < o1
main_ArrayLength_51(a6, env, static) -{0,0}> main_ArrayLength_52(a6, i4, env, static) :|: 0 <= i4 && 0 < a6 && i4 < a6
main_ArrayLength_52(a6, i4, env, static) -{1,1}> main_InvokeMethod_54(a6, i4, env, static) :|: 0 <= i4 && 0 < a6
main_InvokeMethod_54(a6, i4, env, static) -{1,1}> create_New_56(i4, a6, env, static) :|: 0 <= i4 && 0 < a6
create_New_56(i4, a6, env, static) -{1,1}> create_Duplicate_58(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6 && o5 = 1
create_Duplicate_58(o5, i4, a6, NULL, env, static) -{1,1}> create_ConstantStackPush_60(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_ConstantStackPush_60(o5, i4, a6, NULL, env, static) -{1,1}> create_InvokeMethod_62(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_InvokeMethod_62(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_64(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_64(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_67(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_InvokeMethod_67(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_69(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_69(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_71(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_71(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_FieldAccess_72(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_FieldAccess_72(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Return_74(o5', i4, a6, NULL, env, static) :|: NULL = 0 && o5' <= o5 + NULL && 0 < o5 && o5' = o5 + NULL && 0 <= i4 && 0 < o5' && 0 < a6
langle_init_rangle_Return_74(o5, i4, a6, NULL, env, static) -{1,1}> create_Duplicate_76(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Duplicate_76(o5, i4, a6, NULL, env, static) -{1,1}> create_Store_78(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Store_78(o5, i4, a6, NULL, env, static) -{1,1}> create_Store_80(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Store_80(o5, i4, a6, NULL, env, static) -{1,1}> create_Inc_82(i4, o5, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Inc_82(i4, o5, a6, NULL, env, static) -{1,1}> create_Load_84(i6, o5, a6, NULL, i4, env, static) :|: NULL = 0 && -1 <= i6 && 0 < o5 && i4 + -1 = i6 && 0 <= i4 && 0 < a6
create_Load_84(i6, o5, a6, NULL, i4, env, static) -{1,1}> create_LE_88(i6, o5, a6, NULL, i4, env, static) :|: NULL = 0 && -1 <= i6 && 0 < o5 && 0 <= i4 && 0 < a6
create_LE_88(i16, o5, a6, NULL, i4, env, static) -{0,0}> create_LE_90(i16, o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && -1 <= i16 && 0 <= i4 && i16 <= 0 && 0 < a6
create_LE_88(i17, o5, a6, NULL, i18, env, static) -{0,0}> create_LE_91(i17, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 <= i18 && 0 < o5 && 0 < a6 && 1 <= i17 && 2 <= i18 && -1 <= i17
create_LE_90(i16, o5, a6, NULL, i4, env, static) -{1,1}> create_Load_93(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && -1 <= i16 && 0 <= i4 && i16 <= 0 && 0 < a6
create_LE_91(i17, o5, a6, NULL, i18, env, static) -{1,1}> create_New_95(i17, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 < o5 && 0 < a6 && 0 < i17 && 1 <= i17 && 2 <= i18
create_Load_93(o5, a6, NULL, i4, env, static) -{1,1}> create_Load_97(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_New_95(i17, o5, a6, NULL, i18, env, static) -{0,0}> create_New_529(i17, o5, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 < o5 && 0 < a6 && 1 <= i17 && 2 <= i18
create_Load_97(o5, a6, NULL, i4, env, static) -{1,1}> create_Duplicate_102(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Duplicate_102(o5, a6, NULL, i4, env, static) -{1,1}> create_FieldAccess_105(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_FieldAccess_105(o5, a6, NULL, i4, env, static) -{1,1}> create_Return_107(o5', a6, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < o5' && o5' = o5 && 0 < a6 && o5' <= o5 + o5
create_Return_107(o5, a6, i4, env, static) -{1,1}> main_Store_111(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Store_111(a6, o5, i4, env, static) -{1,1}> main_Load_114(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Load_114(a6, o5, i4, env, static) -{1,1}> main_Load_123(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Load_123(a6, o5, i4, env, static) -{1,1}> main_ConstantStackPush_128(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_ConstantStackPush_128(a6, o5, i4, env, static) -{1,1}> main_ArrayAccess_131(a6, o5, iconst_0, i4, env, static) :|: 0 < o5 && 0 <= i4 && iconst_0 = 0 && 0 < a6
main_ArrayAccess_131(a6, o5, iconst_0, i22, env, static) -{0,0}> main_ArrayAccess_135(a6, o5, iconst_0, i22, env, static) :|: 0 < o5 && iconst_0 = 0 && 0 <= i22 && 0 < a6 && 1 <= i22
main_ArrayAccess_135(a6, o5, iconst_0, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24, i22, env, static) :|: iconst_0 < i22 && 0 < o5 && o24 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && 0 <= o24
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{0,0}> main_InvokeMethod_147(a6, o5, o27, i22, env, static) :|: 0 < o27 && 0 <= o27 && 0 < o5 && 0 < a6 && 1 <= i22
main_InvokeMethod_147(a6, o5, o27, i22, env, static) -{1,1}> main_InvokeMethod_155(a6, o5, i24, i22, env, static) :|: 0 < o27 && 0 <= i24 && 0 < o5 && 0 < a6 && i24 <= o27 && 1 <= i22
main_InvokeMethod_155(a6, o5, i24, i22, env, static) -{1,1}> get_Load_164(o5, i24, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Load_164(o5, i24, a6, i22, env, static) -{1,1}> get_Store_187(o5, i24, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Store_187(o5, i24, a6, i22, env, static) -{1,1}> get_Inc_197(i24, o5, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Inc_197(i24, o5, a6, i22, env, static) -{1,1}> get_Load_537(i77, o5, a6, i22, env, static) :|: -1 <= i77 && 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22 && i24 + -1 = i77
create_New_529(i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_Duplicate_540(o66, i39, o47, o48, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && o66 = 1 && 0 < a23 && 0 < o47 && 2 <= i18 && 0 < o66 && 1 <= i39
get_Load_537(i77, o5, a6, i22, env, static) -{1,1}> get_LE_545(i77, o5, a6, i22, env, static) :|: -1 <= i77 && 0 < o5 && 0 < a6 && 1 <= i22
create_Duplicate_540(o66, i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_Load_550(o66, i39, o47, o48, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_LE_545(i83, o5, a6, i22, env, static) -{0,0}> get_LE_555(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && -1 <= i83 && 0 < a6 && 1 <= i22
create_Load_550(o66, i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_InvokeMethod_560(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_LE_555(i83, o5, a6, i22, env, static) -{1,1}> get_Load_565(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 0 < i83 && 1 <= i22
create_InvokeMethod_560(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_567(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_Load_565(i83, o5, a6, i22, env, static) -{1,1}> get_FieldAccess_573(o5, i83, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
langle_init_rangle_Load_567(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_InvokeMethod_588(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_FieldAccess_573(o5, i83, a6, i22, env, static) -{1,1}> get_Store_582(o5, i83, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_Store_582(o5, i83, a6, i22, env, static) -{1,1}> get_JMP_592(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
langle_init_rangle_InvokeMethod_588(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_596(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_JMP_592(i83, o5, a6, i22, env, static) -{1,1}> get_Inc_607(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
langle_init_rangle_Load_596(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_613(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_Inc_607(i83, o5, a6, i22, env, static) -{0,0}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22 && 0 <= i83
langle_init_rangle_Load_613(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_FieldAccess_621(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_FieldAccess_621(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Return_627(o66', i39, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && o66' <= o66 + o48 && 0 < a23 && 0 < o66' && o66' = o66 + o48 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Return_627(o66, i39, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_Store_633(o66, i39, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Store_633(o66, i39, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_JMP_644(i39, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_JMP_644(i39, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Inc_655(i39, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Inc_655(i39, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_666(i91, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && i39 + -1 = i91 && 0 < a23 && 0 <= i91 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Load_666(i91, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_LE_679(i91, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= i91 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_679(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_LE_686(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 <= iconst_0 && 0 < a23 && iconst_0 = 0 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_679(i102, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_LE_687(i102, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 <= i102 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_686(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_696(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && iconst_0 <= 0 && 0 < a23 && iconst_0 = 0 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_687(i102, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_New_738(i102, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18 && 0 < i102
create_Load_696(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_759(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_New_738(i102, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_New_529(i102, o47, o66, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18
create_Load_759(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Duplicate_769(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_Duplicate_769(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_FieldAccess_776(o66, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_FieldAccess_776(o66, o47, a23, o48, NULL, i18, env, static) -{0,0}> create_FieldAccess_811(o66, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_FieldAccess_776(o66, o122, a23, o48, NULL, i18, env, static) -{0,0}> create_FieldAccess_812(o66, o122, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
create_FieldAccess_811(o66, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_Return_813(o66, a23, o48', i18, env, static) :|: 0 < o48 && NULL = 0 && o48' <= o48 + o66 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 0 < o48'
create_FieldAccess_812(o66, o122, a23, NULL, i18, env, static) -{1,1}> create_Return_816(o66', a23, o122', i18, env, static) :|: NULL = 0 && o66' <= o66 + o66 && o122' = o122 && 0 < o122' && 0 < a23 && o122' <= o122 + o66 && 0 < o122 && 0 < o66' && 0 < o66 && 2 <= i18
create_Return_813(o66, a23, o48, i18, env, static) -{1,1}> main_Store_820(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
create_Return_816(o66, a23, o122, i18, env, static) -{1,1}> main_Store_825(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Store_820(a23, o66, i18, o48, env, static) -{1,1}> main_Load_828(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Store_825(a23, o66, i18, o122, env, static) -{1,1}> main_Load_832(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Load_828(a23, o66, i18, o48, env, static) -{1,1}> main_Load_835(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Load_832(a23, o66, i18, o122, env, static) -{1,1}> main_Load_838(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Load_835(a23, o66, i18, o48, env, static) -{1,1}> main_ConstantStackPush_842(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Load_838(a23, o66, i18, o122, env, static) -{1,1}> main_ConstantStackPush_846(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_ConstantStackPush_842(a23, o66, i18, o48, env, static) -{1,1}> main_ArrayAccess_849(a23, o66, iconst_0, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && iconst_0 = 0 && 0 < o66 && 2 <= i18
main_ConstantStackPush_846(a23, o66, i18, o122, env, static) -{1,1}> main_ArrayAccess_853(a23, o66, iconst_0, i18, o122, env, static) :|: 0 < a23 && iconst_0 = 0 && 0 < o122 && 0 < o66 && 2 <= i18
main_ArrayAccess_849(a23, o66, iconst_0, i18, o48, env, static) -{1,1}> main_InvokeMethod_855(a23, o66, o152, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && iconst_0 < i18 && o152 < a23 && iconst_0 = 0 && 0 <= o152 && 0 < o66 && 2 <= i18
main_ArrayAccess_853(a23, o66, iconst_0, i18, o122, env, static) -{1,1}> main_InvokeMethod_858(a23, o66, o155, i18, o122, env, static) :|: 0 < a23 && iconst_0 < i18 && 0 <= o155 && iconst_0 = 0 && o155 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{0,0}> main_InvokeMethod_861(a23, o66, o161, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18 && 0 < o161 && 0 <= o161
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{0,0}> main_InvokeMethod_864(a23, o66, o162, i18, o122, env, static) :|: 0 < o162 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18 && 0 <= o162
main_InvokeMethod_861(a23, o66, o161, i18, o48, env, static) -{1,1}> main_InvokeMethod_868(a23, o66, i121, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 0 < o161 && 2 <= i18 && i121 <= o161
main_InvokeMethod_864(a23, o66, o162, i18, o122, env, static) -{1,1}> main_InvokeMethod_875(a23, o66, i122, i18, o122, env, static) :|: 0 < o162 && i122 <= o162 && 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_InvokeMethod_868(a23, o66, i121, i18, o48, env, static) -{1,1}> get_Load_878(o66, i121, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
main_InvokeMethod_875(a23, o66, i122, i18, o122, env, static) -{1,1}> get_Load_882(o66, i122, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Load_878(o66, i121, a23, o48, i18, env, static) -{1,1}> get_Store_889(o66, i121, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Load_882(o66, i122, a23, o122, i18, env, static) -{1,1}> get_Store_899(o66, i122, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Store_889(o66, i121, a23, o48, i18, env, static) -{1,1}> get_Inc_913(i121, o66, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Store_899(o66, i122, a23, o122, i18, env, static) -{1,1}> get_Inc_915(i122, o66, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Inc_913(i121, o66, a23, o48, i18, env, static) -{0,0}> get_Inc_1020(i121, o66, a23, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Inc_915(i122, o66, a23, o122, i18, env, static) -{0,0}> get_Inc_1020(i122, o66, a23, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Inc_1020(i168, o270, a143, i18, env, static) -{1,1}> get_Load_1030(i180, o270, a143, i18, env, static) :|: i168 + -1 = i180 && -1 <= i180 && 0 < o270 && 0 < a143 && 2 <= i18 && 0 <= i168
get_Load_1030(i180, o270, a143, i18, env, static) -{1,1}> get_LE_1033(i180, o270, a143, i18, env, static) :|: -1 <= i180 && 0 < o270 && 0 < a143 && 2 <= i18
get_LE_1033(i185, o270, a143, i18, env, static) -{0,0}> get_LE_1036(i185, o270, a143, i18, env, static) :|: 0 < o270 && 0 < a143 && -1 <= i185 && 2 <= i18 && 1 <= i185
get_LE_1036(i185, o270, a143, i18, env, static) -{1,1}> get_Load_1039(i185, o270, a143, i18, env, static) :|: 0 < i185 && 0 < o270 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Load_1039(i185, o270, a143, i18, env, static) -{1,1}> get_FieldAccess_1043(o270, i185, a143, i18, env, static) :|: 0 < o270 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1043(o314, i185, a143, i18, env, static) -{0,0}> get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) :|: 0 < o315 && 0 < o314 && o315 <= o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{0,0}> get_FieldAccess_1100(o314, i185, a143, o315, i18, env, static) :|: 0 < o315 && 0 < o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{0,0}> get_FieldAccess_1101(o322, i185, a143, i18, env, static) :|: 0 < o322 && 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1100(o314, i185, a143, o315, i18, env, static) -{1,1}> get_Store_1111(o315, i185, a143, i18, env, static) :|: 0 < o315 && 0 < o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1101(o322, i185, a143, i18, env, static) -{1,1}> get_Store_1120(o322, i185, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Store_1111(o315, i185, a143, i18, env, static) -{1,1}> get_JMP_1130(i185, o315, a143, i18, env, static) :|: 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Store_1120(o322, i185, a143, i18, env, static) -{1,1}> get_JMP_1134(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_JMP_1130(i185, o315, a143, i18, env, static) -{1,1}> get_Inc_1145(i185, o315, a143, i18, env, static) :|: 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_JMP_1134(i185, o322, a143, i18, env, static) -{1,1}> get_Inc_1153(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Inc_1145(i185, o315, a143, i18, env, static) -{0,0}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 <= i185 && 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Inc_1153(i185, o322, a143, i18, env, static) -{0,0}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 <= i185 && 0 < a143 && 2 <= i18 && 1 <= i185

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

obtained
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i6', o5''', o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_13(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_13(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_24(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_24(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_26(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_26(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_28(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_37(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_37(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_45(o1, env, static) :|: 0 < o1
main_Load_45(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{1,1}> main_ArrayLength_51(o1, env, static) :|: 0 < o1
main_ArrayLength_51(a6, env, static) -{0,0}> main_ArrayLength_52(a6, i4, env, static) :|: 0 <= i4 && 0 < a6 && i4 < a6
main_ArrayLength_52(a6, i4, env, static) -{1,1}> main_InvokeMethod_54(a6, i4, env, static) :|: 0 <= i4 && 0 < a6
main_InvokeMethod_54(a6, i4, env, static) -{1,1}> create_New_56(i4, a6, env, static) :|: 0 <= i4 && 0 < a6
create_New_56(i4, a6, env, static) -{1,1}> create_Duplicate_58(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6 && o5 = 1
create_Duplicate_58(o5, i4, a6, NULL, env, static) -{1,1}> create_ConstantStackPush_60(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_ConstantStackPush_60(o5, i4, a6, NULL, env, static) -{1,1}> create_InvokeMethod_62(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_InvokeMethod_62(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_64(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_64(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_67(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_InvokeMethod_67(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_69(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_69(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_71(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_71(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_FieldAccess_72(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_FieldAccess_72(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Return_74(o5', i4, a6, NULL, env, static) :|: NULL = 0 && o5' <= o5 + NULL && 0 < o5 && o5' = o5 + NULL && 0 <= i4 && 0 < o5' && 0 < a6
langle_init_rangle_Return_74(o5, i4, a6, NULL, env, static) -{1,1}> create_Duplicate_76(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Duplicate_76(o5, i4, a6, NULL, env, static) -{1,1}> create_Store_78(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Store_78(o5, i4, a6, NULL, env, static) -{1,1}> create_Store_80(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Store_80(o5, i4, a6, NULL, env, static) -{1,1}> create_Inc_82(i4, o5, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Inc_82(i4, o5, a6, NULL, env, static) -{1,1}> create_Load_84(i6, o5, a6, NULL, i4, env, static) :|: NULL = 0 && -1 <= i6 && 0 < o5 && i4 + -1 = i6 && 0 <= i4 && 0 < a6
create_Load_84(i6, o5, a6, NULL, i4, env, static) -{1,1}> create_LE_88(i6, o5, a6, NULL, i4, env, static) :|: NULL = 0 && -1 <= i6 && 0 < o5 && 0 <= i4 && 0 < a6

obtained
create_LE_88(i17, o5, a6, 0, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17
by chaining
create_LE_88(i17, o5, a6, NULL, i18, env, static) -{0,0}> create_LE_91(i17, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 <= i18 && 0 < o5 && 0 < a6 && 1 <= i17 && 2 <= i18 && -1 <= i17
create_LE_91(i17, o5, a6, NULL, i18, env, static) -{1,1}> create_New_95(i17, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 < o5 && 0 < a6 && 0 < i17 && 1 <= i17 && 2 <= i18
create_New_95(i17, o5, a6, NULL, i18, env, static) -{0,0}> create_New_529(i17, o5, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 < o5 && 0 < a6 && 1 <= i17 && 2 <= i18

obtained
create_New_529(i39, o47, o48, a23, 0, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39
by chaining
create_New_529(i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_Duplicate_540(o66, i39, o47, o48, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && o66 = 1 && 0 < a23 && 0 < o47 && 2 <= i18 && 0 < o66 && 1 <= i39
create_Duplicate_540(o66, i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_Load_550(o66, i39, o47, o48, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Load_550(o66, i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_InvokeMethod_560(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_InvokeMethod_560(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_567(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Load_567(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_InvokeMethod_588(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_InvokeMethod_588(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_596(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Load_596(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_613(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Load_613(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_FieldAccess_621(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_FieldAccess_621(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Return_627(o66', i39, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && o66' <= o66 + o48 && 0 < a23 && 0 < o66' && o66' = o66 + o48 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Return_627(o66, i39, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_Store_633(o66, i39, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Store_633(o66, i39, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_JMP_644(i39, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_JMP_644(i39, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Inc_655(i39, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Inc_655(i39, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_666(i91, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && i39 + -1 = i91 && 0 < a23 && 0 <= i91 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Load_666(i91, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_LE_679(i91, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= i91 && 0 < o47 && 0 < o66 && 2 <= i18

obtained
create_LE_679(i102, o47, o66, a23, 0, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102
by chaining
create_LE_679(i102, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_LE_687(i102, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 <= i102 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_687(i102, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_New_738(i102, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18 && 0 < i102
create_New_738(i102, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_New_529(i102, o47, o66, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18

obtained
create_LE_679(0, o47, o66, a23, 0, o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23
by chaining
create_LE_679(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_LE_686(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 <= iconst_0 && 0 < a23 && iconst_0 = 0 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_686(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_696(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && iconst_0 <= 0 && 0 < a23 && iconst_0 = 0 && 0 < o47 && 0 < o66 && 2 <= i18
create_Load_696(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_759(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_Load_759(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Duplicate_769(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_Duplicate_769(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_FieldAccess_776(o66, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18

obtained
create_FieldAccess_776(o66, o122''', a23, o48, 0, i18, env, static) -{11,11}> get_Inc_1020(i122', o66'1, a23, i18, env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < o155' && 0 < o122''' && o155' < a23 && 0 <= i122' && 0 < a23 && i122' <= o155' && o122''' <= o122''' + o66 && o66'1 <= o66 + o66 && 0 < i18 && 0 <= o155'
by chaining
create_FieldAccess_776(o66, o122, a23, o48, NULL, i18, env, static) -{0,0}> create_FieldAccess_812(o66, o122, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
create_FieldAccess_812(o66, o122, a23, NULL, i18, env, static) -{1,1}> create_Return_816(o66', a23, o122', i18, env, static) :|: NULL = 0 && o66' <= o66 + o66 && o122' = o122 && 0 < o122' && 0 < a23 && o122' <= o122 + o66 && 0 < o122 && 0 < o66' && 0 < o66 && 2 <= i18
create_Return_816(o66, a23, o122, i18, env, static) -{1,1}> main_Store_825(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Store_825(a23, o66, i18, o122, env, static) -{1,1}> main_Load_832(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Load_832(a23, o66, i18, o122, env, static) -{1,1}> main_Load_838(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Load_838(a23, o66, i18, o122, env, static) -{1,1}> main_ConstantStackPush_846(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_ConstantStackPush_846(a23, o66, i18, o122, env, static) -{1,1}> main_ArrayAccess_853(a23, o66, iconst_0, i18, o122, env, static) :|: 0 < a23 && iconst_0 = 0 && 0 < o122 && 0 < o66 && 2 <= i18
main_ArrayAccess_853(a23, o66, iconst_0, i18, o122, env, static) -{1,1}> main_InvokeMethod_858(a23, o66, o155, i18, o122, env, static) :|: 0 < a23 && iconst_0 < i18 && 0 <= o155 && iconst_0 = 0 && o155 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{0,0}> main_InvokeMethod_864(a23, o66, o162, i18, o122, env, static) :|: 0 < o162 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18 && 0 <= o162
main_InvokeMethod_864(a23, o66, o162, i18, o122, env, static) -{1,1}> main_InvokeMethod_875(a23, o66, i122, i18, o122, env, static) :|: 0 < o162 && i122 <= o162 && 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_InvokeMethod_875(a23, o66, i122, i18, o122, env, static) -{1,1}> get_Load_882(o66, i122, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Load_882(o66, i122, a23, o122, i18, env, static) -{1,1}> get_Store_899(o66, i122, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Store_899(o66, i122, a23, o122, i18, env, static) -{1,1}> get_Inc_915(i122, o66, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Inc_915(i122, o66, a23, o122, i18, env, static) -{0,0}> get_Inc_1020(i122, o66, a23, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18

obtained
get_Inc_1020(i168, o270, a143, i18, env, static) -{4,4}> get_FieldAccess_1058(o270, i180, a143, o315', i18, env, static) :|: 0 <= i168 && 1 <= i180 && -1 <= i180 && 2 <= i18 && 0 < a143 && 0 < i180 && o315' <= o270 && 0 < o315' && 0 < o270 && i168 + -1 = i180
by chaining
get_Inc_1020(i168, o270, a143, i18, env, static) -{1,1}> get_Load_1030(i180, o270, a143, i18, env, static) :|: i168 + -1 = i180 && -1 <= i180 && 0 < o270 && 0 < a143 && 2 <= i18 && 0 <= i168
get_Load_1030(i180, o270, a143, i18, env, static) -{1,1}> get_LE_1033(i180, o270, a143, i18, env, static) :|: -1 <= i180 && 0 < o270 && 0 < a143 && 2 <= i18
get_LE_1033(i185, o270, a143, i18, env, static) -{0,0}> get_LE_1036(i185, o270, a143, i18, env, static) :|: 0 < o270 && 0 < a143 && -1 <= i185 && 2 <= i18 && 1 <= i185
get_LE_1036(i185, o270, a143, i18, env, static) -{1,1}> get_Load_1039(i185, o270, a143, i18, env, static) :|: 0 < i185 && 0 < o270 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Load_1039(i185, o270, a143, i18, env, static) -{1,1}> get_FieldAccess_1043(o270, i185, a143, i18, env, static) :|: 0 < o270 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1043(o314, i185, a143, i18, env, static) -{0,0}> get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) :|: 0 < o315 && 0 < o314 && o315 <= o314 && 0 < a143 && 2 <= i18 && 1 <= i185

obtained
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
by chaining
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{0,0}> get_FieldAccess_1101(o322, i185, a143, i18, env, static) :|: 0 < o322 && 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1101(o322, i185, a143, i18, env, static) -{1,1}> get_Store_1120(o322, i185, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Store_1120(o322, i185, a143, i18, env, static) -{1,1}> get_JMP_1134(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_JMP_1134(i185, o322, a143, i18, env, static) -{1,1}> get_Inc_1153(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Inc_1153(i185, o322, a143, i18, env, static) -{0,0}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 <= i185 && 0 < a143 && 2 <= i18 && 1 <= i185

obtained
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
by chaining
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{0,0}> get_FieldAccess_1100(o314, i185, a143, o315, i18, env, static) :|: 0 < o315 && 0 < o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1100(o314, i185, a143, o315, i18, env, static) -{1,1}> get_Store_1111(o315, i185, a143, i18, env, static) :|: 0 < o315 && 0 < o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Store_1111(o315, i185, a143, i18, env, static) -{1,1}> get_JMP_1130(i185, o315, a143, i18, env, static) :|: 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_JMP_1130(i185, o315, a143, i18, env, static) -{1,1}> get_Inc_1145(i185, o315, a143, i18, env, static) :|: 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Inc_1145(i185, o315, a143, i18, env, static) -{0,0}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 <= i185 && 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185

obtained
create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) -{11,11}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o152' && 2 <= i18 && 0 < o47 && 0 < o66 && 0 < o152' && 0 <= i121' && 0 < o48 && 0 < o48''' && 0 < a23 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && 0 <= o152'
by chaining
create_FieldAccess_776(o66, o47, a23, o48, NULL, i18, env, static) -{0,0}> create_FieldAccess_811(o66, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_FieldAccess_811(o66, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_Return_813(o66, a23, o48', i18, env, static) :|: 0 < o48 && NULL = 0 && o48' <= o48 + o66 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 0 < o48'
create_Return_813(o66, a23, o48, i18, env, static) -{1,1}> main_Store_820(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Store_820(a23, o66, i18, o48, env, static) -{1,1}> main_Load_828(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Load_828(a23, o66, i18, o48, env, static) -{1,1}> main_Load_835(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Load_835(a23, o66, i18, o48, env, static) -{1,1}> main_ConstantStackPush_842(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_ConstantStackPush_842(a23, o66, i18, o48, env, static) -{1,1}> main_ArrayAccess_849(a23, o66, iconst_0, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && iconst_0 = 0 && 0 < o66 && 2 <= i18
main_ArrayAccess_849(a23, o66, iconst_0, i18, o48, env, static) -{1,1}> main_InvokeMethod_855(a23, o66, o152, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && iconst_0 < i18 && o152 < a23 && iconst_0 = 0 && 0 <= o152 && 0 < o66 && 2 <= i18
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{0,0}> main_InvokeMethod_861(a23, o66, o161, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18 && 0 < o161 && 0 <= o161
main_InvokeMethod_861(a23, o66, o161, i18, o48, env, static) -{1,1}> main_InvokeMethod_868(a23, o66, i121, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 0 < o161 && 2 <= i18 && i121 <= o161
main_InvokeMethod_868(a23, o66, i121, i18, o48, env, static) -{1,1}> get_Load_878(o66, i121, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Load_878(o66, i121, a23, o48, i18, env, static) -{1,1}> get_Store_889(o66, i121, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Store_889(o66, i121, a23, o48, i18, env, static) -{1,1}> get_Inc_913(i121, o66, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Inc_913(i121, o66, a23, o48, i18, env, static) -{0,0}> get_Inc_1020(i121, o66, a23, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18

obtained
create_LE_88(i16, o5'1, a6, 0, i4, env, static) -{15,15}> get_Inc_197(i24', o5'1, a6, i4, env, static) :|: 0 < i4 && 1 <= i4 && o5'1 <= o5'1 + o5'1 && 0 < a6 && o24' < a6 && 0 <= i24' && 0 < o5'1 && i16 <= 0 && 0 < o24' && 0 <= o24' && i24' <= o24' && 0 <= i4 && -1 <= i16
by chaining
create_LE_88(i16, o5, a6, NULL, i4, env, static) -{0,0}> create_LE_90(i16, o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && -1 <= i16 && 0 <= i4 && i16 <= 0 && 0 < a6
create_LE_90(i16, o5, a6, NULL, i4, env, static) -{1,1}> create_Load_93(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && -1 <= i16 && 0 <= i4 && i16 <= 0 && 0 < a6
create_Load_93(o5, a6, NULL, i4, env, static) -{1,1}> create_Load_97(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Load_97(o5, a6, NULL, i4, env, static) -{1,1}> create_Duplicate_102(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Duplicate_102(o5, a6, NULL, i4, env, static) -{1,1}> create_FieldAccess_105(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_FieldAccess_105(o5, a6, NULL, i4, env, static) -{1,1}> create_Return_107(o5', a6, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < o5' && o5' = o5 && 0 < a6 && o5' <= o5 + o5
create_Return_107(o5, a6, i4, env, static) -{1,1}> main_Store_111(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Store_111(a6, o5, i4, env, static) -{1,1}> main_Load_114(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Load_114(a6, o5, i4, env, static) -{1,1}> main_Load_123(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Load_123(a6, o5, i4, env, static) -{1,1}> main_ConstantStackPush_128(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_ConstantStackPush_128(a6, o5, i4, env, static) -{1,1}> main_ArrayAccess_131(a6, o5, iconst_0, i4, env, static) :|: 0 < o5 && 0 <= i4 && iconst_0 = 0 && 0 < a6
main_ArrayAccess_131(a6, o5, iconst_0, i22, env, static) -{0,0}> main_ArrayAccess_135(a6, o5, iconst_0, i22, env, static) :|: 0 < o5 && iconst_0 = 0 && 0 <= i22 && 0 < a6 && 1 <= i22
main_ArrayAccess_135(a6, o5, iconst_0, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24, i22, env, static) :|: iconst_0 < i22 && 0 < o5 && o24 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && 0 <= o24
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{0,0}> main_InvokeMethod_147(a6, o5, o27, i22, env, static) :|: 0 < o27 && 0 <= o27 && 0 < o5 && 0 < a6 && 1 <= i22
main_InvokeMethod_147(a6, o5, o27, i22, env, static) -{1,1}> main_InvokeMethod_155(a6, o5, i24, i22, env, static) :|: 0 < o27 && 0 <= i24 && 0 < o5 && 0 < a6 && i24 <= o27 && 1 <= i22
main_InvokeMethod_155(a6, o5, i24, i22, env, static) -{1,1}> get_Load_164(o5, i24, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Load_164(o5, i24, a6, i22, env, static) -{1,1}> get_Store_187(o5, i24, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Store_187(o5, i24, a6, i22, env, static) -{1,1}> get_Inc_197(i24, o5, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22

obtained
get_Inc_197(i24, o5, a6, i22, env, static) -{7,7}> get_Inc_197(i77, o5, a6, i22, env, static) :|: 0 <= i24 && 0 <= i77 && 0 < o5 && 1 <= i22 && 1 <= i77 && 0 < a6 && -1 <= i77 && 0 < i77 && i24 + -1 = i77
by chaining
get_Inc_197(i24, o5, a6, i22, env, static) -{1,1}> get_Load_537(i77, o5, a6, i22, env, static) :|: -1 <= i77 && 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22 && i24 + -1 = i77
get_Load_537(i77, o5, a6, i22, env, static) -{1,1}> get_LE_545(i77, o5, a6, i22, env, static) :|: -1 <= i77 && 0 < o5 && 0 < a6 && 1 <= i22
get_LE_545(i83, o5, a6, i22, env, static) -{0,0}> get_LE_555(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && -1 <= i83 && 0 < a6 && 1 <= i22
get_LE_555(i83, o5, a6, i22, env, static) -{1,1}> get_Load_565(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 0 < i83 && 1 <= i22
get_Load_565(i83, o5, a6, i22, env, static) -{1,1}> get_FieldAccess_573(o5, i83, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_FieldAccess_573(o5, i83, a6, i22, env, static) -{1,1}> get_Store_582(o5, i83, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_Store_582(o5, i83, a6, i22, env, static) -{1,1}> get_JMP_592(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_JMP_592(i83, o5, a6, i22, env, static) -{1,1}> get_Inc_607(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_Inc_607(i83, o5, a6, i22, env, static) -{0,0}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22 && 0 <= i83

(8) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i6', o5''', o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
create_LE_88(i17, o5, a6, 0, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17
create_New_529(i39, o47, o48, a23, 0, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39
create_LE_679(i102, o47, o66, a23, 0, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102
create_LE_679(0, o47, o66, a23, 0, o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23
create_FieldAccess_776(o66, o122''', a23, o48, 0, i18, env, static) -{11,11}> get_Inc_1020(i122', o66'1, a23, i18, env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < o155' && 0 < o122''' && o155' < a23 && 0 <= i122' && 0 < a23 && i122' <= o155' && o122''' <= o122''' + o66 && o66'1 <= o66 + o66 && 0 < i18 && 0 <= o155'
get_Inc_1020(i168, o270, a143, i18, env, static) -{4,4}> get_FieldAccess_1058(o270, i180, a143, o315', i18, env, static) :|: 0 <= i168 && 1 <= i180 && -1 <= i180 && 2 <= i18 && 0 < a143 && 0 < i180 && o315' <= o270 && 0 < o315' && 0 < o270 && i168 + -1 = i180
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) -{11,11}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o152' && 2 <= i18 && 0 < o47 && 0 < o66 && 0 < o152' && 0 <= i121' && 0 < o48 && 0 < o48''' && 0 < a23 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && 0 <= o152'
create_LE_88(i16, o5'1, a6, 0, i4, env, static) -{15,15}> get_Inc_197(i24', o5'1, a6, i4, env, static) :|: 0 < i4 && 1 <= i4 && o5'1 <= o5'1 + o5'1 && 0 < a6 && o24' < a6 && 0 <= i24' && 0 < o5'1 && i16 <= 0 && 0 < o24' && 0 <= o24' && i24' <= o24' && 0 <= i4 && -1 <= i16
get_Inc_197(i24, o5, a6, i22, env, static) -{7,7}> get_Inc_197(i77, o5, a6, i22, env, static) :|: 0 <= i24 && 0 <= i77 && 0 < o5 && 1 <= i22 && 1 <= i77 && 0 < a6 && -1 <= i77 && 0 < i77 && i24 + -1 = i77

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

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

main_Load_1(x1, x2, x3) → main_Load_1(x1, x3)
create_LE_88(x1, x2, x3, x4, x5, x6, x7) → create_LE_88(x1, x2, x3, x5)
create_New_529(x1, x2, x3, x4, x5, x6, x7, x8) → create_New_529(x1, x2, x3, x4, x6)
create_LE_679(x1, x2, x3, x4, x5, x6, x7, x8, x9) → create_LE_679(x1, x2, x3, x4, x6, x7)
create_FieldAccess_776(x1, x2, x3, x4, x5, x6, x7, x8) → create_FieldAccess_776(x1, x2, x3, x4, x6)
get_Inc_1020(x1, x2, x3, x4, x5, x6) → get_Inc_1020(x1, x2, x3, x4)
get_FieldAccess_1058(x1, x2, x3, x4, x5, x6, x7) → get_FieldAccess_1058(x1, x2, x3, x4, x5)
get_Inc_197(x1, x2, x3, x4, x5, x6) → get_Inc_197(x1, x2, x3, x4)

(10) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, static) -{33,33}> create_LE_88(i6', o5''', o1, i4') :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
create_LE_88(i17, o5, a6, i18) -{1,1}> create_New_529(i17, o5, o5, a6, i18) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17
create_New_529(i39, o47, o48, a23, i18) -{14,14}> create_LE_679(i91', o47, o66''', a23, o48, i18) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39
create_LE_679(i102, o47, o66, a23, o48, i18) -{1,1}> create_New_529(i102, o47, o66, a23, i18) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102
create_LE_679(0, o47, o66, a23, o48, i18) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, i18) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23
create_FieldAccess_776(o66, o122''', a23, o48, i18) -{11,11}> get_Inc_1020(i122', o66'1, a23, i18) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < o155' && 0 < o122''' && o155' < a23 && 0 <= i122' && 0 < a23 && i122' <= o155' && o122''' <= o122''' + o66 && o66'1 <= o66 + o66 && 0 < i18 && 0 <= o155'
get_Inc_1020(i168, o270, a143, i18) -{4,4}> get_FieldAccess_1058(o270, i180, a143, o315', i18) :|: 0 <= i168 && 1 <= i180 && -1 <= i180 && 2 <= i18 && 0 < a143 && 0 < i180 && o315' <= o270 && 0 < o315' && 0 < o270 && i168 + -1 = i180
get_FieldAccess_1058(o322, i185, a143, o315, i18) -{3,3}> get_Inc_1020(i185, o322, a143, i18) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
get_FieldAccess_1058(o314, i185, a143, o315, i18) -{3,3}> get_Inc_1020(i185, o315, a143, i18) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
create_FieldAccess_776(o66, o47, a23, o48, i18) -{11,11}> get_Inc_1020(i121', o66, a23, i18) :|: i121' <= o152' && 2 <= i18 && 0 < o47 && 0 < o66 && 0 < o152' && 0 <= i121' && 0 < o48 && 0 < o48''' && 0 < a23 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && 0 <= o152'
create_LE_88(i16, o5'1, a6, i4) -{15,15}> get_Inc_197(i24', o5'1, a6, i4) :|: 0 < i4 && 1 <= i4 && o5'1 <= o5'1 + o5'1 && 0 < a6 && o24' < a6 && 0 <= i24' && 0 < o5'1 && i16 <= 0 && 0 < o24' && 0 <= o24' && i24' <= o24' && 0 <= i4 && -1 <= i16
get_Inc_197(i24, o5, a6, i22) -{7,7}> get_Inc_197(i77, o5, a6, i22) :|: 0 <= i24 && 0 <= i77 && 0 < o5 && 1 <= i22 && 1 <= i77 && 0 < a6 && -1 <= i77 && 0 < i77 && i24 + -1 = i77

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

Moved arithmethic from lhss to constraints.

create_LE_679(0, o47, o66, a23, o48, i18) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, i18) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23
was transformed to
create_LE_679(x, o47, o66, a23, o48, i18) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, i18) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0

(12) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
get_Inc_197(i24, o5, a6, i22) -{7,7}> get_Inc_197(i77, o5, a6, i22) :|: 0 <= i24 && 0 <= i77 && 0 < o5 && 1 <= i22 && 1 <= i77 && 0 < a6 && -1 <= i77 && 0 < i77 && i24 + -1 = i77
create_FieldAccess_776(o66, o122''', a23, o48, i18) -{11,11}> get_Inc_1020(i122', o66'1, a23, i18) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < o155' && 0 < o122''' && o155' < a23 && 0 <= i122' && 0 < a23 && i122' <= o155' && o122''' <= o122''' + o66 && o66'1 <= o66 + o66 && 0 < i18 && 0 <= o155'
create_LE_679(i102, o47, o66, a23, o48, i18) -{1,1}> create_New_529(i102, o47, o66, a23, i18) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102
get_Inc_1020(i168, o270, a143, i18) -{4,4}> get_FieldAccess_1058(o270, i180, a143, o315', i18) :|: 0 <= i168 && 1 <= i180 && -1 <= i180 && 2 <= i18 && 0 < a143 && 0 < i180 && o315' <= o270 && 0 < o315' && 0 < o270 && i168 + -1 = i180
create_New_529(i39, o47, o48, a23, i18) -{14,14}> create_LE_679(i91', o47, o66''', a23, o48, i18) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39
create_LE_88(i17, o5, a6, i18) -{1,1}> create_New_529(i17, o5, o5, a6, i18) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17
main_Load_1(o1, static) -{33,33}> create_LE_88(i6', o5''', o1, i4') :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
create_LE_88(i16, o5'1, a6, i4) -{15,15}> get_Inc_197(i24', o5'1, a6, i4) :|: 0 < i4 && 1 <= i4 && o5'1 <= o5'1 + o5'1 && 0 < a6 && o24' < a6 && 0 <= i24' && 0 < o5'1 && i16 <= 0 && 0 < o24' && 0 <= o24' && i24' <= o24' && 0 <= i4 && -1 <= i16
get_FieldAccess_1058(o314, i185, a143, o315, i18) -{3,3}> get_Inc_1020(i185, o315, a143, i18) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
create_LE_679(x, o47, o66, a23, o48, i18) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, i18) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0
get_FieldAccess_1058(o322, i185, a143, o315, i18) -{3,3}> get_Inc_1020(i185, o322, a143, i18) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
create_FieldAccess_776(o66, o47, a23, o48, i18) -{11,11}> get_Inc_1020(i121', o66, a23, i18) :|: i121' <= o152' && 2 <= i18 && 0 < o47 && 0 < o66 && 0 < o152' && 0 <= i121' && 0 < o48 && 0 < o48''' && 0 < a23 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && 0 <= o152'

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

Moved arithmethic from constraints to rhss.

get_Inc_197(i24, o5, a6, i22) -{7,7}> get_Inc_197(i77, o5, a6, i22) :|: 0 <= i24 && 0 <= i77 && 0 < o5 && 1 <= i22 && 1 <= i77 && 0 < a6 && -1 <= i77 && 0 < i77 && i24 + -1 = i77
was transformed to
get_Inc_197(i24, o5, a6, i22) -{7,7}> get_Inc_197(i24 + -1, o5, a6, i22) :|: 0 <= i24 && 0 <= i77 && 0 < o5 && 1 <= i22 && 1 <= i77 && 0 < a6 && -1 <= i77 && 0 < i77 && i24 + -1 = i77

get_Inc_1020(i168, o270, a143, i18) -{4,4}> get_FieldAccess_1058(o270, i180, a143, o315', i18) :|: 0 <= i168 && 1 <= i180 && -1 <= i180 && 2 <= i18 && 0 < a143 && 0 < i180 && o315' <= o270 && 0 < o315' && 0 < o270 && i168 + -1 = i180
was transformed to
get_Inc_1020(i168, o270, a143, i18) -{4,4}> get_FieldAccess_1058(o270, i168 + -1, a143, o315', i18) :|: 0 <= i168 && 1 <= i180 && -1 <= i180 && 2 <= i18 && 0 < a143 && 0 < i180 && o315' <= o270 && 0 < o315' && 0 < o270 && i168 + -1 = i180

main_Load_1(o1, static) -{33,33}> create_LE_88(i6', o5''', o1, i4') :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
was transformed to
main_Load_1(o1, static) -{33,33}> create_LE_88(i4' + -1, 1 + 0, o1, i4') :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1

create_New_529(i39, o47, o48, a23, i18) -{14,14}> create_LE_679(i91', o47, o66''', a23, o48, i18) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39
was transformed to
create_New_529(i39, o47, o48, a23, i18) -{14,14}> create_LE_679(i39 + -1, o47, 1 + o48, a23, o48, i18) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39

(14) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
get_Inc_197(i24, o5, a6, i22) -{7,7}> get_Inc_197(i24 + -1, o5, a6, i22) :|: 0 <= i24 && 0 <= i77 && 0 < o5 && 1 <= i22 && 1 <= i77 && 0 < a6 && -1 <= i77 && 0 < i77 && i24 + -1 = i77
create_FieldAccess_776(o66, o122''', a23, o48, i18) -{11,11}> get_Inc_1020(i122', o66'1, a23, i18) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < o155' && 0 < o122''' && o155' < a23 && 0 <= i122' && 0 < a23 && i122' <= o155' && o122''' <= o122''' + o66 && o66'1 <= o66 + o66 && 0 < i18 && 0 <= o155'
create_LE_679(i102, o47, o66, a23, o48, i18) -{1,1}> create_New_529(i102, o47, o66, a23, i18) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102
get_Inc_1020(i168, o270, a143, i18) -{4,4}> get_FieldAccess_1058(o270, i168 + -1, a143, o315', i18) :|: 0 <= i168 && 1 <= i180 && -1 <= i180 && 2 <= i18 && 0 < a143 && 0 < i180 && o315' <= o270 && 0 < o315' && 0 < o270 && i168 + -1 = i180
main_Load_1(o1, static) -{33,33}> create_LE_88(i4' + -1, 1 + 0, o1, i4') :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
create_LE_88(i17, o5, a6, i18) -{1,1}> create_New_529(i17, o5, o5, a6, i18) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17
create_New_529(i39, o47, o48, a23, i18) -{14,14}> create_LE_679(i39 + -1, o47, 1 + o48, a23, o48, i18) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39
create_LE_679(x, o47, o66, a23, o48, i18) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, i18) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0
create_LE_88(i16, o5'1, a6, i4) -{15,15}> get_Inc_197(i24', o5'1, a6, i4) :|: 0 < i4 && 1 <= i4 && o5'1 <= o5'1 + o5'1 && 0 < a6 && o24' < a6 && 0 <= i24' && 0 < o5'1 && i16 <= 0 && 0 < o24' && 0 <= o24' && i24' <= o24' && 0 <= i4 && -1 <= i16
get_FieldAccess_1058(o314, i185, a143, o315, i18) -{3,3}> get_Inc_1020(i185, o315, a143, i18) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
get_FieldAccess_1058(o322, i185, a143, o315, i18) -{3,3}> get_Inc_1020(i185, o322, a143, i18) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
create_FieldAccess_776(o66, o47, a23, o48, i18) -{11,11}> get_Inc_1020(i121', o66, a23, i18) :|: i121' <= o152' && 2 <= i18 && 0 < o47 && 0 < o66 && 0 < o152' && 0 <= i121' && 0 < o48 && 0 < o48''' && 0 < a23 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && 0 <= o152'

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

Simplified expressions.

main_Load_1(o1, static) -{33,33}> create_LE_88(i4' + -1, 1 + 0, o1, i4') :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
was transformed to
main_Load_1(o1, static) -{33,33}> create_LE_88(i4' - 1, 1, o1, i4') :|: 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 && 0 <= static''' && i4' - 1 = i6' && 0 <= static'1 && i4' < o1

create_FieldAccess_776(o66, o122''', a23, o48, i18) -{11,11}> get_Inc_1020(i122', o66'1, a23, i18) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < o155' && 0 < o122''' && o155' < a23 && 0 <= i122' && 0 < a23 && i122' <= o155' && o122''' <= o122''' + o66 && o66'1 <= o66 + o66 && 0 < i18 && 0 <= o155'
was transformed to
create_FieldAccess_776(o66, o122''', a23, o48, i18) -{11,11}> get_Inc_1020(i122', o66'1, a23, i18) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < o155' && 0 < o122''' && o155' < a23 && 0 <= i122' && 0 < a23 && i122' <= o155' && o122''' <= o122''' + o66 && o66'1 <= 2 * o66 && 0 < i18

create_LE_679(i102, o47, o66, a23, o48, i18) -{1,1}> create_New_529(i102, o47, o66, a23, i18) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102
was transformed to
create_LE_679(i102, o47, o66, a23, o48, i18) -{1,1}> create_New_529(i102, o47, o66, a23, i18) :|: 0 < o48 && 2 <= i18 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102

create_LE_88(i16, o5'1, a6, i4) -{15,15}> get_Inc_197(i24', o5'1, a6, i4) :|: 0 < i4 && 1 <= i4 && o5'1 <= o5'1 + o5'1 && 0 < a6 && o24' < a6 && 0 <= i24' && 0 < o5'1 && i16 <= 0 && 0 < o24' && 0 <= o24' && i24' <= o24' && 0 <= i4 && -1 <= i16
was transformed to
create_LE_88(i16, o5'1, a6, i4) -{15,15}> get_Inc_197(i24', o5'1, a6, i4) :|: 0 < i4 && 1 <= i4 && o5'1 <= 2 * o5'1 && 0 < a6 && o24' < a6 && 0 <= i24' && 0 < o5'1 && i16 <= 0 && 0 < o24' && i24' <= o24' && -1 <= i16

create_LE_679(x, o47, o66, a23, o48, i18) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, i18) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0
was transformed to
create_LE_679(x, o47, o66, a23, o48, i18) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, i18) :|: 0 < o48 && 2 <= i18 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0

create_New_529(i39, o47, o48, a23, i18) -{14,14}> create_LE_679(i39 + -1, o47, 1 + o48, a23, o48, i18) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39
was transformed to
create_New_529(i39, o47, o48, a23, i18) -{14,14}> create_LE_679(i39 - 1, o47, 1 + o48, a23, o48, i18) :|: 2 <= i18 && i39 - 1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 1 <= i39

get_Inc_197(i24, o5, a6, i22) -{7,7}> get_Inc_197(i24 + -1, o5, a6, i22) :|: 0 <= i24 && 0 <= i77 && 0 < o5 && 1 <= i22 && 1 <= i77 && 0 < a6 && -1 <= i77 && 0 < i77 && i24 + -1 = i77
was transformed to
get_Inc_197(i24, o5, a6, i22) -{7,7}> get_Inc_197(i24 - 1, o5, a6, i22) :|: 0 <= i24 && 0 < o5 && 1 <= i22 && 1 <= i77 && 0 < a6 && -1 <= i77 && 0 < i77 && i24 - 1 = i77

create_FieldAccess_776(o66, o47, a23, o48, i18) -{11,11}> get_Inc_1020(i121', o66, a23, i18) :|: i121' <= o152' && 2 <= i18 && 0 < o47 && 0 < o66 && 0 < o152' && 0 <= i121' && 0 < o48 && 0 < o48''' && 0 < a23 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && 0 <= o152'
was transformed to
create_FieldAccess_776(o66, o47, a23, o48, i18) -{11,11}> get_Inc_1020(i121', o66, a23, i18) :|: i121' <= o152' && 2 <= i18 && 0 < o47 && 0 < o66 && 0 < o152' && 0 <= i121' && 0 < o48 && 0 < o48''' && 0 < a23 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18

get_Inc_1020(i168, o270, a143, i18) -{4,4}> get_FieldAccess_1058(o270, i168 + -1, a143, o315', i18) :|: 0 <= i168 && 1 <= i180 && -1 <= i180 && 2 <= i18 && 0 < a143 && 0 < i180 && o315' <= o270 && 0 < o315' && 0 < o270 && i168 + -1 = i180
was transformed to
get_Inc_1020(i168, o270, a143, i18) -{4,4}> get_FieldAccess_1058(o270, i168 - 1, a143, o315', i18) :|: 0 <= i168 && 1 <= i180 && -1 <= i180 && 2 <= i18 && 0 < a143 && 0 < i180 && o315' <= o270 && 0 < o315' && 0 < o270 && i168 - 1 = i180

(16) Obligation:

IntTrs with 12 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, static) -{33,33}> create_LE_88(i4' - 1, 1, o1, i4') :|: 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 && 0 <= static''' && i4' - 1 = i6' && 0 <= static'1 && i4' < o1
create_LE_88(i16, o5'1, a6, i4) -{15,15}> get_Inc_197(i24', o5'1, a6, i4) :|: 0 < i4 && 1 <= i4 && o5'1 <= 2 * o5'1 && 0 < a6 && o24' < a6 && 0 <= i24' && 0 < o5'1 && i16 <= 0 && 0 < o24' && i24' <= o24' && -1 <= i16
get_Inc_197(i24, o5, a6, i22) -{7,7}> get_Inc_197(i24 - 1, o5, a6, i22) :|: 0 <= i24 && 0 < o5 && 1 <= i22 && 1 <= i77 && 0 < a6 && -1 <= i77 && 0 < i77 && i24 - 1 = i77
create_LE_88(i17, o5, a6, i18) -{1,1}> create_New_529(i17, o5, o5, a6, i18) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17
create_New_529(i39, o47, o48, a23, i18) -{14,14}> create_LE_679(i39 - 1, o47, 1 + o48, a23, o48, i18) :|: 2 <= i18 && i39 - 1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 1 <= i39
create_LE_679(x, o47, o66, a23, o48, i18) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, i18) :|: 0 < o48 && 2 <= i18 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0
get_FieldAccess_1058(o314, i185, a143, o315, i18) -{3,3}> get_Inc_1020(i185, o315, a143, i18) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
get_FieldAccess_1058(o322, i185, a143, o315, i18) -{3,3}> get_Inc_1020(i185, o322, a143, i18) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
create_FieldAccess_776(o66, o122''', a23, o48, i18) -{11,11}> get_Inc_1020(i122', o66'1, a23, i18) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < o155' && 0 < o122''' && o155' < a23 && 0 <= i122' && 0 < a23 && i122' <= o155' && o122''' <= o122''' + o66 && o66'1 <= 2 * o66 && 0 < i18
create_FieldAccess_776(o66, o47, a23, o48, i18) -{11,11}> get_Inc_1020(i121', o66, a23, i18) :|: i121' <= o152' && 2 <= i18 && 0 < o47 && 0 < o66 && 0 < o152' && 0 <= i121' && 0 < o48 && 0 < o48''' && 0 < a23 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18
get_Inc_1020(i168, o270, a143, i18) -{4,4}> get_FieldAccess_1058(o270, i168 - 1, a143, o315', i18) :|: 0 <= i168 && 1 <= i180 && -1 <= i180 && 2 <= i18 && 0 < a143 && 0 < i180 && o315' <= o270 && 0 < o315' && 0 < o270 && i168 - 1 = i180
create_LE_679(i102, o47, o66, a23, o48, i18) -{1,1}> create_New_529(i102, o47, o66, a23, i18) :|: 0 < o48 && 2 <= i18 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102

(17) koat Proof (EQUIVALENT transformation)

YES(?, 192*ar_0 + 101)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 33) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_LE_88(i4' - 1, 1, ar_0, i4', arityPad, arityPad)) [ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i4' /\ static''' <= ar_1 + 2 /\ 0 < o5''' /\ 0 <= ar_1 /\ -1 <= i6' /\ o5''' = 1 /\ 0 <= static''' /\ i4' - 1 = i6' /\ 0 <= static'1 /\ i4' < ar_0 ]
(Comp: ?, Cost: 15) create_LE_88(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_197(i24', ar_1, ar_2, ar_3, arityPad, arityPad)) [ 0 < ar_3 /\ 1 <= ar_3 /\ ar_1 <= 2*ar_1 /\ 0 < ar_2 /\ o24' < ar_2 /\ 0 <= i24' /\ 0 < ar_1 /\ ar_0 <= 0 /\ 0 < o24' /\ i24' <= o24' /\ -1 <= ar_0 ]
(Comp: ?, Cost: 7) get_Inc_197(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_197(ar_0 - 1, ar_1, ar_2, ar_3, arityPad, arityPad)) [ 0 <= ar_0 /\ 0 < ar_1 /\ 1 <= ar_3 /\ 1 <= i77 /\ 0 < ar_2 /\ -1 <= i77 /\ 0 < i77 /\ ar_0 - 1 = i77 ]
(Comp: ?, Cost: 1) create_LE_88(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_New_529(ar_0, ar_1, ar_1, ar_2, ar_3, arityPad)) [ 0 <= ar_3 /\ 2 <= ar_3 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 0 < ar_0 /\ -1 <= ar_0 ]
(Comp: ?, Cost: 14) create_New_529(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_LE_679(ar_0 - 1, ar_1, ar_2 + 1, ar_3, ar_2, ar_4)) [ 2 <= ar_4 /\ ar_0 - 1 = i91' /\ 0 < o66''' /\ o66''' = ar_2 + 1 /\ 0 < ar_1 /\ 0 <= i91' /\ 0 < ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 ]
(Comp: ?, Cost: 4) create_LE_679(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_FieldAccess_776(ar_2, ar_1, ar_3, ar_4, ar_5, arityPad)) [ 0 < ar_4 /\ 2 <= ar_5 /\ 0 < ar_2 /\ 0 < ar_1 /\ 0 < ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 3) get_FieldAccess_1058(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(ar_1, ar_3, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_0 /\ 1 <= ar_1 /\ 0 < ar_3 /\ 2 <= ar_4 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 3) get_FieldAccess_1058(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(ar_1, ar_0, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_3 /\ 1 <= ar_1 /\ 0 < ar_0 /\ 2 <= ar_4 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 11) create_FieldAccess_776(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(i122', o66'1, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_0 /\ 2 <= ar_4 /\ 0 < ar_3 /\ 0 < o66'1 /\ 0 < o155' /\ 0 < ar_1 /\ o155' < ar_2 /\ 0 <= i122' /\ 0 < ar_2 /\ i122' <= o155' /\ ar_1 <= ar_1 + ar_0 /\ o66'1 <= 2*ar_0 /\ 0 < ar_4 ]
(Comp: ?, Cost: 11) create_FieldAccess_776(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(i121', ar_0, ar_2, ar_4, arityPad, arityPad)) [ i121' <= o152' /\ 2 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 0 < o152' /\ 0 <= i121' /\ 0 < ar_3 /\ 0 < o48''' /\ 0 < ar_2 /\ o152' < ar_2 /\ o48''' <= ar_3 + ar_0 /\ 0 < ar_4 ]
(Comp: ?, Cost: 4) get_Inc_1020(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_FieldAccess_1058(ar_1, ar_0 - 1, ar_2, o315', ar_3, arityPad)) [ 0 <= ar_0 /\ 1 <= i180 /\ -1 <= i180 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 0 < i180 /\ o315' <= ar_1 /\ 0 < o315' /\ 0 < ar_1 /\ ar_0 - 1 = i180 ]
(Comp: ?, Cost: 1) create_LE_679(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_New_529(ar_0, ar_1, ar_2, ar_3, ar_5, arityPad)) [ 0 < ar_4 /\ 2 <= ar_5 /\ 0 < ar_2 /\ 0 < ar_3 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 < ar_0 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: 1, Cost: 33) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_LE_88(i4' - 1, 1, ar_0, i4', arityPad, arityPad)) [ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i4' /\ static''' <= ar_1 + 2 /\ 0 < o5''' /\ 0 <= ar_1 /\ -1 <= i6' /\ o5''' = 1 /\ 0 <= static''' /\ i4' - 1 = i6' /\ 0 <= static'1 /\ i4' < ar_0 ]
(Comp: 1, Cost: 15) create_LE_88(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_197(i24', ar_1, ar_2, ar_3, arityPad, arityPad)) [ 0 < ar_3 /\ 1 <= ar_3 /\ ar_1 <= 2*ar_1 /\ 0 < ar_2 /\ o24' < ar_2 /\ 0 <= i24' /\ 0 < ar_1 /\ ar_0 <= 0 /\ 0 < o24' /\ i24' <= o24' /\ -1 <= ar_0 ]
(Comp: ?, Cost: 7) get_Inc_197(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_197(ar_0 - 1, ar_1, ar_2, ar_3, arityPad, arityPad)) [ 0 <= ar_0 /\ 0 < ar_1 /\ 1 <= ar_3 /\ 1 <= i77 /\ 0 < ar_2 /\ -1 <= i77 /\ 0 < i77 /\ ar_0 - 1 = i77 ]
(Comp: 1, Cost: 1) create_LE_88(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_New_529(ar_0, ar_1, ar_1, ar_2, ar_3, arityPad)) [ 0 <= ar_3 /\ 2 <= ar_3 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 0 < ar_0 /\ -1 <= ar_0 ]
(Comp: ?, Cost: 14) create_New_529(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_LE_679(ar_0 - 1, ar_1, ar_2 + 1, ar_3, ar_2, ar_4)) [ 2 <= ar_4 /\ ar_0 - 1 = i91' /\ 0 < o66''' /\ o66''' = ar_2 + 1 /\ 0 < ar_1 /\ 0 <= i91' /\ 0 < ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 ]
(Comp: ?, Cost: 4) create_LE_679(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_FieldAccess_776(ar_2, ar_1, ar_3, ar_4, ar_5, arityPad)) [ 0 < ar_4 /\ 2 <= ar_5 /\ 0 < ar_2 /\ 0 < ar_1 /\ 0 < ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 3) get_FieldAccess_1058(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(ar_1, ar_3, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_0 /\ 1 <= ar_1 /\ 0 < ar_3 /\ 2 <= ar_4 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 3) get_FieldAccess_1058(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(ar_1, ar_0, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_3 /\ 1 <= ar_1 /\ 0 < ar_0 /\ 2 <= ar_4 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 11) create_FieldAccess_776(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(i122', o66'1, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_0 /\ 2 <= ar_4 /\ 0 < ar_3 /\ 0 < o66'1 /\ 0 < o155' /\ 0 < ar_1 /\ o155' < ar_2 /\ 0 <= i122' /\ 0 < ar_2 /\ i122' <= o155' /\ ar_1 <= ar_1 + ar_0 /\ o66'1 <= 2*ar_0 /\ 0 < ar_4 ]
(Comp: ?, Cost: 11) create_FieldAccess_776(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(i121', ar_0, ar_2, ar_4, arityPad, arityPad)) [ i121' <= o152' /\ 2 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 0 < o152' /\ 0 <= i121' /\ 0 < ar_3 /\ 0 < o48''' /\ 0 < ar_2 /\ o152' < ar_2 /\ o48''' <= ar_3 + ar_0 /\ 0 < ar_4 ]
(Comp: ?, Cost: 4) get_Inc_1020(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_FieldAccess_1058(ar_1, ar_0 - 1, ar_2, o315', ar_3, arityPad)) [ 0 <= ar_0 /\ 1 <= i180 /\ -1 <= i180 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 0 < i180 /\ o315' <= ar_1 /\ 0 < o315' /\ 0 < ar_1 /\ ar_0 - 1 = i180 ]
(Comp: ?, Cost: 1) create_LE_679(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_New_529(ar_0, ar_1, ar_2, ar_3, ar_5, arityPad)) [ 0 < ar_4 /\ 2 <= ar_5 /\ 0 < ar_2 /\ 0 < ar_3 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 < ar_0 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(main_Load_1) = 2
Pol(create_LE_88) = 2
Pol(get_Inc_197) = 0
Pol(create_New_529) = 2
Pol(create_LE_679) = 2
Pol(create_FieldAccess_776) = 1
Pol(get_FieldAccess_1058) = 0
Pol(get_Inc_1020) = 0
Pol(koat_start) = 2
orients all transitions weakly and the transitions
create_LE_679(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_FieldAccess_776(ar_2, ar_1, ar_3, ar_4, ar_5, arityPad)) [ 0 < ar_4 /\ 2 <= ar_5 /\ 0 < ar_2 /\ 0 < ar_1 /\ 0 < ar_3 /\ ar_0 = 0 ]
create_FieldAccess_776(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(i122', o66'1, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_0 /\ 2 <= ar_4 /\ 0 < ar_3 /\ 0 < o66'1 /\ 0 < o155' /\ 0 < ar_1 /\ o155' < ar_2 /\ 0 <= i122' /\ 0 < ar_2 /\ i122' <= o155' /\ ar_1 <= ar_1 + ar_0 /\ o66'1 <= 2*ar_0 /\ 0 < ar_4 ]
create_FieldAccess_776(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(i121', ar_0, ar_2, ar_4, arityPad, arityPad)) [ i121' <= o152' /\ 2 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 0 < o152' /\ 0 <= i121' /\ 0 < ar_3 /\ 0 < o48''' /\ 0 < ar_2 /\ o152' < ar_2 /\ o48''' <= ar_3 + ar_0 /\ 0 < ar_4 ]
strictly and produces the following problem:
3: T:
(Comp: 1, Cost: 33) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_LE_88(i4' - 1, 1, ar_0, i4', arityPad, arityPad)) [ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i4' /\ static''' <= ar_1 + 2 /\ 0 < o5''' /\ 0 <= ar_1 /\ -1 <= i6' /\ o5''' = 1 /\ 0 <= static''' /\ i4' - 1 = i6' /\ 0 <= static'1 /\ i4' < ar_0 ]
(Comp: 1, Cost: 15) create_LE_88(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_197(i24', ar_1, ar_2, ar_3, arityPad, arityPad)) [ 0 < ar_3 /\ 1 <= ar_3 /\ ar_1 <= 2*ar_1 /\ 0 < ar_2 /\ o24' < ar_2 /\ 0 <= i24' /\ 0 < ar_1 /\ ar_0 <= 0 /\ 0 < o24' /\ i24' <= o24' /\ -1 <= ar_0 ]
(Comp: ?, Cost: 7) get_Inc_197(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_197(ar_0 - 1, ar_1, ar_2, ar_3, arityPad, arityPad)) [ 0 <= ar_0 /\ 0 < ar_1 /\ 1 <= ar_3 /\ 1 <= i77 /\ 0 < ar_2 /\ -1 <= i77 /\ 0 < i77 /\ ar_0 - 1 = i77 ]
(Comp: 1, Cost: 1) create_LE_88(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_New_529(ar_0, ar_1, ar_1, ar_2, ar_3, arityPad)) [ 0 <= ar_3 /\ 2 <= ar_3 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 0 < ar_0 /\ -1 <= ar_0 ]
(Comp: ?, Cost: 14) create_New_529(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_LE_679(ar_0 - 1, ar_1, ar_2 + 1, ar_3, ar_2, ar_4)) [ 2 <= ar_4 /\ ar_0 - 1 = i91' /\ 0 < o66''' /\ o66''' = ar_2 + 1 /\ 0 < ar_1 /\ 0 <= i91' /\ 0 < ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 ]
(Comp: 2, Cost: 4) create_LE_679(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_FieldAccess_776(ar_2, ar_1, ar_3, ar_4, ar_5, arityPad)) [ 0 < ar_4 /\ 2 <= ar_5 /\ 0 < ar_2 /\ 0 < ar_1 /\ 0 < ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 3) get_FieldAccess_1058(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(ar_1, ar_3, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_0 /\ 1 <= ar_1 /\ 0 < ar_3 /\ 2 <= ar_4 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 3) get_FieldAccess_1058(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(ar_1, ar_0, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_3 /\ 1 <= ar_1 /\ 0 < ar_0 /\ 2 <= ar_4 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: 2, Cost: 11) create_FieldAccess_776(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(i122', o66'1, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_0 /\ 2 <= ar_4 /\ 0 < ar_3 /\ 0 < o66'1 /\ 0 < o155' /\ 0 < ar_1 /\ o155' < ar_2 /\ 0 <= i122' /\ 0 < ar_2 /\ i122' <= o155' /\ ar_1 <= ar_1 + ar_0 /\ o66'1 <= 2*ar_0 /\ 0 < ar_4 ]
(Comp: 2, Cost: 11) create_FieldAccess_776(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(i121', ar_0, ar_2, ar_4, arityPad, arityPad)) [ i121' <= o152' /\ 2 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 0 < o152' /\ 0 <= i121' /\ 0 < ar_3 /\ 0 < o48''' /\ 0 < ar_2 /\ o152' < ar_2 /\ o48''' <= ar_3 + ar_0 /\ 0 < ar_4 ]
(Comp: ?, Cost: 4) get_Inc_1020(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_FieldAccess_1058(ar_1, ar_0 - 1, ar_2, o315', ar_3, arityPad)) [ 0 <= ar_0 /\ 1 <= i180 /\ -1 <= i180 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 0 < i180 /\ o315' <= ar_1 /\ 0 < o315' /\ 0 < ar_1 /\ ar_0 - 1 = i180 ]
(Comp: ?, Cost: 1) create_LE_679(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_New_529(ar_0, ar_1, ar_2, ar_3, ar_5, arityPad)) [ 0 < ar_4 /\ 2 <= ar_5 /\ 0 < ar_2 /\ 0 < ar_3 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 < ar_0 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(main_Load_1) = 6*V_1
Pol(create_LE_88) = 3*V_1 + 3*V_3
Pol(get_Inc_197) = V_1 + 2*V_3 - 2
Pol(create_New_529) = 3*V_1 + 3*V_4 - 1
Pol(create_LE_679) = 3*V_1 + 3*V_4
Pol(create_FieldAccess_776) = 3*V_3
Pol(get_FieldAccess_1058) = 3*V_2 + 1
Pol(get_Inc_1020) = 3*V_1
Pol(koat_start) = 6*V_1
orients all transitions weakly and the transitions
get_Inc_197(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_197(ar_0 - 1, ar_1, ar_2, ar_3, arityPad, arityPad)) [ 0 <= ar_0 /\ 0 < ar_1 /\ 1 <= ar_3 /\ 1 <= i77 /\ 0 < ar_2 /\ -1 <= i77 /\ 0 < i77 /\ ar_0 - 1 = i77 ]
get_Inc_1020(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_FieldAccess_1058(ar_1, ar_0 - 1, ar_2, o315', ar_3, arityPad)) [ 0 <= ar_0 /\ 1 <= i180 /\ -1 <= i180 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 0 < i180 /\ o315' <= ar_1 /\ 0 < o315' /\ 0 < ar_1 /\ ar_0 - 1 = i180 ]
get_FieldAccess_1058(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(ar_1, ar_3, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_0 /\ 1 <= ar_1 /\ 0 < ar_3 /\ 2 <= ar_4 /\ 0 < ar_2 /\ 0 <= ar_1 ]
get_FieldAccess_1058(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(ar_1, ar_0, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_3 /\ 1 <= ar_1 /\ 0 < ar_0 /\ 2 <= ar_4 /\ 0 < ar_2 /\ 0 <= ar_1 ]
create_New_529(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_LE_679(ar_0 - 1, ar_1, ar_2 + 1, ar_3, ar_2, ar_4)) [ 2 <= ar_4 /\ ar_0 - 1 = i91' /\ 0 < o66''' /\ o66''' = ar_2 + 1 /\ 0 < ar_1 /\ 0 <= i91' /\ 0 < ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 ]
create_LE_679(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_New_529(ar_0, ar_1, ar_2, ar_3, ar_5, arityPad)) [ 0 < ar_4 /\ 2 <= ar_5 /\ 0 < ar_2 /\ 0 < ar_3 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 < ar_0 ]
strictly and produces the following problem:
4: T:
(Comp: 1, Cost: 33) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_LE_88(i4' - 1, 1, ar_0, i4', arityPad, arityPad)) [ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i4' /\ static''' <= ar_1 + 2 /\ 0 < o5''' /\ 0 <= ar_1 /\ -1 <= i6' /\ o5''' = 1 /\ 0 <= static''' /\ i4' - 1 = i6' /\ 0 <= static'1 /\ i4' < ar_0 ]
(Comp: 1, Cost: 15) create_LE_88(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_197(i24', ar_1, ar_2, ar_3, arityPad, arityPad)) [ 0 < ar_3 /\ 1 <= ar_3 /\ ar_1 <= 2*ar_1 /\ 0 < ar_2 /\ o24' < ar_2 /\ 0 <= i24' /\ 0 < ar_1 /\ ar_0 <= 0 /\ 0 < o24' /\ i24' <= o24' /\ -1 <= ar_0 ]
(Comp: 6*ar_0, Cost: 7) get_Inc_197(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_197(ar_0 - 1, ar_1, ar_2, ar_3, arityPad, arityPad)) [ 0 <= ar_0 /\ 0 < ar_1 /\ 1 <= ar_3 /\ 1 <= i77 /\ 0 < ar_2 /\ -1 <= i77 /\ 0 < i77 /\ ar_0 - 1 = i77 ]
(Comp: 1, Cost: 1) create_LE_88(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_New_529(ar_0, ar_1, ar_1, ar_2, ar_3, arityPad)) [ 0 <= ar_3 /\ 2 <= ar_3 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 0 < ar_0 /\ -1 <= ar_0 ]
(Comp: 6*ar_0, Cost: 14) create_New_529(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_LE_679(ar_0 - 1, ar_1, ar_2 + 1, ar_3, ar_2, ar_4)) [ 2 <= ar_4 /\ ar_0 - 1 = i91' /\ 0 < o66''' /\ o66''' = ar_2 + 1 /\ 0 < ar_1 /\ 0 <= i91' /\ 0 < ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 ]
(Comp: 2, Cost: 4) create_LE_679(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_FieldAccess_776(ar_2, ar_1, ar_3, ar_4, ar_5, arityPad)) [ 0 < ar_4 /\ 2 <= ar_5 /\ 0 < ar_2 /\ 0 < ar_1 /\ 0 < ar_3 /\ ar_0 = 0 ]
(Comp: 6*ar_0, Cost: 3) get_FieldAccess_1058(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(ar_1, ar_3, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_0 /\ 1 <= ar_1 /\ 0 < ar_3 /\ 2 <= ar_4 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: 6*ar_0, Cost: 3) get_FieldAccess_1058(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(ar_1, ar_0, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_3 /\ 1 <= ar_1 /\ 0 < ar_0 /\ 2 <= ar_4 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: 2, Cost: 11) create_FieldAccess_776(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(i122', o66'1, ar_2, ar_4, arityPad, arityPad)) [ 0 < ar_0 /\ 2 <= ar_4 /\ 0 < ar_3 /\ 0 < o66'1 /\ 0 < o155' /\ 0 < ar_1 /\ o155' < ar_2 /\ 0 <= i122' /\ 0 < ar_2 /\ i122' <= o155' /\ ar_1 <= ar_1 + ar_0 /\ o66'1 <= 2*ar_0 /\ 0 < ar_4 ]
(Comp: 2, Cost: 11) create_FieldAccess_776(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_Inc_1020(i121', ar_0, ar_2, ar_4, arityPad, arityPad)) [ i121' <= o152' /\ 2 <= ar_4 /\ 0 < ar_1 /\ 0 < ar_0 /\ 0 < o152' /\ 0 <= i121' /\ 0 < ar_3 /\ 0 < o48''' /\ 0 < ar_2 /\ o152' < ar_2 /\ o48''' <= ar_3 + ar_0 /\ 0 < ar_4 ]
(Comp: 6*ar_0, Cost: 4) get_Inc_1020(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(get_FieldAccess_1058(ar_1, ar_0 - 1, ar_2, o315', ar_3, arityPad)) [ 0 <= ar_0 /\ 1 <= i180 /\ -1 <= i180 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 0 < i180 /\ o315' <= ar_1 /\ 0 < o315' /\ 0 < ar_1 /\ ar_0 - 1 = i180 ]
(Comp: 6*ar_0, Cost: 1) create_LE_679(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(create_New_529(ar_0, ar_1, ar_2, ar_3, ar_5, arityPad)) [ 0 < ar_4 /\ 2 <= ar_5 /\ 0 < ar_2 /\ 0 < ar_3 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 0 < ar_0 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Complexity upper bound 192*ar_0 + 101

Time: 0.602 sec (SMT: 0.491 sec)

(18) BOUNDS(CONSTANT, 101 + 192 * |args|)

(19) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(75)) transformation)

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

(20) Obligation:

Set of 144 edges based on JBC Program.
Performed SCC analyses:
  • Used field analysis yielded the following read fields:
    • CyclicList: [next]

Considered paths: nonterm paths and paths from start to sinks

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

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

(22) Obligation:

IntTrs with 144 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_13(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_13(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_24(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_24(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_26(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_26(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_28(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_37(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_37(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_45(o1, env, static) :|: 0 < o1
main_Load_45(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{1,1}> main_ArrayLength_51(o1, env, static) :|: 0 < o1
main_ArrayLength_51(a6, env, static) -{0,0}> main_ArrayLength_52(a6, i4, env, static) :|: 0 <= i4 && 0 < a6 && i4 < a6
main_ArrayLength_52(a6, i4, env, static) -{1,1}> main_InvokeMethod_54(a6, i4, env, static) :|: 0 <= i4 && 0 < a6
main_InvokeMethod_54(a6, i4, env, static) -{1,1}> create_New_56(i4, a6, env, static) :|: 0 <= i4 && 0 < a6
create_New_56(i4, a6, env, static) -{1,1}> create_Duplicate_58(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6 && o5 = 1
create_Duplicate_58(o5, i4, a6, NULL, env, static) -{1,1}> create_ConstantStackPush_60(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_ConstantStackPush_60(o5, i4, a6, NULL, env, static) -{1,1}> create_InvokeMethod_62(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_InvokeMethod_62(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_64(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_64(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_67(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_InvokeMethod_67(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_69(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_69(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_71(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_71(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_FieldAccess_72(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_FieldAccess_72(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Return_74(o5', i4, a6, NULL, env, static) :|: NULL = 0 && o5' <= o5 + NULL && 0 < o5 && o5' = o5 + NULL && 0 <= i4 && 0 < o5' && 0 < a6
langle_init_rangle_Return_74(o5, i4, a6, NULL, env, static) -{1,1}> create_Duplicate_76(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Duplicate_76(o5, i4, a6, NULL, env, static) -{1,1}> create_Store_78(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Store_78(o5, i4, a6, NULL, env, static) -{1,1}> create_Store_80(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Store_80(o5, i4, a6, NULL, env, static) -{1,1}> create_Inc_82(i4, o5, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Inc_82(i4, o5, a6, NULL, env, static) -{1,1}> create_Load_84(i6, o5, a6, NULL, i4, env, static) :|: NULL = 0 && -1 <= i6 && 0 < o5 && i4 + -1 = i6 && 0 <= i4 && 0 < a6
create_Load_84(i6, o5, a6, NULL, i4, env, static) -{1,1}> create_LE_88(i6, o5, a6, NULL, i4, env, static) :|: NULL = 0 && -1 <= i6 && 0 < o5 && 0 <= i4 && 0 < a6
create_LE_88(i16, o5, a6, NULL, i4, env, static) -{0,0}> create_LE_90(i16, o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && -1 <= i16 && 0 <= i4 && i16 <= 0 && 0 < a6
create_LE_88(i17, o5, a6, NULL, i18, env, static) -{0,0}> create_LE_91(i17, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 <= i18 && 0 < o5 && 0 < a6 && 1 <= i17 && 2 <= i18 && -1 <= i17
create_LE_90(i16, o5, a6, NULL, i4, env, static) -{1,1}> create_Load_93(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && -1 <= i16 && 0 <= i4 && i16 <= 0 && 0 < a6
create_LE_91(i17, o5, a6, NULL, i18, env, static) -{1,1}> create_New_95(i17, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 < o5 && 0 < a6 && 0 < i17 && 1 <= i17 && 2 <= i18
create_Load_93(o5, a6, NULL, i4, env, static) -{1,1}> create_Load_97(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_New_95(i17, o5, a6, NULL, i18, env, static) -{0,0}> create_New_529(i17, o5, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 < o5 && 0 < a6 && 1 <= i17 && 2 <= i18
create_Load_97(o5, a6, NULL, i4, env, static) -{1,1}> create_Duplicate_102(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Duplicate_102(o5, a6, NULL, i4, env, static) -{1,1}> create_FieldAccess_105(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_FieldAccess_105(o5, a6, NULL, i4, env, static) -{1,1}> create_Return_107(o5', a6, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < o5' && o5' = o5 && 0 < a6 && o5' <= o5 + o5
create_Return_107(o5, a6, i4, env, static) -{1,1}> main_Store_111(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Store_111(a6, o5, i4, env, static) -{1,1}> main_Load_114(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Load_114(a6, o5, i4, env, static) -{1,1}> main_Load_123(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Load_123(a6, o5, i4, env, static) -{1,1}> main_ConstantStackPush_128(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_ConstantStackPush_128(a6, o5, i4, env, static) -{1,1}> main_ArrayAccess_131(a6, o5, iconst_0, i4, env, static) :|: 0 < o5 && 0 <= i4 && iconst_0 = 0 && 0 < a6
main_ArrayAccess_131(a6, o5, iconst_0, iconst_0, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6
main_ArrayAccess_131(a6, o5, iconst_0, i22, env, static) -{0,0}> main_ArrayAccess_135(a6, o5, iconst_0, i22, env, static) :|: 0 < o5 && iconst_0 = 0 && 0 <= i22 && 0 < a6 && 1 <= i22
main_ArrayAccess_135(a6, o5, iconst_0, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24, i22, env, static) :|: iconst_0 < i22 && 0 < o5 && o24 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && 0 <= o24
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{0,0}> main_InvokeMethod_147(a6, o5, o27, i22, env, static) :|: 0 < o27 && 0 <= o27 && 0 < o5 && 0 < a6 && 1 <= i22
main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, NULL, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22
main_InvokeMethod_147(a6, o5, o27, i22, env, static) -{1,1}> main_InvokeMethod_155(a6, o5, i24, i22, env, static) :|: 0 < o27 && 0 <= i24 && 0 < o5 && 0 < a6 && i24 <= o27 && 1 <= i22
main_InvokeMethod_155(a6, o5, i24, i22, env, static) -{1,1}> get_Load_164(o5, i24, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Load_164(o5, i24, a6, i22, env, static) -{1,1}> get_Store_187(o5, i24, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Store_187(o5, i24, a6, i22, env, static) -{1,1}> get_Inc_197(i24, o5, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Inc_197(i24, o5, a6, i22, env, static) -{1,1}> get_Load_537(i77, o5, a6, i22, env, static) :|: -1 <= i77 && 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22 && i24 + -1 = i77
create_New_529(i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_Duplicate_540(o66, i39, o47, o48, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && o66 = 1 && 0 < a23 && 0 < o47 && 2 <= i18 && 0 < o66 && 1 <= i39
get_Load_537(i77, o5, a6, i22, env, static) -{1,1}> get_LE_545(i77, o5, a6, i22, env, static) :|: -1 <= i77 && 0 < o5 && 0 < a6 && 1 <= i22
create_Duplicate_540(o66, i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_Load_550(o66, i39, o47, o48, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_LE_545(i82, o5, a6, i22, env, static) -{0,0}> get_LE_554(i82, o5, a6, i22, env, static) :|: 0 < o5 && -1 <= i82 && 0 < a6 && 1 <= i22 && i82 <= 0
get_LE_545(i83, o5, a6, i22, env, static) -{0,0}> get_LE_555(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && -1 <= i83 && 0 < a6 && 1 <= i22
create_Load_550(o66, i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_InvokeMethod_560(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_LE_555(i83, o5, a6, i22, env, static) -{1,1}> get_Load_565(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 0 < i83 && 1 <= i22
create_InvokeMethod_560(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_567(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_Load_565(i83, o5, a6, i22, env, static) -{1,1}> get_FieldAccess_573(o5, i83, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
langle_init_rangle_Load_567(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_InvokeMethod_588(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_FieldAccess_573(o5, i83, a6, i22, env, static) -{1,1}> get_Store_582(o5, i83, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_Store_582(o5, i83, a6, i22, env, static) -{1,1}> get_JMP_592(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
langle_init_rangle_InvokeMethod_588(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_596(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_JMP_592(i83, o5, a6, i22, env, static) -{1,1}> get_Inc_607(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
langle_init_rangle_Load_596(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_613(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_Inc_607(i83, o5, a6, i22, env, static) -{0,0}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22 && 0 <= i83
langle_init_rangle_Load_613(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_FieldAccess_621(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_FieldAccess_621(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Return_627(o66', i39, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && o66' <= o66 + o48 && 0 < a23 && 0 < o66' && o66' = o66 + o48 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Return_627(o66, i39, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_Store_633(o66, i39, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Store_633(o66, i39, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_JMP_644(i39, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_JMP_644(i39, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Inc_655(i39, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Inc_655(i39, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_666(i91, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && i39 + -1 = i91 && 0 < a23 && 0 <= i91 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Load_666(i91, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_LE_679(i91, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= i91 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_679(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_LE_686(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 <= iconst_0 && 0 < a23 && iconst_0 = 0 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_679(i102, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_LE_687(i102, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 <= i102 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_686(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_696(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && iconst_0 <= 0 && 0 < a23 && iconst_0 = 0 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_687(i102, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_New_738(i102, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18 && 0 < i102
create_Load_696(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_759(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_New_738(i102, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_New_529(i102, o47, o66, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18
create_Load_759(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Duplicate_769(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_Duplicate_769(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_FieldAccess_776(o66, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_FieldAccess_776(o66, o47, a23, o48, NULL, i18, env, static) -{0,0}> create_FieldAccess_811(o66, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_FieldAccess_776(o66, o122, a23, o48, NULL, i18, env, static) -{0,0}> create_FieldAccess_812(o66, o122, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
create_FieldAccess_811(o66, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_Return_813(o66, a23, o48', i18, env, static) :|: 0 < o48 && NULL = 0 && o48' <= o48 + o66 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 0 < o48'
create_FieldAccess_812(o66, o122, a23, NULL, i18, env, static) -{1,1}> create_Return_816(o66', a23, o122', i18, env, static) :|: NULL = 0 && o66' <= o66 + o66 && o122' = o122 && 0 < o122' && 0 < a23 && o122' <= o122 + o66 && 0 < o122 && 0 < o66' && 0 < o66 && 2 <= i18
create_Return_813(o66, a23, o48, i18, env, static) -{1,1}> main_Store_820(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
create_Return_816(o66, a23, o122, i18, env, static) -{1,1}> main_Store_825(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Store_820(a23, o66, i18, o48, env, static) -{1,1}> main_Load_828(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Store_825(a23, o66, i18, o122, env, static) -{1,1}> main_Load_832(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Load_828(a23, o66, i18, o48, env, static) -{1,1}> main_Load_835(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Load_832(a23, o66, i18, o122, env, static) -{1,1}> main_Load_838(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Load_835(a23, o66, i18, o48, env, static) -{1,1}> main_ConstantStackPush_842(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Load_838(a23, o66, i18, o122, env, static) -{1,1}> main_ConstantStackPush_846(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_ConstantStackPush_842(a23, o66, i18, o48, env, static) -{1,1}> main_ArrayAccess_849(a23, o66, iconst_0, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && iconst_0 = 0 && 0 < o66 && 2 <= i18
main_ConstantStackPush_846(a23, o66, i18, o122, env, static) -{1,1}> main_ArrayAccess_853(a23, o66, iconst_0, i18, o122, env, static) :|: 0 < a23 && iconst_0 = 0 && 0 < o122 && 0 < o66 && 2 <= i18
main_ArrayAccess_849(a23, o66, iconst_0, i18, o48, env, static) -{1,1}> main_InvokeMethod_855(a23, o66, o152, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && iconst_0 < i18 && o152 < a23 && iconst_0 = 0 && 0 <= o152 && 0 < o66 && 2 <= i18
main_ArrayAccess_853(a23, o66, iconst_0, i18, o122, env, static) -{1,1}> main_InvokeMethod_858(a23, o66, o155, i18, o122, env, static) :|: 0 < a23 && iconst_0 < i18 && 0 <= o155 && iconst_0 = 0 && o155 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{0,0}> main_InvokeMethod_861(a23, o66, o161, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18 && 0 < o161 && 0 <= o161
main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, NULL, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{0,0}> main_InvokeMethod_864(a23, o66, o162, i18, o122, env, static) :|: 0 < o162 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18 && 0 <= o162
main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, NULL, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18
main_InvokeMethod_861(a23, o66, o161, i18, o48, env, static) -{1,1}> main_InvokeMethod_868(a23, o66, i121, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 0 < o161 && 2 <= i18 && i121 <= o161
main_InvokeMethod_864(a23, o66, o162, i18, o122, env, static) -{1,1}> main_InvokeMethod_875(a23, o66, i122, i18, o122, env, static) :|: 0 < o162 && i122 <= o162 && 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_InvokeMethod_868(a23, o66, i121, i18, o48, env, static) -{1,1}> get_Load_878(o66, i121, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
main_InvokeMethod_875(a23, o66, i122, i18, o122, env, static) -{1,1}> get_Load_882(o66, i122, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Load_878(o66, i121, a23, o48, i18, env, static) -{1,1}> get_Store_889(o66, i121, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Load_882(o66, i122, a23, o122, i18, env, static) -{1,1}> get_Store_899(o66, i122, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Store_889(o66, i121, a23, o48, i18, env, static) -{1,1}> get_Inc_913(i121, o66, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Store_899(o66, i122, a23, o122, i18, env, static) -{1,1}> get_Inc_915(i122, o66, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Inc_913(i121, o66, a23, o48, i18, env, static) -{0,0}> get_Inc_1020(i121, o66, a23, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Inc_915(i122, o66, a23, o122, i18, env, static) -{0,0}> get_Inc_1020(i122, o66, a23, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Inc_1020(i168, o270, a143, i18, env, static) -{1,1}> get_Load_1030(i180, o270, a143, i18, env, static) :|: i168 + -1 = i180 && -1 <= i180 && 0 < o270 && 0 < a143 && 2 <= i18 && 0 <= i168
get_Load_1030(i180, o270, a143, i18, env, static) -{1,1}> get_LE_1033(i180, o270, a143, i18, env, static) :|: -1 <= i180 && 0 < o270 && 0 < a143 && 2 <= i18
get_LE_1033(i184, o270, a143, i18, env, static) -{0,0}> get_LE_1035(i184, o270, a143, i18, env, static) :|: -1 <= i184 && i184 <= 0 && 0 < o270 && 0 < a143 && 2 <= i18
get_LE_1033(i185, o270, a143, i18, env, static) -{0,0}> get_LE_1036(i185, o270, a143, i18, env, static) :|: 0 < o270 && 0 < a143 && -1 <= i185 && 2 <= i18 && 1 <= i185
get_LE_1036(i185, o270, a143, i18, env, static) -{1,1}> get_Load_1039(i185, o270, a143, i18, env, static) :|: 0 < i185 && 0 < o270 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Load_1039(i185, o270, a143, i18, env, static) -{1,1}> get_FieldAccess_1043(o270, i185, a143, i18, env, static) :|: 0 < o270 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1043(o314, i185, a143, i18, env, static) -{0,0}> get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) :|: 0 < o315 && 0 < o314 && o315 <= o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{0,0}> get_FieldAccess_1100(o314, i185, a143, o315, i18, env, static) :|: 0 < o315 && 0 < o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{0,0}> get_FieldAccess_1101(o322, i185, a143, i18, env, static) :|: 0 < o322 && 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1100(o314, i185, a143, o315, i18, env, static) -{1,1}> get_Store_1111(o315, i185, a143, i18, env, static) :|: 0 < o315 && 0 < o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1101(o322, i185, a143, i18, env, static) -{1,1}> get_Store_1120(o322, i185, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Store_1111(o315, i185, a143, i18, env, static) -{1,1}> get_JMP_1130(i185, o315, a143, i18, env, static) :|: 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Store_1120(o322, i185, a143, i18, env, static) -{1,1}> get_JMP_1134(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_JMP_1130(i185, o315, a143, i18, env, static) -{1,1}> get_Inc_1145(i185, o315, a143, i18, env, static) :|: 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_JMP_1134(i185, o322, a143, i18, env, static) -{1,1}> get_Inc_1153(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Inc_1145(i185, o315, a143, i18, env, static) -{0,0}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 <= i185 && 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Inc_1153(i185, o322, a143, i18, env, static) -{0,0}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 <= i185 && 0 < a143 && 2 <= i18 && 1 <= i185

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

obtained
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i6', o5''', o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_13(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_13(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_24(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_24(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_26(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_26(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_28(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_37(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_37(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_45(o1, env, static) :|: 0 < o1
main_Load_45(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{1,1}> main_ArrayLength_51(o1, env, static) :|: 0 < o1
main_ArrayLength_51(a6, env, static) -{0,0}> main_ArrayLength_52(a6, i4, env, static) :|: 0 <= i4 && 0 < a6 && i4 < a6
main_ArrayLength_52(a6, i4, env, static) -{1,1}> main_InvokeMethod_54(a6, i4, env, static) :|: 0 <= i4 && 0 < a6
main_InvokeMethod_54(a6, i4, env, static) -{1,1}> create_New_56(i4, a6, env, static) :|: 0 <= i4 && 0 < a6
create_New_56(i4, a6, env, static) -{1,1}> create_Duplicate_58(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6 && o5 = 1
create_Duplicate_58(o5, i4, a6, NULL, env, static) -{1,1}> create_ConstantStackPush_60(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_ConstantStackPush_60(o5, i4, a6, NULL, env, static) -{1,1}> create_InvokeMethod_62(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_InvokeMethod_62(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_64(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_64(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_67(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_InvokeMethod_67(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_69(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_69(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_71(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_71(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_FieldAccess_72(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_FieldAccess_72(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Return_74(o5', i4, a6, NULL, env, static) :|: NULL = 0 && o5' <= o5 + NULL && 0 < o5 && o5' = o5 + NULL && 0 <= i4 && 0 < o5' && 0 < a6
langle_init_rangle_Return_74(o5, i4, a6, NULL, env, static) -{1,1}> create_Duplicate_76(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Duplicate_76(o5, i4, a6, NULL, env, static) -{1,1}> create_Store_78(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Store_78(o5, i4, a6, NULL, env, static) -{1,1}> create_Store_80(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Store_80(o5, i4, a6, NULL, env, static) -{1,1}> create_Inc_82(i4, o5, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Inc_82(i4, o5, a6, NULL, env, static) -{1,1}> create_Load_84(i6, o5, a6, NULL, i4, env, static) :|: NULL = 0 && -1 <= i6 && 0 < o5 && i4 + -1 = i6 && 0 <= i4 && 0 < a6
create_Load_84(i6, o5, a6, NULL, i4, env, static) -{1,1}> create_LE_88(i6, o5, a6, NULL, i4, env, static) :|: NULL = 0 && -1 <= i6 && 0 < o5 && 0 <= i4 && 0 < a6

obtained
create_LE_88(i17, o5, a6, 0, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17
by chaining
create_LE_88(i17, o5, a6, NULL, i18, env, static) -{0,0}> create_LE_91(i17, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 <= i18 && 0 < o5 && 0 < a6 && 1 <= i17 && 2 <= i18 && -1 <= i17
create_LE_91(i17, o5, a6, NULL, i18, env, static) -{1,1}> create_New_95(i17, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 < o5 && 0 < a6 && 0 < i17 && 1 <= i17 && 2 <= i18
create_New_95(i17, o5, a6, NULL, i18, env, static) -{0,0}> create_New_529(i17, o5, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 < o5 && 0 < a6 && 1 <= i17 && 2 <= i18

obtained
create_New_529(i39, o47, o48, a23, 0, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39
by chaining
create_New_529(i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_Duplicate_540(o66, i39, o47, o48, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && o66 = 1 && 0 < a23 && 0 < o47 && 2 <= i18 && 0 < o66 && 1 <= i39
create_Duplicate_540(o66, i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_Load_550(o66, i39, o47, o48, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Load_550(o66, i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_InvokeMethod_560(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_InvokeMethod_560(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_567(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Load_567(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_InvokeMethod_588(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_InvokeMethod_588(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_596(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Load_596(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_613(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Load_613(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_FieldAccess_621(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_FieldAccess_621(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Return_627(o66', i39, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && o66' <= o66 + o48 && 0 < a23 && 0 < o66' && o66' = o66 + o48 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Return_627(o66, i39, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_Store_633(o66, i39, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Store_633(o66, i39, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_JMP_644(i39, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_JMP_644(i39, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Inc_655(i39, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Inc_655(i39, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_666(i91, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && i39 + -1 = i91 && 0 < a23 && 0 <= i91 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Load_666(i91, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_LE_679(i91, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= i91 && 0 < o47 && 0 < o66 && 2 <= i18

obtained
create_LE_679(i102, o47, o66, a23, 0, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102
by chaining
create_LE_679(i102, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_LE_687(i102, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 <= i102 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_687(i102, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_New_738(i102, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18 && 0 < i102
create_New_738(i102, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_New_529(i102, o47, o66, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18

obtained
create_LE_679(0, o47, o66, a23, 0, o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23
by chaining
create_LE_679(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_LE_686(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 <= iconst_0 && 0 < a23 && iconst_0 = 0 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_686(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_696(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && iconst_0 <= 0 && 0 < a23 && iconst_0 = 0 && 0 < o47 && 0 < o66 && 2 <= i18
create_Load_696(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_759(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_Load_759(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Duplicate_769(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_Duplicate_769(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_FieldAccess_776(o66, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18

obtained
create_FieldAccess_776(o66, o122''', a23, o48, 0, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18
by chaining
create_FieldAccess_776(o66, o122, a23, o48, NULL, i18, env, static) -{0,0}> create_FieldAccess_812(o66, o122, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
create_FieldAccess_812(o66, o122, a23, NULL, i18, env, static) -{1,1}> create_Return_816(o66', a23, o122', i18, env, static) :|: NULL = 0 && o66' <= o66 + o66 && o122' = o122 && 0 < o122' && 0 < a23 && o122' <= o122 + o66 && 0 < o122 && 0 < o66' && 0 < o66 && 2 <= i18
create_Return_816(o66, a23, o122, i18, env, static) -{1,1}> main_Store_825(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Store_825(a23, o66, i18, o122, env, static) -{1,1}> main_Load_832(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Load_832(a23, o66, i18, o122, env, static) -{1,1}> main_Load_838(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Load_838(a23, o66, i18, o122, env, static) -{1,1}> main_ConstantStackPush_846(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_ConstantStackPush_846(a23, o66, i18, o122, env, static) -{1,1}> main_ArrayAccess_853(a23, o66, iconst_0, i18, o122, env, static) :|: 0 < a23 && iconst_0 = 0 && 0 < o122 && 0 < o66 && 2 <= i18
main_ArrayAccess_853(a23, o66, iconst_0, i18, o122, env, static) -{1,1}> main_InvokeMethod_858(a23, o66, o155, i18, o122, env, static) :|: 0 < a23 && iconst_0 < i18 && 0 <= o155 && iconst_0 = 0 && o155 < a23 && 0 < o122 && 0 < o66 && 2 <= i18

obtained
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 0 <= o162 && 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162
by chaining
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{0,0}> main_InvokeMethod_864(a23, o66, o162, i18, o122, env, static) :|: 0 < o162 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18 && 0 <= o162
main_InvokeMethod_864(a23, o66, o162, i18, o122, env, static) -{1,1}> main_InvokeMethod_875(a23, o66, i122, i18, o122, env, static) :|: 0 < o162 && i122 <= o162 && 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_InvokeMethod_875(a23, o66, i122, i18, o122, env, static) -{1,1}> get_Load_882(o66, i122, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Load_882(o66, i122, a23, o122, i18, env, static) -{1,1}> get_Store_899(o66, i122, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Store_899(o66, i122, a23, o122, i18, env, static) -{1,1}> get_Inc_915(i122, o66, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Inc_915(i122, o66, a23, o122, i18, env, static) -{0,0}> get_Inc_1020(i122, o66, a23, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18

obtained
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i180, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180
by chaining
get_Inc_1020(i168, o270, a143, i18, env, static) -{1,1}> get_Load_1030(i180, o270, a143, i18, env, static) :|: i168 + -1 = i180 && -1 <= i180 && 0 < o270 && 0 < a143 && 2 <= i18 && 0 <= i168
get_Load_1030(i180, o270, a143, i18, env, static) -{1,1}> get_LE_1033(i180, o270, a143, i18, env, static) :|: -1 <= i180 && 0 < o270 && 0 < a143 && 2 <= i18

obtained
get_LE_1033(i185, o270, a143, i18, env, static) -{2,2}> get_FieldAccess_1058(o270, i185, a143, o315', i18, env, static) :|: -1 <= i185 && 1 <= i185 && 0 < a143 && 2 <= i18 && 0 < o270 && o315' <= o270 && 0 < i185 && 0 < o315'
by chaining
get_LE_1033(i185, o270, a143, i18, env, static) -{0,0}> get_LE_1036(i185, o270, a143, i18, env, static) :|: 0 < o270 && 0 < a143 && -1 <= i185 && 2 <= i18 && 1 <= i185
get_LE_1036(i185, o270, a143, i18, env, static) -{1,1}> get_Load_1039(i185, o270, a143, i18, env, static) :|: 0 < i185 && 0 < o270 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Load_1039(i185, o270, a143, i18, env, static) -{1,1}> get_FieldAccess_1043(o270, i185, a143, i18, env, static) :|: 0 < o270 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1043(o314, i185, a143, i18, env, static) -{0,0}> get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) :|: 0 < o315 && 0 < o314 && o315 <= o314 && 0 < a143 && 2 <= i18 && 1 <= i185

obtained
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
by chaining
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{0,0}> get_FieldAccess_1101(o322, i185, a143, i18, env, static) :|: 0 < o322 && 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1101(o322, i185, a143, i18, env, static) -{1,1}> get_Store_1120(o322, i185, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Store_1120(o322, i185, a143, i18, env, static) -{1,1}> get_JMP_1134(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_JMP_1134(i185, o322, a143, i18, env, static) -{1,1}> get_Inc_1153(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Inc_1153(i185, o322, a143, i18, env, static) -{0,0}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 <= i185 && 0 < a143 && 2 <= i18 && 1 <= i185

obtained
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
by chaining
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{0,0}> get_FieldAccess_1100(o314, i185, a143, o315, i18, env, static) :|: 0 < o315 && 0 < o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1100(o314, i185, a143, o315, i18, env, static) -{1,1}> get_Store_1111(o315, i185, a143, i18, env, static) :|: 0 < o315 && 0 < o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Store_1111(o315, i185, a143, i18, env, static) -{1,1}> get_JMP_1130(i185, o315, a143, i18, env, static) :|: 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_JMP_1130(i185, o315, a143, i18, env, static) -{1,1}> get_Inc_1145(i185, o315, a143, i18, env, static) :|: 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Inc_1145(i185, o315, a143, i18, env, static) -{0,0}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 <= i185 && 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185

obtained
create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18
by chaining
create_FieldAccess_776(o66, o47, a23, o48, NULL, i18, env, static) -{0,0}> create_FieldAccess_811(o66, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_FieldAccess_811(o66, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_Return_813(o66, a23, o48', i18, env, static) :|: 0 < o48 && NULL = 0 && o48' <= o48 + o66 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 0 < o48'
create_Return_813(o66, a23, o48, i18, env, static) -{1,1}> main_Store_820(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Store_820(a23, o66, i18, o48, env, static) -{1,1}> main_Load_828(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Load_828(a23, o66, i18, o48, env, static) -{1,1}> main_Load_835(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Load_835(a23, o66, i18, o48, env, static) -{1,1}> main_ConstantStackPush_842(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_ConstantStackPush_842(a23, o66, i18, o48, env, static) -{1,1}> main_ArrayAccess_849(a23, o66, iconst_0, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && iconst_0 = 0 && 0 < o66 && 2 <= i18
main_ArrayAccess_849(a23, o66, iconst_0, i18, o48, env, static) -{1,1}> main_InvokeMethod_855(a23, o66, o152, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && iconst_0 < i18 && o152 < a23 && iconst_0 = 0 && 0 <= o152 && 0 < o66 && 2 <= i18

obtained
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 <= o161 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23
by chaining
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{0,0}> main_InvokeMethod_861(a23, o66, o161, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18 && 0 < o161 && 0 <= o161
main_InvokeMethod_861(a23, o66, o161, i18, o48, env, static) -{1,1}> main_InvokeMethod_868(a23, o66, i121, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 0 < o161 && 2 <= i18 && i121 <= o161
main_InvokeMethod_868(a23, o66, i121, i18, o48, env, static) -{1,1}> get_Load_878(o66, i121, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Load_878(o66, i121, a23, o48, i18, env, static) -{1,1}> get_Store_889(o66, i121, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Store_889(o66, i121, a23, o48, i18, env, static) -{1,1}> get_Inc_913(i121, o66, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Inc_913(i121, o66, a23, o48, i18, env, static) -{0,0}> get_Inc_1020(i121, o66, a23, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18

obtained
create_LE_88(i16, o5'1, a6, 0, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1
by chaining
create_LE_88(i16, o5, a6, NULL, i4, env, static) -{0,0}> create_LE_90(i16, o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && -1 <= i16 && 0 <= i4 && i16 <= 0 && 0 < a6
create_LE_90(i16, o5, a6, NULL, i4, env, static) -{1,1}> create_Load_93(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && -1 <= i16 && 0 <= i4 && i16 <= 0 && 0 < a6
create_Load_93(o5, a6, NULL, i4, env, static) -{1,1}> create_Load_97(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Load_97(o5, a6, NULL, i4, env, static) -{1,1}> create_Duplicate_102(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Duplicate_102(o5, a6, NULL, i4, env, static) -{1,1}> create_FieldAccess_105(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_FieldAccess_105(o5, a6, NULL, i4, env, static) -{1,1}> create_Return_107(o5', a6, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < o5' && o5' = o5 && 0 < a6 && o5' <= o5 + o5
create_Return_107(o5, a6, i4, env, static) -{1,1}> main_Store_111(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Store_111(a6, o5, i4, env, static) -{1,1}> main_Load_114(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Load_114(a6, o5, i4, env, static) -{1,1}> main_Load_123(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Load_123(a6, o5, i4, env, static) -{1,1}> main_ConstantStackPush_128(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_ConstantStackPush_128(a6, o5, i4, env, static) -{1,1}> main_ArrayAccess_131(a6, o5, iconst_0, i4, env, static) :|: 0 < o5 && 0 <= i4 && iconst_0 = 0 && 0 < a6

obtained
main_ArrayAccess_131(a6, o5, 0, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22
by chaining
main_ArrayAccess_131(a6, o5, iconst_0, i22, env, static) -{0,0}> main_ArrayAccess_135(a6, o5, iconst_0, i22, env, static) :|: 0 < o5 && iconst_0 = 0 && 0 <= i22 && 0 < a6 && 1 <= i22
main_ArrayAccess_135(a6, o5, iconst_0, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24, i22, env, static) :|: iconst_0 < i22 && 0 < o5 && o24 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && 0 <= o24

obtained
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 0 <= o27 && 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27
by chaining
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{0,0}> main_InvokeMethod_147(a6, o5, o27, i22, env, static) :|: 0 < o27 && 0 <= o27 && 0 < o5 && 0 < a6 && 1 <= i22
main_InvokeMethod_147(a6, o5, o27, i22, env, static) -{1,1}> main_InvokeMethod_155(a6, o5, i24, i22, env, static) :|: 0 < o27 && 0 <= i24 && 0 < o5 && 0 < a6 && i24 <= o27 && 1 <= i22
main_InvokeMethod_155(a6, o5, i24, i22, env, static) -{1,1}> get_Load_164(o5, i24, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Load_164(o5, i24, a6, i22, env, static) -{1,1}> get_Store_187(o5, i24, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Store_187(o5, i24, a6, i22, env, static) -{1,1}> get_Inc_197(i24, o5, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22

obtained
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i77, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
by chaining
get_Inc_197(i24, o5, a6, i22, env, static) -{1,1}> get_Load_537(i77, o5, a6, i22, env, static) :|: -1 <= i77 && 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22 && i24 + -1 = i77
get_Load_537(i77, o5, a6, i22, env, static) -{1,1}> get_LE_545(i77, o5, a6, i22, env, static) :|: -1 <= i77 && 0 < o5 && 0 < a6 && 1 <= i22

obtained
get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 0 <= i83 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83
by chaining
get_LE_545(i83, o5, a6, i22, env, static) -{0,0}> get_LE_555(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && -1 <= i83 && 0 < a6 && 1 <= i22
get_LE_555(i83, o5, a6, i22, env, static) -{1,1}> get_Load_565(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 0 < i83 && 1 <= i22
get_Load_565(i83, o5, a6, i22, env, static) -{1,1}> get_FieldAccess_573(o5, i83, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_FieldAccess_573(o5, i83, a6, i22, env, static) -{1,1}> get_Store_582(o5, i83, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_Store_582(o5, i83, a6, i22, env, static) -{1,1}> get_JMP_592(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_JMP_592(i83, o5, a6, i22, env, static) -{1,1}> get_Inc_607(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_Inc_607(i83, o5, a6, i22, env, static) -{0,0}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22 && 0 <= i83

(24) Obligation:

IntTrs with 24 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i6', o5''', o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
create_LE_88(i17, o5, a6, 0, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17
create_New_529(i39, o47, o48, a23, 0, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39
create_LE_679(i102, o47, o66, a23, 0, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102
create_LE_679(0, o47, o66, a23, 0, o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23
create_FieldAccess_776(o66, o122''', a23, o48, 0, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18
main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, NULL, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 0 <= o162 && 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i180, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180
get_LE_1033(i184, o270, a143, i18, env, static) -{0,0}> get_LE_1035(i184, o270, a143, i18, env, static) :|: -1 <= i184 && i184 <= 0 && 0 < o270 && 0 < a143 && 2 <= i18
get_LE_1033(i185, o270, a143, i18, env, static) -{2,2}> get_FieldAccess_1058(o270, i185, a143, o315', i18, env, static) :|: -1 <= i185 && 1 <= i185 && 0 < a143 && 2 <= i18 && 0 < o270 && o315' <= o270 && 0 < i185 && 0 < o315'
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18
main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, NULL, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 <= o161 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23
create_LE_88(i16, o5'1, a6, 0, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1
main_ArrayAccess_131(a6, o5, iconst_0, iconst_0, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6
main_ArrayAccess_131(a6, o5, 0, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22
main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, NULL, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 0 <= o27 && 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i77, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
get_LE_545(i82, o5, a6, i22, env, static) -{0,0}> get_LE_554(i82, o5, a6, i22, env, static) :|: 0 < o5 && -1 <= i82 && 0 < a6 && 1 <= i22 && i82 <= 0
get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 0 <= i83 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83

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

Moved arithmethic from lhss to constraints.

create_LE_679(i102, o47, o66, a23, 0, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102
was transformed to
create_LE_679(i102, o47, o66, a23, x, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102 && x = 0

create_LE_88(i17, o5, a6, 0, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17
was transformed to
create_LE_88(i17, o5, a6, x, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17 && x = 0

main_ArrayAccess_131(a6, o5, 0, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22
was transformed to
main_ArrayAccess_131(a6, o5, x, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22 && x = 0

create_LE_88(i16, o5'1, a6, 0, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1
was transformed to
create_LE_88(i16, o5'1, a6, x, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1 && x = 0

create_New_529(i39, o47, o48, a23, 0, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39
was transformed to
create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39 && x = 0

create_FieldAccess_776(o66, o122''', a23, o48, 0, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18
was transformed to
create_FieldAccess_776(o66, o122''', a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18 && x = 0

create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18
was transformed to
create_FieldAccess_776(o66, o47, a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && x = 0

create_LE_679(0, o47, o66, a23, 0, o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23
was transformed to
create_LE_679(x, o47, o66, a23, x', o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0 && x' = 0

(26) Obligation:

IntTrs with 24 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 0 <= o162 && 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162
get_LE_545(i82, o5, a6, i22, env, static) -{0,0}> get_LE_554(i82, o5, a6, i22, env, static) :|: 0 < o5 && -1 <= i82 && 0 < a6 && 1 <= i22 && i82 <= 0
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 0 <= o27 && 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27
main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, NULL, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22
create_LE_679(i102, o47, o66, a23, x, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102 && x = 0
main_ArrayAccess_131(a6, o5, iconst_0, iconst_0, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 <= o161 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23
get_LE_1033(i185, o270, a143, i18, env, static) -{2,2}> get_FieldAccess_1058(o270, i185, a143, o315', i18, env, static) :|: -1 <= i185 && 1 <= i185 && 0 < a143 && 2 <= i18 && 0 < o270 && o315' <= o270 && 0 < i185 && 0 < o315'
create_LE_88(i17, o5, a6, x, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17 && x = 0
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i77, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
main_ArrayAccess_131(a6, o5, x, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22 && x = 0
get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 0 <= i83 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83
create_LE_88(i16, o5'1, a6, x, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1 && x = 0
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, NULL, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18
main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, NULL, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18
create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39 && x = 0
get_LE_1033(i184, o270, a143, i18, env, static) -{0,0}> get_LE_1035(i184, o270, a143, i18, env, static) :|: -1 <= i184 && i184 <= 0 && 0 < o270 && 0 < a143 && 2 <= i18
create_FieldAccess_776(o66, o122''', a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18 && x = 0
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i180, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i6', o5''', o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
create_FieldAccess_776(o66, o47, a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && x = 0
create_LE_679(x, o47, o66, a23, x', o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0 && x' = 0

(27) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Linearized lhss.

main_ArrayAccess_131(a6, o5, iconst_0, iconst_0, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6
was transformed to
main_ArrayAccess_131(a6, o5, iconst_0, x, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6 && x = iconst_0

(28) Obligation:

IntTrs with 24 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
create_LE_88(i16, o5'1, a6, x, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1 && x = 0
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 0 <= o162 && 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 0 <= o27 && 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27
get_LE_545(i82, o5, a6, i22, env, static) -{0,0}> get_LE_554(i82, o5, a6, i22, env, static) :|: 0 < o5 && -1 <= i82 && 0 < a6 && 1 <= i22 && i82 <= 0
create_LE_88(i17, o5, a6, x, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17 && x = 0
main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, NULL, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22
create_LE_679(i102, o47, o66, a23, x, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102 && x = 0
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 <= o161 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23
main_ArrayAccess_131(a6, o5, iconst_0, x, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6 && x = iconst_0
get_LE_1033(i185, o270, a143, i18, env, static) -{2,2}> get_FieldAccess_1058(o270, i185, a143, o315', i18, env, static) :|: -1 <= i185 && 1 <= i185 && 0 < a143 && 2 <= i18 && 0 < o270 && o315' <= o270 && 0 < i185 && 0 < o315'
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i77, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 0 <= i83 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83
main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, NULL, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
create_FieldAccess_776(o66, o122''', a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18 && x = 0
main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, NULL, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18
create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39 && x = 0
create_LE_679(x, o47, o66, a23, x', o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0 && x' = 0
get_LE_1033(i184, o270, a143, i18, env, static) -{0,0}> get_LE_1035(i184, o270, a143, i18, env, static) :|: -1 <= i184 && i184 <= 0 && 0 < o270 && 0 < a143 && 2 <= i18
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i6', o5''', o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i180, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180
create_FieldAccess_776(o66, o47, a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && x = 0
main_ArrayAccess_131(a6, o5, x, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22 && x = 0

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

Moved arithmethic from constraints to rhss.

main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, NULL, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22
was transformed to
main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, 0, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22

main_ArrayAccess_131(a6, o5, iconst_0, x, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6 && x = iconst_0
was transformed to
main_ArrayAccess_131(a6, o5, iconst_0, x, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, 0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6 && x = iconst_0

get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i77, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
was transformed to
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i24 + -1, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24

main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, NULL, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18
was transformed to
main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, 0, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18

main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, NULL, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18
was transformed to
main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, 0, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18

create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39 && x = 0
was transformed to
create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i39 + -1, o47, 1 + o48, a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39 && x = 0

get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i180, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180
was transformed to
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i168 + -1, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180

main_Load_1(o1, env, static) -{33,33}> create_LE_88(i6', o5''', o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
was transformed to
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i4' + -1, 1 + 0, o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1

(30) Obligation:

IntTrs with 24 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 0 <= o162 && 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162
create_LE_88(i16, o5'1, a6, x, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1 && x = 0
get_LE_545(i82, o5, a6, i22, env, static) -{0,0}> get_LE_554(i82, o5, a6, i22, env, static) :|: 0 < o5 && -1 <= i82 && 0 < a6 && 1 <= i22 && i82 <= 0
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 0 <= o27 && 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27
main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, 0, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22
create_LE_88(i17, o5, a6, x, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17 && x = 0
create_LE_679(i102, o47, o66, a23, x, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102 && x = 0
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 <= o161 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23
get_LE_1033(i185, o270, a143, i18, env, static) -{2,2}> get_FieldAccess_1058(o270, i185, a143, o315', i18, env, static) :|: -1 <= i185 && 1 <= i185 && 0 < a143 && 2 <= i18 && 0 < o270 && o315' <= o270 && 0 < i185 && 0 < o315'
main_ArrayAccess_131(a6, o5, iconst_0, x, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, 0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6 && x = iconst_0
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i24 + -1, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 0 <= i83 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, 0, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18
create_FieldAccess_776(o66, o122''', a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18 && x = 0
main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, 0, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18
create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i39 + -1, o47, 1 + o48, a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39 && x = 0
create_LE_679(x, o47, o66, a23, x', o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0 && x' = 0
get_LE_1033(i184, o270, a143, i18, env, static) -{0,0}> get_LE_1035(i184, o270, a143, i18, env, static) :|: -1 <= i184 && i184 <= 0 && 0 < o270 && 0 < a143 && 2 <= i18
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i168 + -1, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i4' + -1, 1 + 0, o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
main_ArrayAccess_131(a6, o5, x, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22 && x = 0
create_FieldAccess_776(o66, o47, a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && x = 0

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

Simplified expressions.

create_LE_88(i16, o5'1, a6, x, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1 && x = 0
was transformed to
create_LE_88(i16, o5'1, a6, x, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= 2 * o5'1 && x = 0

main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 0 <= o162 && 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162
was transformed to
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162

main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 0 <= o27 && 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27
was transformed to
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27

create_LE_679(i102, o47, o66, a23, x, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102 && x = 0
was transformed to
create_LE_679(i102, o47, o66, a23, x, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102 && x = 0

main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 <= o161 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23
was transformed to
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23

main_Load_1(o1, env, static) -{33,33}> create_LE_88(i4' + -1, 1 + 0, o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
was transformed to
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i4' - 1, 1, o1, 0, i4', env, static'1) :|: 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 && 0 <= static''' && i4' - 1 = i6' && 0 <= static'1 && i4' < o1

get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i168 + -1, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180
was transformed to
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i168 - 1, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 - 1 = i180

get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 0 <= i83 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83
was transformed to
get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83

create_FieldAccess_776(o66, o122''', a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18 && x = 0
was transformed to
create_FieldAccess_776(o66, o122''', a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= 2 * o66 && 0 < i18 && x = 0

create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i39 + -1, o47, 1 + o48, a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39 && x = 0
was transformed to
create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i39 - 1, o47, 1 + o48, a23, 0, o48, i18, env, static) :|: 2 <= i18 && i39 - 1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 1 <= i39 && x = 0

get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i24 + -1, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
was transformed to
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i24 - 1, o5, a6, i22, env, static) :|: i24 - 1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24

create_LE_679(x, o47, o66, a23, x', o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0 && x' = 0
was transformed to
create_LE_679(x, o47, o66, a23, x', o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0 && x' = 0

main_ArrayAccess_131(a6, o5, x, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22 && x = 0
was transformed to
main_ArrayAccess_131(a6, o5, x, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 < o5 && o24' < a6 && 0 < i22 && x = 0

(32) Obligation:

IntTrs with 24 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
create_LE_88(i16, o5'1, a6, x, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= 2 * o5'1 && x = 0
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i24 - 1, o5, a6, i22, env, static) :|: i24 - 1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
get_LE_545(i82, o5, a6, i22, env, static) -{0,0}> get_LE_554(i82, o5, a6, i22, env, static) :|: 0 < o5 && -1 <= i82 && 0 < a6 && 1 <= i22 && i82 <= 0
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27
create_LE_88(i17, o5, a6, x, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17 && x = 0
main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, 0, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i4' - 1, 1, o1, 0, i4', env, static'1) :|: 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 && 0 <= static''' && i4' - 1 = i6' && 0 <= static'1 && i4' < o1
get_LE_1033(i185, o270, a143, i18, env, static) -{2,2}> get_FieldAccess_1058(o270, i185, a143, o315', i18, env, static) :|: -1 <= i185 && 1 <= i185 && 0 < a143 && 2 <= i18 && 0 < o270 && o315' <= o270 && 0 < i185 && 0 < o315'
main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, 0, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18
create_LE_679(x, o47, o66, a23, x', o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0 && x' = 0
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23
main_ArrayAccess_131(a6, o5, iconst_0, x, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, 0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6 && x = iconst_0
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i39 - 1, o47, 1 + o48, a23, 0, o48, i18, env, static) :|: 2 <= i18 && i39 - 1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 1 <= i39 && x = 0
create_LE_679(i102, o47, o66, a23, x, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102 && x = 0
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i168 - 1, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 - 1 = i180
create_FieldAccess_776(o66, o122''', a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= 2 * o66 && 0 < i18 && x = 0
get_LE_1033(i184, o270, a143, i18, env, static) -{0,0}> get_LE_1035(i184, o270, a143, i18, env, static) :|: -1 <= i184 && i184 <= 0 && 0 < o270 && 0 < a143 && 2 <= i18
get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83
main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, 0, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22
main_ArrayAccess_131(a6, o5, x, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 < o5 && o24' < a6 && 0 < i22 && x = 0
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162
create_FieldAccess_776(o66, o47, a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && x = 0

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

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

(34) Obligation:

IntTrs with 144 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_13(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_13(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_24(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_24(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_26(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_26(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_28(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_37(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_37(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_45(o1, env, static) :|: 0 < o1
main_Load_45(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{1,1}> main_ArrayLength_51(o1, env, static) :|: 0 < o1
main_ArrayLength_51(a6, env, static) -{0,0}> main_ArrayLength_52(a6, i4, env, static) :|: 0 <= i4 && 0 < a6 && i4 < a6
main_ArrayLength_52(a6, i4, env, static) -{1,1}> main_InvokeMethod_54(a6, i4, env, static) :|: 0 <= i4 && 0 < a6
main_InvokeMethod_54(a6, i4, env, static) -{1,1}> create_New_56(i4, a6, env, static) :|: 0 <= i4 && 0 < a6
create_New_56(i4, a6, env, static) -{1,1}> create_Duplicate_58(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6 && o5 = 1
create_Duplicate_58(o5, i4, a6, NULL, env, static) -{1,1}> create_ConstantStackPush_60(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_ConstantStackPush_60(o5, i4, a6, NULL, env, static) -{1,1}> create_InvokeMethod_62(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_InvokeMethod_62(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_64(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_64(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_67(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_InvokeMethod_67(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_69(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_69(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_71(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_71(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_FieldAccess_72(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_FieldAccess_72(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Return_74(o5', i4, a6, NULL, env, static) :|: NULL = 0 && o5' <= o5 + NULL && 0 < o5 && o5' = o5 + NULL && 0 <= i4 && 0 < o5' && 0 < a6
langle_init_rangle_Return_74(o5, i4, a6, NULL, env, static) -{1,1}> create_Duplicate_76(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Duplicate_76(o5, i4, a6, NULL, env, static) -{1,1}> create_Store_78(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Store_78(o5, i4, a6, NULL, env, static) -{1,1}> create_Store_80(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Store_80(o5, i4, a6, NULL, env, static) -{1,1}> create_Inc_82(i4, o5, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Inc_82(i4, o5, a6, NULL, env, static) -{1,1}> create_Load_84(i6, o5, a6, NULL, i4, env, static) :|: NULL = 0 && -1 <= i6 && 0 < o5 && i4 + -1 = i6 && 0 <= i4 && 0 < a6
create_Load_84(i6, o5, a6, NULL, i4, env, static) -{1,1}> create_LE_88(i6, o5, a6, NULL, i4, env, static) :|: NULL = 0 && -1 <= i6 && 0 < o5 && 0 <= i4 && 0 < a6
create_LE_88(i16, o5, a6, NULL, i4, env, static) -{0,0}> create_LE_90(i16, o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && -1 <= i16 && 0 <= i4 && i16 <= 0 && 0 < a6
create_LE_88(i17, o5, a6, NULL, i18, env, static) -{0,0}> create_LE_91(i17, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 <= i18 && 0 < o5 && 0 < a6 && 1 <= i17 && 2 <= i18 && -1 <= i17
create_LE_90(i16, o5, a6, NULL, i4, env, static) -{1,1}> create_Load_93(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && -1 <= i16 && 0 <= i4 && i16 <= 0 && 0 < a6
create_LE_91(i17, o5, a6, NULL, i18, env, static) -{1,1}> create_New_95(i17, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 < o5 && 0 < a6 && 0 < i17 && 1 <= i17 && 2 <= i18
create_Load_93(o5, a6, NULL, i4, env, static) -{1,1}> create_Load_97(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_New_95(i17, o5, a6, NULL, i18, env, static) -{0,0}> create_New_529(i17, o5, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 < o5 && 0 < a6 && 1 <= i17 && 2 <= i18
create_Load_97(o5, a6, NULL, i4, env, static) -{1,1}> create_Duplicate_102(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Duplicate_102(o5, a6, NULL, i4, env, static) -{1,1}> create_FieldAccess_105(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_FieldAccess_105(o5, a6, NULL, i4, env, static) -{1,1}> create_Return_107(o5', a6, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < o5' && o5' = o5 && 0 < a6 && o5' <= o5 + o5
create_Return_107(o5, a6, i4, env, static) -{1,1}> main_Store_111(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Store_111(a6, o5, i4, env, static) -{1,1}> main_Load_114(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Load_114(a6, o5, i4, env, static) -{1,1}> main_Load_123(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Load_123(a6, o5, i4, env, static) -{1,1}> main_ConstantStackPush_128(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_ConstantStackPush_128(a6, o5, i4, env, static) -{1,1}> main_ArrayAccess_131(a6, o5, iconst_0, i4, env, static) :|: 0 < o5 && 0 <= i4 && iconst_0 = 0 && 0 < a6
main_ArrayAccess_131(a6, o5, iconst_0, iconst_0, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6
main_ArrayAccess_131(a6, o5, iconst_0, i22, env, static) -{0,0}> main_ArrayAccess_135(a6, o5, iconst_0, i22, env, static) :|: 0 < o5 && iconst_0 = 0 && 0 <= i22 && 0 < a6 && 1 <= i22
main_ArrayAccess_135(a6, o5, iconst_0, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24, i22, env, static) :|: iconst_0 < i22 && 0 < o5 && o24 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && 0 <= o24
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{0,0}> main_InvokeMethod_147(a6, o5, o27, i22, env, static) :|: 0 < o27 && 0 <= o27 && 0 < o5 && 0 < a6 && 1 <= i22
main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, NULL, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22
main_InvokeMethod_147(a6, o5, o27, i22, env, static) -{1,1}> main_InvokeMethod_155(a6, o5, i24, i22, env, static) :|: 0 < o27 && 0 <= i24 && 0 < o5 && 0 < a6 && i24 <= o27 && 1 <= i22
main_InvokeMethod_155(a6, o5, i24, i22, env, static) -{1,1}> get_Load_164(o5, i24, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Load_164(o5, i24, a6, i22, env, static) -{1,1}> get_Store_187(o5, i24, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Store_187(o5, i24, a6, i22, env, static) -{1,1}> get_Inc_197(i24, o5, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Inc_197(i24, o5, a6, i22, env, static) -{1,1}> get_Load_537(i77, o5, a6, i22, env, static) :|: -1 <= i77 && 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22 && i24 + -1 = i77
create_New_529(i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_Duplicate_540(o66, i39, o47, o48, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && o66 = 1 && 0 < a23 && 0 < o47 && 2 <= i18 && 0 < o66 && 1 <= i39
get_Load_537(i77, o5, a6, i22, env, static) -{1,1}> get_LE_545(i77, o5, a6, i22, env, static) :|: -1 <= i77 && 0 < o5 && 0 < a6 && 1 <= i22
create_Duplicate_540(o66, i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_Load_550(o66, i39, o47, o48, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_LE_545(i82, o5, a6, i22, env, static) -{0,0}> get_LE_554(i82, o5, a6, i22, env, static) :|: 0 < o5 && -1 <= i82 && 0 < a6 && 1 <= i22 && i82 <= 0
get_LE_545(i83, o5, a6, i22, env, static) -{0,0}> get_LE_555(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && -1 <= i83 && 0 < a6 && 1 <= i22
create_Load_550(o66, i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_InvokeMethod_560(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_LE_555(i83, o5, a6, i22, env, static) -{1,1}> get_Load_565(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 0 < i83 && 1 <= i22
create_InvokeMethod_560(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_567(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_Load_565(i83, o5, a6, i22, env, static) -{1,1}> get_FieldAccess_573(o5, i83, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
langle_init_rangle_Load_567(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_InvokeMethod_588(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_FieldAccess_573(o5, i83, a6, i22, env, static) -{1,1}> get_Store_582(o5, i83, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_Store_582(o5, i83, a6, i22, env, static) -{1,1}> get_JMP_592(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
langle_init_rangle_InvokeMethod_588(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_596(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_JMP_592(i83, o5, a6, i22, env, static) -{1,1}> get_Inc_607(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
langle_init_rangle_Load_596(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_613(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
get_Inc_607(i83, o5, a6, i22, env, static) -{0,0}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22 && 0 <= i83
langle_init_rangle_Load_613(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_FieldAccess_621(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_FieldAccess_621(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Return_627(o66', i39, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && o66' <= o66 + o48 && 0 < a23 && 0 < o66' && o66' = o66 + o48 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Return_627(o66, i39, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_Store_633(o66, i39, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Store_633(o66, i39, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_JMP_644(i39, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_JMP_644(i39, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Inc_655(i39, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Inc_655(i39, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_666(i91, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && i39 + -1 = i91 && 0 < a23 && 0 <= i91 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Load_666(i91, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_LE_679(i91, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= i91 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_679(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_LE_686(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 <= iconst_0 && 0 < a23 && iconst_0 = 0 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_679(i102, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_LE_687(i102, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 <= i102 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_686(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_696(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && iconst_0 <= 0 && 0 < a23 && iconst_0 = 0 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_687(i102, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_New_738(i102, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18 && 0 < i102
create_Load_696(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_759(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_New_738(i102, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_New_529(i102, o47, o66, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18
create_Load_759(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Duplicate_769(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_Duplicate_769(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_FieldAccess_776(o66, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_FieldAccess_776(o66, o47, a23, o48, NULL, i18, env, static) -{0,0}> create_FieldAccess_811(o66, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_FieldAccess_776(o66, o122, a23, o48, NULL, i18, env, static) -{0,0}> create_FieldAccess_812(o66, o122, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
create_FieldAccess_811(o66, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_Return_813(o66, a23, o48', i18, env, static) :|: 0 < o48 && NULL = 0 && o48' <= o48 + o66 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 0 < o48'
create_FieldAccess_812(o66, o122, a23, NULL, i18, env, static) -{1,1}> create_Return_816(o66', a23, o122', i18, env, static) :|: NULL = 0 && o66' <= o66 + o66 && o122' = o122 && 0 < o122' && 0 < a23 && o122' <= o122 + o66 && 0 < o122 && 0 < o66' && 0 < o66 && 2 <= i18
create_Return_813(o66, a23, o48, i18, env, static) -{1,1}> main_Store_820(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
create_Return_816(o66, a23, o122, i18, env, static) -{1,1}> main_Store_825(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Store_820(a23, o66, i18, o48, env, static) -{1,1}> main_Load_828(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Store_825(a23, o66, i18, o122, env, static) -{1,1}> main_Load_832(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Load_828(a23, o66, i18, o48, env, static) -{1,1}> main_Load_835(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Load_832(a23, o66, i18, o122, env, static) -{1,1}> main_Load_838(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Load_835(a23, o66, i18, o48, env, static) -{1,1}> main_ConstantStackPush_842(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Load_838(a23, o66, i18, o122, env, static) -{1,1}> main_ConstantStackPush_846(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_ConstantStackPush_842(a23, o66, i18, o48, env, static) -{1,1}> main_ArrayAccess_849(a23, o66, iconst_0, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && iconst_0 = 0 && 0 < o66 && 2 <= i18
main_ConstantStackPush_846(a23, o66, i18, o122, env, static) -{1,1}> main_ArrayAccess_853(a23, o66, iconst_0, i18, o122, env, static) :|: 0 < a23 && iconst_0 = 0 && 0 < o122 && 0 < o66 && 2 <= i18
main_ArrayAccess_849(a23, o66, iconst_0, i18, o48, env, static) -{1,1}> main_InvokeMethod_855(a23, o66, o152, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && iconst_0 < i18 && o152 < a23 && iconst_0 = 0 && 0 <= o152 && 0 < o66 && 2 <= i18
main_ArrayAccess_853(a23, o66, iconst_0, i18, o122, env, static) -{1,1}> main_InvokeMethod_858(a23, o66, o155, i18, o122, env, static) :|: 0 < a23 && iconst_0 < i18 && 0 <= o155 && iconst_0 = 0 && o155 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{0,0}> main_InvokeMethod_861(a23, o66, o161, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18 && 0 < o161 && 0 <= o161
main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, NULL, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{0,0}> main_InvokeMethod_864(a23, o66, o162, i18, o122, env, static) :|: 0 < o162 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18 && 0 <= o162
main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, NULL, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18
main_InvokeMethod_861(a23, o66, o161, i18, o48, env, static) -{1,1}> main_InvokeMethod_868(a23, o66, i121, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 0 < o161 && 2 <= i18 && i121 <= o161
main_InvokeMethod_864(a23, o66, o162, i18, o122, env, static) -{1,1}> main_InvokeMethod_875(a23, o66, i122, i18, o122, env, static) :|: 0 < o162 && i122 <= o162 && 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_InvokeMethod_868(a23, o66, i121, i18, o48, env, static) -{1,1}> get_Load_878(o66, i121, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
main_InvokeMethod_875(a23, o66, i122, i18, o122, env, static) -{1,1}> get_Load_882(o66, i122, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Load_878(o66, i121, a23, o48, i18, env, static) -{1,1}> get_Store_889(o66, i121, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Load_882(o66, i122, a23, o122, i18, env, static) -{1,1}> get_Store_899(o66, i122, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Store_889(o66, i121, a23, o48, i18, env, static) -{1,1}> get_Inc_913(i121, o66, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Store_899(o66, i122, a23, o122, i18, env, static) -{1,1}> get_Inc_915(i122, o66, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Inc_913(i121, o66, a23, o48, i18, env, static) -{0,0}> get_Inc_1020(i121, o66, a23, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Inc_915(i122, o66, a23, o122, i18, env, static) -{0,0}> get_Inc_1020(i122, o66, a23, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Inc_1020(i168, o270, a143, i18, env, static) -{1,1}> get_Load_1030(i180, o270, a143, i18, env, static) :|: i168 + -1 = i180 && -1 <= i180 && 0 < o270 && 0 < a143 && 2 <= i18 && 0 <= i168
get_Load_1030(i180, o270, a143, i18, env, static) -{1,1}> get_LE_1033(i180, o270, a143, i18, env, static) :|: -1 <= i180 && 0 < o270 && 0 < a143 && 2 <= i18
get_LE_1033(i184, o270, a143, i18, env, static) -{0,0}> get_LE_1035(i184, o270, a143, i18, env, static) :|: -1 <= i184 && i184 <= 0 && 0 < o270 && 0 < a143 && 2 <= i18
get_LE_1033(i185, o270, a143, i18, env, static) -{0,0}> get_LE_1036(i185, o270, a143, i18, env, static) :|: 0 < o270 && 0 < a143 && -1 <= i185 && 2 <= i18 && 1 <= i185
get_LE_1036(i185, o270, a143, i18, env, static) -{1,1}> get_Load_1039(i185, o270, a143, i18, env, static) :|: 0 < i185 && 0 < o270 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Load_1039(i185, o270, a143, i18, env, static) -{1,1}> get_FieldAccess_1043(o270, i185, a143, i18, env, static) :|: 0 < o270 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1043(o314, i185, a143, i18, env, static) -{0,0}> get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) :|: 0 < o315 && 0 < o314 && o315 <= o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{0,0}> get_FieldAccess_1100(o314, i185, a143, o315, i18, env, static) :|: 0 < o315 && 0 < o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{0,0}> get_FieldAccess_1101(o322, i185, a143, i18, env, static) :|: 0 < o322 && 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1100(o314, i185, a143, o315, i18, env, static) -{1,1}> get_Store_1111(o315, i185, a143, i18, env, static) :|: 0 < o315 && 0 < o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1101(o322, i185, a143, i18, env, static) -{1,1}> get_Store_1120(o322, i185, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Store_1111(o315, i185, a143, i18, env, static) -{1,1}> get_JMP_1130(i185, o315, a143, i18, env, static) :|: 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Store_1120(o322, i185, a143, i18, env, static) -{1,1}> get_JMP_1134(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_JMP_1130(i185, o315, a143, i18, env, static) -{1,1}> get_Inc_1145(i185, o315, a143, i18, env, static) :|: 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_JMP_1134(i185, o322, a143, i18, env, static) -{1,1}> get_Inc_1153(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Inc_1145(i185, o315, a143, i18, env, static) -{0,0}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 <= i185 && 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Inc_1153(i185, o322, a143, i18, env, static) -{0,0}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 <= i185 && 0 < a143 && 2 <= i18 && 1 <= i185

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

obtained
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i6', o5''', o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
by chaining
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_13(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_13(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_15(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_24(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_24(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_26(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_26(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_28(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_37(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_37(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_44(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_44(o1, env, static) -{0,0}> main_Load_45(o1, env, static) :|: 0 < o1
main_Load_45(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{1,1}> main_ArrayLength_51(o1, env, static) :|: 0 < o1
main_ArrayLength_51(a6, env, static) -{0,0}> main_ArrayLength_52(a6, i4, env, static) :|: 0 <= i4 && 0 < a6 && i4 < a6
main_ArrayLength_52(a6, i4, env, static) -{1,1}> main_InvokeMethod_54(a6, i4, env, static) :|: 0 <= i4 && 0 < a6
main_InvokeMethod_54(a6, i4, env, static) -{1,1}> create_New_56(i4, a6, env, static) :|: 0 <= i4 && 0 < a6
create_New_56(i4, a6, env, static) -{1,1}> create_Duplicate_58(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6 && o5 = 1
create_Duplicate_58(o5, i4, a6, NULL, env, static) -{1,1}> create_ConstantStackPush_60(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_ConstantStackPush_60(o5, i4, a6, NULL, env, static) -{1,1}> create_InvokeMethod_62(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_InvokeMethod_62(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_64(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_64(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_67(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_InvokeMethod_67(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_69(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_69(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Load_71(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_Load_71(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_FieldAccess_72(o5, NULL, i4, a6, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
langle_init_rangle_FieldAccess_72(o5, NULL, i4, a6, env, static) -{1,1}> langle_init_rangle_Return_74(o5', i4, a6, NULL, env, static) :|: NULL = 0 && o5' <= o5 + NULL && 0 < o5 && o5' = o5 + NULL && 0 <= i4 && 0 < o5' && 0 < a6
langle_init_rangle_Return_74(o5, i4, a6, NULL, env, static) -{1,1}> create_Duplicate_76(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Duplicate_76(o5, i4, a6, NULL, env, static) -{1,1}> create_Store_78(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Store_78(o5, i4, a6, NULL, env, static) -{1,1}> create_Store_80(o5, i4, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Store_80(o5, i4, a6, NULL, env, static) -{1,1}> create_Inc_82(i4, o5, a6, NULL, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Inc_82(i4, o5, a6, NULL, env, static) -{1,1}> create_Load_84(i6, o5, a6, NULL, i4, env, static) :|: NULL = 0 && -1 <= i6 && 0 < o5 && i4 + -1 = i6 && 0 <= i4 && 0 < a6
create_Load_84(i6, o5, a6, NULL, i4, env, static) -{1,1}> create_LE_88(i6, o5, a6, NULL, i4, env, static) :|: NULL = 0 && -1 <= i6 && 0 < o5 && 0 <= i4 && 0 < a6

obtained
create_LE_88(i17, o5, a6, 0, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17
by chaining
create_LE_88(i17, o5, a6, NULL, i18, env, static) -{0,0}> create_LE_91(i17, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 <= i18 && 0 < o5 && 0 < a6 && 1 <= i17 && 2 <= i18 && -1 <= i17
create_LE_91(i17, o5, a6, NULL, i18, env, static) -{1,1}> create_New_95(i17, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 < o5 && 0 < a6 && 0 < i17 && 1 <= i17 && 2 <= i18
create_New_95(i17, o5, a6, NULL, i18, env, static) -{0,0}> create_New_529(i17, o5, o5, a6, NULL, i18, env, static) :|: NULL = 0 && 0 < o5 && 0 < a6 && 1 <= i17 && 2 <= i18

obtained
create_New_529(i39, o47, o48, a23, 0, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39
by chaining
create_New_529(i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_Duplicate_540(o66, i39, o47, o48, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && o66 = 1 && 0 < a23 && 0 < o47 && 2 <= i18 && 0 < o66 && 1 <= i39
create_Duplicate_540(o66, i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_Load_550(o66, i39, o47, o48, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Load_550(o66, i39, o47, o48, a23, NULL, i18, env, static) -{1,1}> create_InvokeMethod_560(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_InvokeMethod_560(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_567(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Load_567(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_InvokeMethod_588(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_InvokeMethod_588(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_596(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Load_596(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Load_613(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Load_613(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_FieldAccess_621(o66, o48, i39, o47, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_FieldAccess_621(o66, o48, i39, o47, a23, NULL, i18, env, static) -{1,1}> langle_init_rangle_Return_627(o66', i39, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && o66' <= o66 + o48 && 0 < a23 && 0 < o66' && o66' = o66 + o48 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
langle_init_rangle_Return_627(o66, i39, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_Store_633(o66, i39, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Store_633(o66, i39, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_JMP_644(i39, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_JMP_644(i39, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Inc_655(i39, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Inc_655(i39, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_666(i91, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && i39 + -1 = i91 && 0 < a23 && 0 <= i91 && 0 < o47 && 0 < o66 && 2 <= i18 && 1 <= i39
create_Load_666(i91, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_LE_679(i91, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= i91 && 0 < o47 && 0 < o66 && 2 <= i18

obtained
create_LE_679(i102, o47, o66, a23, 0, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102
by chaining
create_LE_679(i102, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_LE_687(i102, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 <= i102 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_687(i102, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_New_738(i102, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18 && 0 < i102
create_New_738(i102, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_New_529(i102, o47, o66, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 1 <= i102 && 0 < o47 && 0 < o66 && 2 <= i18

obtained
create_LE_679(0, o47, o66, a23, 0, o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23
by chaining
create_LE_679(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) -{0,0}> create_LE_686(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 <= iconst_0 && 0 < a23 && iconst_0 = 0 && 0 < o47 && 0 < o66 && 2 <= i18
create_LE_686(iconst_0, o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_696(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && iconst_0 <= 0 && 0 < a23 && iconst_0 = 0 && 0 < o47 && 0 < o66 && 2 <= i18
create_Load_696(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Load_759(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_Load_759(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_Duplicate_769(o47, o66, a23, NULL, o48, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_Duplicate_769(o47, o66, a23, NULL, o48, i18, env, static) -{1,1}> create_FieldAccess_776(o66, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18

obtained
create_FieldAccess_776(o66, o122''', a23, o48, 0, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18
by chaining
create_FieldAccess_776(o66, o122, a23, o48, NULL, i18, env, static) -{0,0}> create_FieldAccess_812(o66, o122, a23, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
create_FieldAccess_812(o66, o122, a23, NULL, i18, env, static) -{1,1}> create_Return_816(o66', a23, o122', i18, env, static) :|: NULL = 0 && o66' <= o66 + o66 && o122' = o122 && 0 < o122' && 0 < a23 && o122' <= o122 + o66 && 0 < o122 && 0 < o66' && 0 < o66 && 2 <= i18
create_Return_816(o66, a23, o122, i18, env, static) -{1,1}> main_Store_825(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Store_825(a23, o66, i18, o122, env, static) -{1,1}> main_Load_832(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Load_832(a23, o66, i18, o122, env, static) -{1,1}> main_Load_838(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_Load_838(a23, o66, i18, o122, env, static) -{1,1}> main_ConstantStackPush_846(a23, o66, i18, o122, env, static) :|: 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_ConstantStackPush_846(a23, o66, i18, o122, env, static) -{1,1}> main_ArrayAccess_853(a23, o66, iconst_0, i18, o122, env, static) :|: 0 < a23 && iconst_0 = 0 && 0 < o122 && 0 < o66 && 2 <= i18
main_ArrayAccess_853(a23, o66, iconst_0, i18, o122, env, static) -{1,1}> main_InvokeMethod_858(a23, o66, o155, i18, o122, env, static) :|: 0 < a23 && iconst_0 < i18 && 0 <= o155 && iconst_0 = 0 && o155 < a23 && 0 < o122 && 0 < o66 && 2 <= i18

obtained
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 0 <= o162 && 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162
by chaining
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{0,0}> main_InvokeMethod_864(a23, o66, o162, i18, o122, env, static) :|: 0 < o162 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18 && 0 <= o162
main_InvokeMethod_864(a23, o66, o162, i18, o122, env, static) -{1,1}> main_InvokeMethod_875(a23, o66, i122, i18, o122, env, static) :|: 0 < o162 && i122 <= o162 && 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
main_InvokeMethod_875(a23, o66, i122, i18, o122, env, static) -{1,1}> get_Load_882(o66, i122, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Load_882(o66, i122, a23, o122, i18, env, static) -{1,1}> get_Store_899(o66, i122, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Store_899(o66, i122, a23, o122, i18, env, static) -{1,1}> get_Inc_915(i122, o66, a23, o122, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18
get_Inc_915(i122, o66, a23, o122, i18, env, static) -{0,0}> get_Inc_1020(i122, o66, a23, i18, env, static) :|: 0 <= i122 && 0 < a23 && 0 < o122 && 0 < o66 && 2 <= i18

obtained
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i180, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180
by chaining
get_Inc_1020(i168, o270, a143, i18, env, static) -{1,1}> get_Load_1030(i180, o270, a143, i18, env, static) :|: i168 + -1 = i180 && -1 <= i180 && 0 < o270 && 0 < a143 && 2 <= i18 && 0 <= i168
get_Load_1030(i180, o270, a143, i18, env, static) -{1,1}> get_LE_1033(i180, o270, a143, i18, env, static) :|: -1 <= i180 && 0 < o270 && 0 < a143 && 2 <= i18

obtained
get_LE_1033(i185, o270, a143, i18, env, static) -{2,2}> get_FieldAccess_1058(o270, i185, a143, o315', i18, env, static) :|: -1 <= i185 && 1 <= i185 && 0 < a143 && 2 <= i18 && 0 < o270 && o315' <= o270 && 0 < i185 && 0 < o315'
by chaining
get_LE_1033(i185, o270, a143, i18, env, static) -{0,0}> get_LE_1036(i185, o270, a143, i18, env, static) :|: 0 < o270 && 0 < a143 && -1 <= i185 && 2 <= i18 && 1 <= i185
get_LE_1036(i185, o270, a143, i18, env, static) -{1,1}> get_Load_1039(i185, o270, a143, i18, env, static) :|: 0 < i185 && 0 < o270 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Load_1039(i185, o270, a143, i18, env, static) -{1,1}> get_FieldAccess_1043(o270, i185, a143, i18, env, static) :|: 0 < o270 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1043(o314, i185, a143, i18, env, static) -{0,0}> get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) :|: 0 < o315 && 0 < o314 && o315 <= o314 && 0 < a143 && 2 <= i18 && 1 <= i185

obtained
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
by chaining
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{0,0}> get_FieldAccess_1101(o322, i185, a143, i18, env, static) :|: 0 < o322 && 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1101(o322, i185, a143, i18, env, static) -{1,1}> get_Store_1120(o322, i185, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Store_1120(o322, i185, a143, i18, env, static) -{1,1}> get_JMP_1134(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_JMP_1134(i185, o322, a143, i18, env, static) -{1,1}> get_Inc_1153(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Inc_1153(i185, o322, a143, i18, env, static) -{0,0}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o322 && 0 <= i185 && 0 < a143 && 2 <= i18 && 1 <= i185

obtained
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
by chaining
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{0,0}> get_FieldAccess_1100(o314, i185, a143, o315, i18, env, static) :|: 0 < o315 && 0 < o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_FieldAccess_1100(o314, i185, a143, o315, i18, env, static) -{1,1}> get_Store_1111(o315, i185, a143, i18, env, static) :|: 0 < o315 && 0 < o314 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Store_1111(o315, i185, a143, i18, env, static) -{1,1}> get_JMP_1130(i185, o315, a143, i18, env, static) :|: 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_JMP_1130(i185, o315, a143, i18, env, static) -{1,1}> get_Inc_1145(i185, o315, a143, i18, env, static) :|: 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185
get_Inc_1145(i185, o315, a143, i18, env, static) -{0,0}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 <= i185 && 0 < o315 && 0 < a143 && 2 <= i18 && 1 <= i185

obtained
create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18
by chaining
create_FieldAccess_776(o66, o47, a23, o48, NULL, i18, env, static) -{0,0}> create_FieldAccess_811(o66, o47, a23, o48, NULL, i18, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18
create_FieldAccess_811(o66, o47, a23, o48, NULL, i18, env, static) -{1,1}> create_Return_813(o66, a23, o48', i18, env, static) :|: 0 < o48 && NULL = 0 && o48' <= o48 + o66 && 0 < a23 && 0 < o47 && 0 < o66 && 2 <= i18 && 0 < o48'
create_Return_813(o66, a23, o48, i18, env, static) -{1,1}> main_Store_820(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Store_820(a23, o66, i18, o48, env, static) -{1,1}> main_Load_828(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Load_828(a23, o66, i18, o48, env, static) -{1,1}> main_Load_835(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_Load_835(a23, o66, i18, o48, env, static) -{1,1}> main_ConstantStackPush_842(a23, o66, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18
main_ConstantStackPush_842(a23, o66, i18, o48, env, static) -{1,1}> main_ArrayAccess_849(a23, o66, iconst_0, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && iconst_0 = 0 && 0 < o66 && 2 <= i18
main_ArrayAccess_849(a23, o66, iconst_0, i18, o48, env, static) -{1,1}> main_InvokeMethod_855(a23, o66, o152, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && iconst_0 < i18 && o152 < a23 && iconst_0 = 0 && 0 <= o152 && 0 < o66 && 2 <= i18

obtained
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 <= o161 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23
by chaining
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{0,0}> main_InvokeMethod_861(a23, o66, o161, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 < o66 && 2 <= i18 && 0 < o161 && 0 <= o161
main_InvokeMethod_861(a23, o66, o161, i18, o48, env, static) -{1,1}> main_InvokeMethod_868(a23, o66, i121, i18, o48, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 0 < o161 && 2 <= i18 && i121 <= o161
main_InvokeMethod_868(a23, o66, i121, i18, o48, env, static) -{1,1}> get_Load_878(o66, i121, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Load_878(o66, i121, a23, o48, i18, env, static) -{1,1}> get_Store_889(o66, i121, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Store_889(o66, i121, a23, o48, i18, env, static) -{1,1}> get_Inc_913(i121, o66, a23, o48, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18
get_Inc_913(i121, o66, a23, o48, i18, env, static) -{0,0}> get_Inc_1020(i121, o66, a23, i18, env, static) :|: 0 < o48 && 0 < a23 && 0 <= i121 && 0 < o66 && 2 <= i18

obtained
create_LE_88(i16, o5'1, a6, 0, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1
by chaining
create_LE_88(i16, o5, a6, NULL, i4, env, static) -{0,0}> create_LE_90(i16, o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && -1 <= i16 && 0 <= i4 && i16 <= 0 && 0 < a6
create_LE_90(i16, o5, a6, NULL, i4, env, static) -{1,1}> create_Load_93(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && -1 <= i16 && 0 <= i4 && i16 <= 0 && 0 < a6
create_Load_93(o5, a6, NULL, i4, env, static) -{1,1}> create_Load_97(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Load_97(o5, a6, NULL, i4, env, static) -{1,1}> create_Duplicate_102(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_Duplicate_102(o5, a6, NULL, i4, env, static) -{1,1}> create_FieldAccess_105(o5, a6, NULL, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < a6
create_FieldAccess_105(o5, a6, NULL, i4, env, static) -{1,1}> create_Return_107(o5', a6, i4, env, static) :|: NULL = 0 && 0 < o5 && 0 <= i4 && 0 < o5' && o5' = o5 && 0 < a6 && o5' <= o5 + o5
create_Return_107(o5, a6, i4, env, static) -{1,1}> main_Store_111(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Store_111(a6, o5, i4, env, static) -{1,1}> main_Load_114(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Load_114(a6, o5, i4, env, static) -{1,1}> main_Load_123(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_Load_123(a6, o5, i4, env, static) -{1,1}> main_ConstantStackPush_128(a6, o5, i4, env, static) :|: 0 < o5 && 0 <= i4 && 0 < a6
main_ConstantStackPush_128(a6, o5, i4, env, static) -{1,1}> main_ArrayAccess_131(a6, o5, iconst_0, i4, env, static) :|: 0 < o5 && 0 <= i4 && iconst_0 = 0 && 0 < a6

obtained
main_ArrayAccess_131(a6, o5, 0, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22
by chaining
main_ArrayAccess_131(a6, o5, iconst_0, i22, env, static) -{0,0}> main_ArrayAccess_135(a6, o5, iconst_0, i22, env, static) :|: 0 < o5 && iconst_0 = 0 && 0 <= i22 && 0 < a6 && 1 <= i22
main_ArrayAccess_135(a6, o5, iconst_0, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24, i22, env, static) :|: iconst_0 < i22 && 0 < o5 && o24 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && 0 <= o24

obtained
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 0 <= o27 && 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27
by chaining
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{0,0}> main_InvokeMethod_147(a6, o5, o27, i22, env, static) :|: 0 < o27 && 0 <= o27 && 0 < o5 && 0 < a6 && 1 <= i22
main_InvokeMethod_147(a6, o5, o27, i22, env, static) -{1,1}> main_InvokeMethod_155(a6, o5, i24, i22, env, static) :|: 0 < o27 && 0 <= i24 && 0 < o5 && 0 < a6 && i24 <= o27 && 1 <= i22
main_InvokeMethod_155(a6, o5, i24, i22, env, static) -{1,1}> get_Load_164(o5, i24, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Load_164(o5, i24, a6, i22, env, static) -{1,1}> get_Store_187(o5, i24, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22
get_Store_187(o5, i24, a6, i22, env, static) -{1,1}> get_Inc_197(i24, o5, a6, i22, env, static) :|: 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22

obtained
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i77, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
by chaining
get_Inc_197(i24, o5, a6, i22, env, static) -{1,1}> get_Load_537(i77, o5, a6, i22, env, static) :|: -1 <= i77 && 0 <= i24 && 0 < o5 && 0 < a6 && 1 <= i22 && i24 + -1 = i77
get_Load_537(i77, o5, a6, i22, env, static) -{1,1}> get_LE_545(i77, o5, a6, i22, env, static) :|: -1 <= i77 && 0 < o5 && 0 < a6 && 1 <= i22

obtained
get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 0 <= i83 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83
by chaining
get_LE_545(i83, o5, a6, i22, env, static) -{0,0}> get_LE_555(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && -1 <= i83 && 0 < a6 && 1 <= i22
get_LE_555(i83, o5, a6, i22, env, static) -{1,1}> get_Load_565(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 0 < i83 && 1 <= i22
get_Load_565(i83, o5, a6, i22, env, static) -{1,1}> get_FieldAccess_573(o5, i83, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_FieldAccess_573(o5, i83, a6, i22, env, static) -{1,1}> get_Store_582(o5, i83, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_Store_582(o5, i83, a6, i22, env, static) -{1,1}> get_JMP_592(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_JMP_592(i83, o5, a6, i22, env, static) -{1,1}> get_Inc_607(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22
get_Inc_607(i83, o5, a6, i22, env, static) -{0,0}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 1 <= i83 && 0 < o5 && 0 < a6 && 1 <= i22 && 0 <= i83

(36) Obligation:

IntTrs with 24 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i6', o5''', o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
create_LE_88(i17, o5, a6, 0, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17
create_New_529(i39, o47, o48, a23, 0, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39
create_LE_679(i102, o47, o66, a23, 0, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102
create_LE_679(0, o47, o66, a23, 0, o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23
create_FieldAccess_776(o66, o122''', a23, o48, 0, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18
main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, NULL, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 0 <= o162 && 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i180, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180
get_LE_1033(i184, o270, a143, i18, env, static) -{0,0}> get_LE_1035(i184, o270, a143, i18, env, static) :|: -1 <= i184 && i184 <= 0 && 0 < o270 && 0 < a143 && 2 <= i18
get_LE_1033(i185, o270, a143, i18, env, static) -{2,2}> get_FieldAccess_1058(o270, i185, a143, o315', i18, env, static) :|: -1 <= i185 && 1 <= i185 && 0 < a143 && 2 <= i18 && 0 < o270 && o315' <= o270 && 0 < i185 && 0 < o315'
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18
main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, NULL, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 <= o161 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23
create_LE_88(i16, o5'1, a6, 0, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1
main_ArrayAccess_131(a6, o5, iconst_0, iconst_0, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6
main_ArrayAccess_131(a6, o5, 0, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22
main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, NULL, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 0 <= o27 && 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i77, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
get_LE_545(i82, o5, a6, i22, env, static) -{0,0}> get_LE_554(i82, o5, a6, i22, env, static) :|: 0 < o5 && -1 <= i82 && 0 < a6 && 1 <= i22 && i82 <= 0
get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 0 <= i83 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83

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

Moved arithmethic from lhss to constraints.

create_LE_679(i102, o47, o66, a23, 0, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102
was transformed to
create_LE_679(i102, o47, o66, a23, x, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102 && x = 0

create_LE_88(i17, o5, a6, 0, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17
was transformed to
create_LE_88(i17, o5, a6, x, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17 && x = 0

main_ArrayAccess_131(a6, o5, 0, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22
was transformed to
main_ArrayAccess_131(a6, o5, x, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22 && x = 0

create_LE_88(i16, o5'1, a6, 0, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1
was transformed to
create_LE_88(i16, o5'1, a6, x, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1 && x = 0

create_New_529(i39, o47, o48, a23, 0, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39
was transformed to
create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39 && x = 0

create_FieldAccess_776(o66, o122''', a23, o48, 0, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18
was transformed to
create_FieldAccess_776(o66, o122''', a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18 && x = 0

create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18
was transformed to
create_FieldAccess_776(o66, o47, a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && x = 0

create_LE_679(0, o47, o66, a23, 0, o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23
was transformed to
create_LE_679(x, o47, o66, a23, x', o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0 && x' = 0

(38) Obligation:

IntTrs with 24 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 0 <= o162 && 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162
get_LE_545(i82, o5, a6, i22, env, static) -{0,0}> get_LE_554(i82, o5, a6, i22, env, static) :|: 0 < o5 && -1 <= i82 && 0 < a6 && 1 <= i22 && i82 <= 0
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 0 <= o27 && 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27
main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, NULL, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22
create_LE_679(i102, o47, o66, a23, x, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102 && x = 0
main_ArrayAccess_131(a6, o5, iconst_0, iconst_0, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 <= o161 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23
get_LE_1033(i185, o270, a143, i18, env, static) -{2,2}> get_FieldAccess_1058(o270, i185, a143, o315', i18, env, static) :|: -1 <= i185 && 1 <= i185 && 0 < a143 && 2 <= i18 && 0 < o270 && o315' <= o270 && 0 < i185 && 0 < o315'
create_LE_88(i17, o5, a6, x, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17 && x = 0
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i77, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
main_ArrayAccess_131(a6, o5, x, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22 && x = 0
get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 0 <= i83 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83
create_LE_88(i16, o5'1, a6, x, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1 && x = 0
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, NULL, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18
main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, NULL, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18
create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39 && x = 0
get_LE_1033(i184, o270, a143, i18, env, static) -{0,0}> get_LE_1035(i184, o270, a143, i18, env, static) :|: -1 <= i184 && i184 <= 0 && 0 < o270 && 0 < a143 && 2 <= i18
create_FieldAccess_776(o66, o122''', a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18 && x = 0
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i180, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i6', o5''', o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
create_FieldAccess_776(o66, o47, a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && x = 0
create_LE_679(x, o47, o66, a23, x', o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0 && x' = 0

(39) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Linearized lhss.

main_ArrayAccess_131(a6, o5, iconst_0, iconst_0, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6
was transformed to
main_ArrayAccess_131(a6, o5, iconst_0, x, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6 && x = iconst_0

(40) Obligation:

IntTrs with 24 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
create_LE_88(i16, o5'1, a6, x, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1 && x = 0
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 0 <= o162 && 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 0 <= o27 && 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27
get_LE_545(i82, o5, a6, i22, env, static) -{0,0}> get_LE_554(i82, o5, a6, i22, env, static) :|: 0 < o5 && -1 <= i82 && 0 < a6 && 1 <= i22 && i82 <= 0
create_LE_88(i17, o5, a6, x, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17 && x = 0
main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, NULL, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22
create_LE_679(i102, o47, o66, a23, x, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102 && x = 0
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 <= o161 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23
main_ArrayAccess_131(a6, o5, iconst_0, x, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6 && x = iconst_0
get_LE_1033(i185, o270, a143, i18, env, static) -{2,2}> get_FieldAccess_1058(o270, i185, a143, o315', i18, env, static) :|: -1 <= i185 && 1 <= i185 && 0 < a143 && 2 <= i18 && 0 < o270 && o315' <= o270 && 0 < i185 && 0 < o315'
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i77, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 0 <= i83 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83
main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, NULL, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
create_FieldAccess_776(o66, o122''', a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18 && x = 0
main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, NULL, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18
create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39 && x = 0
create_LE_679(x, o47, o66, a23, x', o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0 && x' = 0
get_LE_1033(i184, o270, a143, i18, env, static) -{0,0}> get_LE_1035(i184, o270, a143, i18, env, static) :|: -1 <= i184 && i184 <= 0 && 0 < o270 && 0 < a143 && 2 <= i18
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i6', o5''', o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i180, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180
create_FieldAccess_776(o66, o47, a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && x = 0
main_ArrayAccess_131(a6, o5, x, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22 && x = 0

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

Moved arithmethic from constraints to rhss.

main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, NULL, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22
was transformed to
main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, 0, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22

main_ArrayAccess_131(a6, o5, iconst_0, x, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6 && x = iconst_0
was transformed to
main_ArrayAccess_131(a6, o5, iconst_0, x, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, 0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6 && x = iconst_0

get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i77, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
was transformed to
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i24 + -1, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24

main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, NULL, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18
was transformed to
main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, 0, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18

main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, NULL, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18
was transformed to
main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, 0, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18

create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i91', o47, o66''', a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39 && x = 0
was transformed to
create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i39 + -1, o47, 1 + o48, a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39 && x = 0

get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i180, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180
was transformed to
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i168 + -1, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180

main_Load_1(o1, env, static) -{33,33}> create_LE_88(i6', o5''', o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
was transformed to
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i4' + -1, 1 + 0, o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1

(42) Obligation:

IntTrs with 24 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 0 <= o162 && 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162
create_LE_88(i16, o5'1, a6, x, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1 && x = 0
get_LE_545(i82, o5, a6, i22, env, static) -{0,0}> get_LE_554(i82, o5, a6, i22, env, static) :|: 0 < o5 && -1 <= i82 && 0 < a6 && 1 <= i22 && i82 <= 0
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 0 <= o27 && 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27
main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, 0, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22
create_LE_88(i17, o5, a6, x, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17 && x = 0
create_LE_679(i102, o47, o66, a23, x, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102 && x = 0
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 <= o161 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23
get_LE_1033(i185, o270, a143, i18, env, static) -{2,2}> get_FieldAccess_1058(o270, i185, a143, o315', i18, env, static) :|: -1 <= i185 && 1 <= i185 && 0 < a143 && 2 <= i18 && 0 < o270 && o315' <= o270 && 0 < i185 && 0 < o315'
main_ArrayAccess_131(a6, o5, iconst_0, x, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, 0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6 && x = iconst_0
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i24 + -1, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 0 <= i83 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, 0, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18
create_FieldAccess_776(o66, o122''', a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18 && x = 0
main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, 0, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18
create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i39 + -1, o47, 1 + o48, a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39 && x = 0
create_LE_679(x, o47, o66, a23, x', o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0 && x' = 0
get_LE_1033(i184, o270, a143, i18, env, static) -{0,0}> get_LE_1035(i184, o270, a143, i18, env, static) :|: -1 <= i184 && i184 <= 0 && 0 < o270 && 0 < a143 && 2 <= i18
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i168 + -1, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i4' + -1, 1 + 0, o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
main_ArrayAccess_131(a6, o5, x, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22 && x = 0
create_FieldAccess_776(o66, o47, a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && x = 0

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

Simplified expressions.

create_LE_88(i16, o5'1, a6, x, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= o5'1 + o5'1 && x = 0
was transformed to
create_LE_88(i16, o5'1, a6, x, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= 2 * o5'1 && x = 0

main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 0 <= o162 && 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162
was transformed to
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162

main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 0 <= o27 && 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27
was transformed to
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27

create_LE_679(i102, o47, o66, a23, x, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= i102 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102 && x = 0
was transformed to
create_LE_679(i102, o47, o66, a23, x, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102 && x = 0

main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 <= o161 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23
was transformed to
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23

main_Load_1(o1, env, static) -{33,33}> create_LE_88(i4' + -1, 1 + 0, o1, 0, i4', env, static'1) :|: 0 <= 2 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 + 0 && 0 <= static''' && 0 < 1 && 0 < 2 && o5''' <= 1 + 0 && i4' + -1 = i6' && 0 <= 1 && 0 <= static'1 && i4' < o1
was transformed to
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i4' - 1, 1, o1, 0, i4', env, static'1) :|: 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 && 0 <= static''' && i4' - 1 = i6' && 0 <= static'1 && i4' < o1

get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i168 + -1, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 + -1 = i180
was transformed to
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i168 - 1, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 - 1 = i180

get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 0 <= i83 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83
was transformed to
get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83

create_FieldAccess_776(o66, o122''', a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= o66 + o66 && 0 < i18 && x = 0
was transformed to
create_FieldAccess_776(o66, o122''', a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= 2 * o66 && 0 < i18 && x = 0

create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i39 + -1, o47, 1 + o48, a23, 0, o48, i18, env, static) :|: o66''' <= 1 + o48 && 2 <= i18 && i39 + -1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 0 < 1 && 1 <= i39 && x = 0
was transformed to
create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i39 - 1, o47, 1 + o48, a23, 0, o48, i18, env, static) :|: 2 <= i18 && i39 - 1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 1 <= i39 && x = 0

get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i24 + -1, o5, a6, i22, env, static) :|: i24 + -1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
was transformed to
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i24 - 1, o5, a6, i22, env, static) :|: i24 - 1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24

create_LE_679(x, o47, o66, a23, x', o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 <= 0 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0 && x' = 0
was transformed to
create_LE_679(x, o47, o66, a23, x', o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0 && x' = 0

main_ArrayAccess_131(a6, o5, x, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 <= i22 && 0 < o5 && o24' < a6 && 0 < i22 && x = 0
was transformed to
main_ArrayAccess_131(a6, o5, x, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 < o5 && o24' < a6 && 0 < i22 && x = 0

(44) Obligation:

IntTrs with 24 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
create_LE_88(i16, o5'1, a6, x, i4, env, static) -{10,10}> main_ArrayAccess_131(a6, o5'1, 0, i4, env, static) :|: -1 <= i16 && 0 < a6 && 0 <= i4 && 0 < o5'1 && i16 <= 0 && o5'1 <= 2 * o5'1 && x = 0
get_FieldAccess_1058(o314, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o315, a143, i18, env, static) :|: 0 < o314 && 1 <= i185 && 0 < o315 && 2 <= i18 && 0 < a143 && 0 <= i185
get_Inc_197(i24, o5, a6, i22, env, static) -{2,2}> get_LE_545(i24 - 1, o5, a6, i22, env, static) :|: i24 - 1 = i77 && 1 <= i22 && 0 < a6 && -1 <= i77 && 0 < o5 && 0 <= i24
get_LE_545(i82, o5, a6, i22, env, static) -{0,0}> get_LE_554(i82, o5, a6, i22, env, static) :|: 0 < o5 && -1 <= i82 && 0 < a6 && 1 <= i22 && i82 <= 0
main_InvokeMethod_143(a6, o5, o27, i22, env, static) -{4,4}> get_Inc_197(i24', o5, a6, i22, env, static) :|: 1 <= i22 && 0 <= i24' && 0 < a6 && 0 < o27 && 0 < o5 && i24' <= o27
create_LE_88(i17, o5, a6, x, i18, env, static) -{1,1}> create_New_529(i17, o5, o5, a6, 0, i18, env, static) :|: 0 <= i18 && 2 <= i18 && 0 < o5 && 1 <= i17 && 0 < a6 && 0 < i17 && -1 <= i17 && x = 0
main_InvokeMethod_858(a23, o66, NULL, i18, o122, env, static) -{0,0}> main_InvokeMethod_865(a23, o66, 0, i18, o122, env, static) :|: NULL = 0 && 0 < a23 && 0 < o122 && 0 <= NULL && 0 < o66 && 2 <= i18
main_Load_1(o1, env, static) -{33,33}> create_LE_88(i4' - 1, 1, o1, 0, i4', env, static'1) :|: 0 < o1 && static'1 <= static''' + 1 && 0 <= i4' && static''' <= static + 2 && 0 < o5''' && 0 <= static && -1 <= i6' && o5''' = 1 && 0 <= static''' && i4' - 1 = i6' && 0 <= static'1 && i4' < o1
get_LE_1033(i185, o270, a143, i18, env, static) -{2,2}> get_FieldAccess_1058(o270, i185, a143, o315', i18, env, static) :|: -1 <= i185 && 1 <= i185 && 0 < a143 && 2 <= i18 && 0 < o270 && o315' <= o270 && 0 < i185 && 0 < o315'
main_InvokeMethod_855(a23, o66, NULL, i18, o48, env, static) -{0,0}> main_InvokeMethod_862(a23, o66, 0, i18, o48, env, static) :|: 0 < o48 && NULL = 0 && 0 < a23 && 0 <= NULL && 0 < o66 && 2 <= i18
create_LE_679(x, o47, o66, a23, x', o48, i18, env, static) -{4,4}> create_FieldAccess_776(o66, o47, a23, o48, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 < o66 && 0 < o47 && 0 < a23 && x = 0 && x' = 0
main_InvokeMethod_855(a23, o66, o161, i18, o48, env, static) -{4,4}> get_Inc_1020(i121', o66, a23, i18, env, static) :|: i121' <= o161 && 2 <= i18 && 0 < o66 && 0 < o161 && 0 <= i121' && 0 < o48 && 0 < a23
main_ArrayAccess_131(a6, o5, iconst_0, x, env, static) -{0,0}> main_ArrayAccess_134(a6, o5, 0, env, static) :|: 0 <= iconst_0 && 0 < o5 && iconst_0 = 0 && 0 < a6 && x = iconst_0
get_FieldAccess_1058(o322, i185, a143, o315, i18, env, static) -{3,3}> get_Inc_1020(i185, o322, a143, i18, env, static) :|: 0 < o315 && 1 <= i185 && 0 < o322 && 2 <= i18 && 0 < a143 && 0 <= i185
create_New_529(i39, o47, o48, a23, x, i18, env, static) -{14,14}> create_LE_679(i39 - 1, o47, 1 + o48, a23, 0, o48, i18, env, static) :|: 2 <= i18 && i39 - 1 = i91' && 0 < o66''' && o66''' = 1 + o48 && 0 < o47 && 0 <= i91' && 0 < a23 && 0 < o48 && 1 <= i39 && x = 0
create_LE_679(i102, o47, o66, a23, x, o48, i18, env, static) -{1,1}> create_New_529(i102, o47, o66, a23, 0, i18, env, static) :|: 0 < o48 && 2 <= i18 && 0 < o66 && 0 < a23 && 0 < o47 && 1 <= i102 && 0 < i102 && x = 0
get_Inc_1020(i168, o270, a143, i18, env, static) -{2,2}> get_LE_1033(i168 - 1, o270, a143, i18, env, static) :|: 0 <= i168 && 2 <= i18 && 0 < a143 && -1 <= i180 && 0 < o270 && i168 - 1 = i180
create_FieldAccess_776(o66, o122''', a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_858(a23, o66'1, o155', i18, o122''', env, static) :|: 0 < o66 && 2 <= i18 && 0 < o48 && 0 < o66'1 && 0 < a23 && 0 < o122''' && o155' < a23 && o122''' <= o122''' + o66 && 0 <= o155' && o66'1 <= 2 * o66 && 0 < i18 && x = 0
get_LE_1033(i184, o270, a143, i18, env, static) -{0,0}> get_LE_1035(i184, o270, a143, i18, env, static) :|: -1 <= i184 && i184 <= 0 && 0 < o270 && 0 < a143 && 2 <= i18
get_LE_545(i83, o5, a6, i22, env, static) -{5,5}> get_Inc_197(i83, o5, a6, i22, env, static) :|: 0 < o5 && 1 <= i83 && 1 <= i22 && 0 < a6 && -1 <= i83 && 0 < i83
main_InvokeMethod_143(a6, o5, NULL, i22, env, static) -{0,0}> main_InvokeMethod_148(a6, o5, 0, i22, env, static) :|: NULL = 0 && 0 < o5 && 0 <= NULL && 0 < a6 && 1 <= i22
main_ArrayAccess_131(a6, o5, x, i22, env, static) -{1,1}> main_InvokeMethod_143(a6, o5, o24', i22, env, static) :|: 1 <= i22 && 0 <= o24' && 0 < a6 && 0 < o5 && o24' < a6 && 0 < i22 && x = 0
main_InvokeMethod_858(a23, o66, o162, i18, o122, env, static) -{4,4}> get_Inc_1020(i122', o66, a23, i18, env, static) :|: 2 <= i18 && 0 < a23 && 0 < o66 && 0 < o122 && 0 < o162 && 0 <= i122' && i122' <= o162
create_FieldAccess_776(o66, o47, a23, o48, x, i18, env, static) -{7,7}> main_InvokeMethod_855(a23, o66, o152', i18, o48''', env, static) :|: 0 < o47 && 2 <= i18 && 0 < o48''' && 0 < o66 && 0 < a23 && 0 <= o152' && 0 < o48 && o152' < a23 && o48''' <= o48 + o66 && 0 < i18 && x = 0