(0) Obligation:

Need to prove time_complexity of the following program:
public class McCarthyIterative {
  public static int main(int x) {
    int c = 1;
    while (c > 0) {
      if (x > 100) {
        x -= 10;
        c--;
      } else {
        x += 11;
        c++;
      }
    }
    return x;
  }

  public static void main(String[] args) {
    Random.args = args;
    main(Random.random());
  }
}


public class Random {
  static String[] args;
  static int index = 0;

  public static int random() {
    String string = args[index];
    index++;
    return string.length();
  }
}


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

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
McCarthyIterative.main([Ljava/lang/String;)V: Graph of 119 nodes with 1 SCC.


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

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

(4) Obligation:

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

Considered paths: nonterm paths and paths from start to sinks

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

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

(6) Obligation:

IntTrs with 69 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(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_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_25(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_25(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_26(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_26(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_27(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_27(o1, env, static) -{0,0}> langle_clinit_rangle_New_30(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_30(o1, env, static) -{0,0}> langle_clinit_rangle_New_33(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_33(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_35(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_35(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_40(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_40(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_42(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_42(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_44(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_44(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_46(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_46(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_48(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_48(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_50(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_50(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_51(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_51(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_52(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_52(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_53(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_53(o1, env, static) -{1,1}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{0,0}> main_Load_56(o1, env, static) :|: 0 < o1
main_Load_56(o1, env, static) -{0,0}> main_Load_59(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_59(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_63(o1, env, static) :|: 0 < o1
main_Load_63(o1, env, static) -{1,1}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> main_FieldAccess_66(o1, env, static) :|: 0 < o1
main_FieldAccess_66(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_68(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_70(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_70(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_72(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_72(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_74(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_74(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_75(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_75(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_77(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_77(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_82(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_82(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_84(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_84(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_85(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_84(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_86(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_86(a6, iconst_0, i6, env, static) -{1,1}> random_Store_91(o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_0 = 0 && 0 < a6 && o9 < a6
random_Store_91(o9, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_93(o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_FieldAccess_93(o9, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_97(iconst_0, o9, a6, i6, env, static) :|: 0 <= o9 && 1 <= i6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_97(iconst_0, o9, a6, i6, env, static) -{1,1}> random_IntArithmetic_101(iconst_0, iconst_1, o9, a6, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_101(iconst_0, iconst_1, o9, a6, i6, env, static) -{1,1}> random_FieldAccess_103(iconst_1, o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_103(iconst_1, o9, a6, iconst_0, i6, env, static) -{1,1}> random_Load_107(o9, a6, iconst_1, i6, env, static') :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_107(o9, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_112(o9, a6, iconst_1, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_112(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_115(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_121(i8, a6, iconst_1, i6, env, static) :|: i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_121(i8, a6, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_125(a6, i8, iconst_1, i6, env, static) -{1,1}> main_ConstantStackPush_129(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_ConstantStackPush_129(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_137(iconst_1, i8, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_137(iconst_1, i8, a6, i6, env, static) -{1,1}> main_Load_139(i8, iconst_1, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Load_139(i8, iconst_1, a6, i6, env, static) -{0,0}> main_Load_498(i8, iconst_1, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, iconst_1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131
main_LE_500(i151, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_502(i151, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131
main_LE_502(i151, i142, a131, iconst_1, i6, env, static) -{1,1}> main_Load_505(i142, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131 && 0 < i151
main_Load_505(i142, i151, a131, iconst_1, i6, env, static) -{1,1}> main_ConstantStackPush_507(i142, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131
main_ConstantStackPush_507(i142, i151, a131, iconst_1, i6, env, static) -{1,1}> main_LE_509(i142, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 0 < a131
main_LE_509(i156, iconst_100, i151, a131, iconst_1, i6, env, static) -{0,0}> main_LE_512(i156, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 0 < a131
main_LE_509(i157, iconst_100, i151, a131, iconst_1, i6, env, static) -{0,0}> main_LE_513(i157, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 101 <= i157 && 0 < a131
main_LE_512(i156, iconst_100, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_517(i156, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && i156 <= iconst_100 && 0 < a131
main_LE_513(i157, iconst_100, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_520(i157, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_100 < i157 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 101 <= i157 && 0 < a131
main_Inc_517(i156, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_521(i159, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && i159 <= 111 && i156 + 11 = i159 && 0 < a131
main_Inc_520(i157, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_523(i160, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 101 <= i157 && i157 + -10 = i160 && 91 <= i160 && 0 < a131
main_Inc_521(i159, i151, a131, iconst_1, i6, env, static) -{1,1}> main_JMP_524(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && i151 + 1 = i161 && 1 <= i151 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_Inc_523(i160, i151, a131, iconst_1, i6, env, static) -{1,1}> main_JMP_525(i160, i162, a131, iconst_1, i6, env, static) :|: i151 + -1 = i162 && 1 <= i6 && 0 <= i162 && 1 <= i151 && iconst_1 = 1 && 91 <= i160 && 0 < a131
main_JMP_524(i159, i161, a131, iconst_1, i6, env, static) -{1,1}> main_Load_527(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_JMP_525(i160, i162, a131, iconst_1, i6, env, static) -{1,1}> main_Load_528(i160, i162, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i162 && iconst_1 = 1 && 91 <= i160 && 0 < a131
main_Load_527(i159, i161, a131, iconst_1, i6, env, static) -{0,0}> main_Load_498(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_Load_528(i160, i162, a131, iconst_1, i6, env, static) -{0,0}> main_Load_498(i160, i162, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i162 && iconst_1 = 1 && 91 <= i160 && 0 < a131

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

obtained
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
by chaining
main_Load_2(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_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_25(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_25(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_26(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_26(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_27(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_27(o1, env, static) -{0,0}> langle_clinit_rangle_New_30(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_30(o1, env, static) -{0,0}> langle_clinit_rangle_New_33(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_33(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_35(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_35(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_40(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_40(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_42(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_42(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_44(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_44(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_46(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_46(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_48(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_48(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_50(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_50(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_51(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_51(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_52(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_52(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_53(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_53(o1, env, static) -{1,1}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{0,0}> main_Load_56(o1, env, static) :|: 0 < o1
main_Load_56(o1, env, static) -{0,0}> main_Load_59(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_59(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_63(o1, env, static) :|: 0 < o1
main_Load_63(o1, env, static) -{1,1}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> main_FieldAccess_66(o1, env, static) :|: 0 < o1
main_FieldAccess_66(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_68(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_70(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_70(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_72(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_72(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_74(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_74(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_75(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_75(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_77(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_77(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_82(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_82(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_84(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5

obtained
random_ArrayAccess_84(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1
by chaining
random_ArrayAccess_84(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_86(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_86(a6, iconst_0, i6, env, static) -{1,1}> random_Store_91(o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_0 = 0 && 0 < a6 && o9 < a6
random_Store_91(o9, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_93(o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_FieldAccess_93(o9, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_97(iconst_0, o9, a6, i6, env, static) :|: 0 <= o9 && 1 <= i6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_97(iconst_0, o9, a6, i6, env, static) -{1,1}> random_IntArithmetic_101(iconst_0, iconst_1, o9, a6, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_101(iconst_0, iconst_1, o9, a6, i6, env, static) -{1,1}> random_FieldAccess_103(iconst_1, o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_103(iconst_1, o9, a6, iconst_0, i6, env, static) -{1,1}> random_Load_107(o9, a6, iconst_1, i6, env, static') :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_107(o9, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_112(o9, a6, iconst_1, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && 0 < a6

obtained
random_InvokeMethod_112(o13, a6, 1, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13
by chaining
random_InvokeMethod_112(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_115(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_121(i8, a6, iconst_1, i6, env, static) :|: i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_121(i8, a6, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_125(a6, i8, iconst_1, i6, env, static) -{1,1}> main_ConstantStackPush_129(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_ConstantStackPush_129(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_137(iconst_1, i8, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_137(iconst_1, i8, a6, i6, env, static) -{1,1}> main_Load_139(i8, iconst_1, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Load_139(i8, iconst_1, a6, i6, env, static) -{0,0}> main_Load_498(i8, iconst_1, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8

obtained
main_LE_500(i151, i142, a131, 1, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151
by chaining
main_LE_500(i151, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_502(i151, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131
main_LE_502(i151, i142, a131, iconst_1, i6, env, static) -{1,1}> main_Load_505(i142, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131 && 0 < i151
main_Load_505(i142, i151, a131, iconst_1, i6, env, static) -{1,1}> main_ConstantStackPush_507(i142, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131
main_ConstantStackPush_507(i142, i151, a131, iconst_1, i6, env, static) -{1,1}> main_LE_509(i142, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 0 < a131

obtained
main_LE_509(i157, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162'
by chaining
main_LE_509(i157, iconst_100, i151, a131, iconst_1, i6, env, static) -{0,0}> main_LE_513(i157, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 101 <= i157 && 0 < a131
main_LE_513(i157, iconst_100, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_520(i157, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_100 < i157 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 101 <= i157 && 0 < a131
main_Inc_520(i157, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_523(i160, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 101 <= i157 && i157 + -10 = i160 && 91 <= i160 && 0 < a131
main_Inc_523(i160, i151, a131, iconst_1, i6, env, static) -{1,1}> main_JMP_525(i160, i162, a131, iconst_1, i6, env, static) :|: i151 + -1 = i162 && 1 <= i6 && 0 <= i162 && 1 <= i151 && iconst_1 = 1 && 91 <= i160 && 0 < a131
main_JMP_525(i160, i162, a131, iconst_1, i6, env, static) -{1,1}> main_Load_528(i160, i162, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i162 && iconst_1 = 1 && 91 <= i160 && 0 < a131
main_Load_528(i160, i162, a131, iconst_1, i6, env, static) -{0,0}> main_Load_498(i160, i162, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i162 && iconst_1 = 1 && 91 <= i160 && 0 < a131

obtained
main_LE_509(i156, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161'
by chaining
main_LE_509(i156, iconst_100, i151, a131, iconst_1, i6, env, static) -{0,0}> main_LE_512(i156, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 0 < a131
main_LE_512(i156, iconst_100, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_517(i156, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && i156 <= iconst_100 && 0 < a131
main_Inc_517(i156, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_521(i159, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && i159 <= 111 && i156 + 11 = i159 && 0 < a131
main_Inc_521(i159, i151, a131, iconst_1, i6, env, static) -{1,1}> main_JMP_524(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && i151 + 1 = i161 && 1 <= i151 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_JMP_524(i159, i161, a131, iconst_1, i6, env, static) -{1,1}> main_Load_527(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_Load_527(i159, i161, a131, iconst_1, i6, env, static) -{0,0}> main_Load_498(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && iconst_1 = 1 && i159 <= 111 && 0 < a131

(8) Obligation:

IntTrs with 10 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_84(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_85(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_84(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_112(o13, a6, 1, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, iconst_1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131
main_LE_500(i151, i142, a131, 1, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151
main_LE_509(i157, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162'
main_LE_509(i156, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161'

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

Moved arithmethic from lhss to constraints.

main_LE_509(i156, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161'
was transformed to
main_LE_509(i156, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161' && x = 100 && x' = 1

main_LE_500(i151, i142, a131, 1, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151
was transformed to
main_LE_500(i151, i142, a131, x, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151 && x = 1

main_LE_509(i157, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162'
was transformed to
main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162' && x = 100 && x' = 1

random_ArrayAccess_84(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1
was transformed to
random_ArrayAccess_84(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0

random_InvokeMethod_112(o13, a6, 1, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13
was transformed to
random_InvokeMethod_112(o13, a6, x, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13 && x = 1

(10) Obligation:

IntTrs with 10 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_509(i156, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161' && x = 100 && x' = 1
main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, iconst_1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_ArrayAccess_84(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_85(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
main_LE_500(i151, i142, a131, x, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151 && x = 1
main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162' && x = 100 && x' = 1
random_ArrayAccess_84(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_112(o13, a6, x, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13 && x = 1

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

Linearized lhss.

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

(12) Obligation:

IntTrs with 10 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, iconst_1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
random_ArrayAccess_84(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_InvokeMethod_112(o13, a6, x, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13 && x = 1
random_ArrayAccess_84(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_85(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_500(i151, i142, a131, x, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151 && x = 1
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162' && x = 100 && x' = 1
main_LE_509(i156, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161' && x = 100 && x' = 1

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

Moved arithmethic from constraints to rhss.

main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, iconst_1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131
was transformed to
main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, 1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131

main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
was transformed to
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, 1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131

random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
was transformed to
random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6

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

main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162' && x = 100 && x' = 1
was transformed to
main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i157 + -10, i151 + -1, a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162' && x = 100 && x' = 1

main_LE_509(i156, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161' && x = 100 && x' = 1
was transformed to
main_LE_509(i156, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i156 + 11, i151 + 1, a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161' && x = 100 && x' = 1

(14) Obligation:

IntTrs with 10 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, 1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, 1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
random_ArrayAccess_84(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_InvokeMethod_112(o13, a6, x, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13 && x = 1
random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_500(i151, i142, a131, x, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151 && x = 1
random_ArrayAccess_84(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_85(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i157 + -10, i151 + -1, a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162' && x = 100 && x' = 1
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
main_LE_509(i156, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i156 + 11, i151 + 1, a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161' && x = 100 && x' = 1

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

Simplified expressions.

random_InvokeMethod_112(o13, a6, x, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13 && x = 1
was transformed to
random_InvokeMethod_112(o13, a6, x, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && x = 1

main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i157 + -10, i151 + -1, a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162' && x = 100 && x' = 1
was transformed to
main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i157 - 10, i151 - 1, a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 - 10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 - 1 = i162' && x = 100 && x' = 1

main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
was transformed to
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3

(16) Obligation:

IntTrs with 10 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_112(o13, a6, x, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && x = 1
random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_ArrayAccess_84(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_85(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_84(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, 1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i157 - 10, i151 - 1, a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 - 10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 - 1 = i162' && x = 100 && x' = 1
main_LE_509(i156, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i156 + 11, i151 + 1, a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161' && x = 100 && x' = 1
main_LE_500(i151, i142, a131, x, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151 && x = 1
main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, 1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3

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

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

(18) Obligation:

IntTrs with 69 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(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_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_25(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_25(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_26(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_26(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_27(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_27(o1, env, static) -{0,0}> langle_clinit_rangle_New_30(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_30(o1, env, static) -{0,0}> langle_clinit_rangle_New_33(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_33(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_35(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_35(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_40(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_40(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_42(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_42(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_44(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_44(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_46(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_46(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_48(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_48(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_50(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_50(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_51(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_51(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_52(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_52(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_53(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_53(o1, env, static) -{1,1}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{0,0}> main_Load_56(o1, env, static) :|: 0 < o1
main_Load_56(o1, env, static) -{0,0}> main_Load_59(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_59(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_63(o1, env, static) :|: 0 < o1
main_Load_63(o1, env, static) -{1,1}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> main_FieldAccess_66(o1, env, static) :|: 0 < o1
main_FieldAccess_66(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_68(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_70(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_70(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_72(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_72(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_74(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_74(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_75(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_75(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_77(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_77(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_82(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_82(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_84(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_84(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_85(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_84(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_86(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_86(a6, iconst_0, i6, env, static) -{1,1}> random_Store_91(o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_0 = 0 && 0 < a6 && o9 < a6
random_Store_91(o9, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_93(o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_FieldAccess_93(o9, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_97(iconst_0, o9, a6, i6, env, static) :|: 0 <= o9 && 1 <= i6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_97(iconst_0, o9, a6, i6, env, static) -{1,1}> random_IntArithmetic_101(iconst_0, iconst_1, o9, a6, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_101(iconst_0, iconst_1, o9, a6, i6, env, static) -{1,1}> random_FieldAccess_103(iconst_1, o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_103(iconst_1, o9, a6, iconst_0, i6, env, static) -{1,1}> random_Load_107(o9, a6, iconst_1, i6, env, static') :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_107(o9, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_112(o9, a6, iconst_1, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_112(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_115(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_121(i8, a6, iconst_1, i6, env, static) :|: i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_121(i8, a6, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_125(a6, i8, iconst_1, i6, env, static) -{1,1}> main_ConstantStackPush_129(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_ConstantStackPush_129(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_137(iconst_1, i8, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_137(iconst_1, i8, a6, i6, env, static) -{1,1}> main_Load_139(i8, iconst_1, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Load_139(i8, iconst_1, a6, i6, env, static) -{0,0}> main_Load_498(i8, iconst_1, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, iconst_1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131
main_LE_500(i151, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_502(i151, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131
main_LE_502(i151, i142, a131, iconst_1, i6, env, static) -{1,1}> main_Load_505(i142, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131 && 0 < i151
main_Load_505(i142, i151, a131, iconst_1, i6, env, static) -{1,1}> main_ConstantStackPush_507(i142, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131
main_ConstantStackPush_507(i142, i151, a131, iconst_1, i6, env, static) -{1,1}> main_LE_509(i142, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 0 < a131
main_LE_509(i156, iconst_100, i151, a131, iconst_1, i6, env, static) -{0,0}> main_LE_512(i156, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 0 < a131
main_LE_509(i157, iconst_100, i151, a131, iconst_1, i6, env, static) -{0,0}> main_LE_513(i157, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 101 <= i157 && 0 < a131
main_LE_512(i156, iconst_100, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_517(i156, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && i156 <= iconst_100 && 0 < a131
main_LE_513(i157, iconst_100, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_520(i157, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_100 < i157 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 101 <= i157 && 0 < a131
main_Inc_517(i156, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_521(i159, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && i159 <= 111 && i156 + 11 = i159 && 0 < a131
main_Inc_520(i157, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_523(i160, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 101 <= i157 && i157 + -10 = i160 && 91 <= i160 && 0 < a131
main_Inc_521(i159, i151, a131, iconst_1, i6, env, static) -{1,1}> main_JMP_524(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && i151 + 1 = i161 && 1 <= i151 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_Inc_523(i160, i151, a131, iconst_1, i6, env, static) -{1,1}> main_JMP_525(i160, i162, a131, iconst_1, i6, env, static) :|: i151 + -1 = i162 && 1 <= i6 && 0 <= i162 && 1 <= i151 && iconst_1 = 1 && 91 <= i160 && 0 < a131
main_JMP_524(i159, i161, a131, iconst_1, i6, env, static) -{1,1}> main_Load_527(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_JMP_525(i160, i162, a131, iconst_1, i6, env, static) -{1,1}> main_Load_528(i160, i162, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i162 && iconst_1 = 1 && 91 <= i160 && 0 < a131
main_Load_527(i159, i161, a131, iconst_1, i6, env, static) -{0,0}> main_Load_498(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_Load_528(i160, i162, a131, iconst_1, i6, env, static) -{0,0}> main_Load_498(i160, i162, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i162 && iconst_1 = 1 && 91 <= i160 && 0 < a131

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

obtained
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
by chaining
main_Load_2(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_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_25(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_25(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_26(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_26(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_27(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_27(o1, env, static) -{0,0}> langle_clinit_rangle_New_30(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_30(o1, env, static) -{0,0}> langle_clinit_rangle_New_33(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_33(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_35(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_35(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_40(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_40(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_42(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_42(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_44(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_44(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_46(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_46(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_48(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_48(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_50(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_50(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_51(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_51(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_52(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_52(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_53(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_53(o1, env, static) -{1,1}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{0,0}> main_Load_56(o1, env, static) :|: 0 < o1
main_Load_56(o1, env, static) -{0,0}> main_Load_59(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_59(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_63(o1, env, static) :|: 0 < o1
main_Load_63(o1, env, static) -{1,1}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> main_FieldAccess_66(o1, env, static) :|: 0 < o1
main_FieldAccess_66(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_68(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_70(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_70(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_72(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_72(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_74(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_74(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_75(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_75(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_77(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_77(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_82(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_82(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_84(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5

obtained
random_ArrayAccess_84(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1
by chaining
random_ArrayAccess_84(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_86(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_86(a6, iconst_0, i6, env, static) -{1,1}> random_Store_91(o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_0 = 0 && 0 < a6 && o9 < a6
random_Store_91(o9, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_93(o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_FieldAccess_93(o9, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_97(iconst_0, o9, a6, i6, env, static) :|: 0 <= o9 && 1 <= i6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_97(iconst_0, o9, a6, i6, env, static) -{1,1}> random_IntArithmetic_101(iconst_0, iconst_1, o9, a6, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_101(iconst_0, iconst_1, o9, a6, i6, env, static) -{1,1}> random_FieldAccess_103(iconst_1, o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_103(iconst_1, o9, a6, iconst_0, i6, env, static) -{1,1}> random_Load_107(o9, a6, iconst_1, i6, env, static') :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_107(o9, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_112(o9, a6, iconst_1, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && 0 < a6

obtained
random_InvokeMethod_112(o13, a6, 1, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13
by chaining
random_InvokeMethod_112(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_115(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_121(i8, a6, iconst_1, i6, env, static) :|: i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_121(i8, a6, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_125(a6, i8, iconst_1, i6, env, static) -{1,1}> main_ConstantStackPush_129(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_ConstantStackPush_129(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_137(iconst_1, i8, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_137(iconst_1, i8, a6, i6, env, static) -{1,1}> main_Load_139(i8, iconst_1, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Load_139(i8, iconst_1, a6, i6, env, static) -{0,0}> main_Load_498(i8, iconst_1, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8

obtained
main_LE_500(i151, i142, a131, 1, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151
by chaining
main_LE_500(i151, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_502(i151, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131
main_LE_502(i151, i142, a131, iconst_1, i6, env, static) -{1,1}> main_Load_505(i142, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131 && 0 < i151
main_Load_505(i142, i151, a131, iconst_1, i6, env, static) -{1,1}> main_ConstantStackPush_507(i142, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131
main_ConstantStackPush_507(i142, i151, a131, iconst_1, i6, env, static) -{1,1}> main_LE_509(i142, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 0 < a131

obtained
main_LE_509(i157, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162'
by chaining
main_LE_509(i157, iconst_100, i151, a131, iconst_1, i6, env, static) -{0,0}> main_LE_513(i157, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 101 <= i157 && 0 < a131
main_LE_513(i157, iconst_100, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_520(i157, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_100 < i157 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 101 <= i157 && 0 < a131
main_Inc_520(i157, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_523(i160, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 101 <= i157 && i157 + -10 = i160 && 91 <= i160 && 0 < a131
main_Inc_523(i160, i151, a131, iconst_1, i6, env, static) -{1,1}> main_JMP_525(i160, i162, a131, iconst_1, i6, env, static) :|: i151 + -1 = i162 && 1 <= i6 && 0 <= i162 && 1 <= i151 && iconst_1 = 1 && 91 <= i160 && 0 < a131
main_JMP_525(i160, i162, a131, iconst_1, i6, env, static) -{1,1}> main_Load_528(i160, i162, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i162 && iconst_1 = 1 && 91 <= i160 && 0 < a131
main_Load_528(i160, i162, a131, iconst_1, i6, env, static) -{0,0}> main_Load_498(i160, i162, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i162 && iconst_1 = 1 && 91 <= i160 && 0 < a131

obtained
main_LE_509(i156, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161'
by chaining
main_LE_509(i156, iconst_100, i151, a131, iconst_1, i6, env, static) -{0,0}> main_LE_512(i156, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 0 < a131
main_LE_512(i156, iconst_100, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_517(i156, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && i156 <= iconst_100 && 0 < a131
main_Inc_517(i156, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_521(i159, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && i159 <= 111 && i156 + 11 = i159 && 0 < a131
main_Inc_521(i159, i151, a131, iconst_1, i6, env, static) -{1,1}> main_JMP_524(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && i151 + 1 = i161 && 1 <= i151 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_JMP_524(i159, i161, a131, iconst_1, i6, env, static) -{1,1}> main_Load_527(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_Load_527(i159, i161, a131, iconst_1, i6, env, static) -{0,0}> main_Load_498(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && iconst_1 = 1 && i159 <= 111 && 0 < a131

(20) Obligation:

IntTrs with 10 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_84(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_85(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_84(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_112(o13, a6, 1, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, iconst_1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131
main_LE_500(i151, i142, a131, 1, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151
main_LE_509(i157, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162'
main_LE_509(i156, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161'

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

Moved arithmethic from lhss to constraints.

main_LE_509(i156, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161'
was transformed to
main_LE_509(i156, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161' && x = 100 && x' = 1

main_LE_500(i151, i142, a131, 1, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151
was transformed to
main_LE_500(i151, i142, a131, x, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151 && x = 1

main_LE_509(i157, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162'
was transformed to
main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162' && x = 100 && x' = 1

random_ArrayAccess_84(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1
was transformed to
random_ArrayAccess_84(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0

random_InvokeMethod_112(o13, a6, 1, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13
was transformed to
random_InvokeMethod_112(o13, a6, x, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13 && x = 1

(22) Obligation:

IntTrs with 10 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_509(i156, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161' && x = 100 && x' = 1
main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, iconst_1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_ArrayAccess_84(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_85(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
main_LE_500(i151, i142, a131, x, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151 && x = 1
main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162' && x = 100 && x' = 1
random_ArrayAccess_84(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_InvokeMethod_112(o13, a6, x, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13 && x = 1

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

Linearized lhss.

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

(24) Obligation:

IntTrs with 10 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, iconst_1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
random_ArrayAccess_84(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_InvokeMethod_112(o13, a6, x, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13 && x = 1
random_ArrayAccess_84(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_85(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_500(i151, i142, a131, x, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151 && x = 1
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162' && x = 100 && x' = 1
main_LE_509(i156, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161' && x = 100 && x' = 1

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

Moved arithmethic from constraints to rhss.

main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, iconst_1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131
was transformed to
main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, 1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131

main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
was transformed to
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, 1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131

random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
was transformed to
random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6

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

main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162' && x = 100 && x' = 1
was transformed to
main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i157 + -10, i151 + -1, a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162' && x = 100 && x' = 1

main_LE_509(i156, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161' && x = 100 && x' = 1
was transformed to
main_LE_509(i156, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i156 + 11, i151 + 1, a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161' && x = 100 && x' = 1

(26) Obligation:

IntTrs with 10 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, 1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, 1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
random_ArrayAccess_84(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_InvokeMethod_112(o13, a6, x, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13 && x = 1
random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_500(i151, i142, a131, x, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151 && x = 1
random_ArrayAccess_84(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_85(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i157 + -10, i151 + -1, a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162' && x = 100 && x' = 1
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
main_LE_509(i156, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i156 + 11, i151 + 1, a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161' && x = 100 && x' = 1

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

Simplified expressions.

random_InvokeMethod_112(o13, a6, x, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && 0 <= o13 && x = 1
was transformed to
random_InvokeMethod_112(o13, a6, x, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && x = 1

main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i157 + -10, i151 + -1, a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162' && x = 100 && x' = 1
was transformed to
main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i157 - 10, i151 - 1, a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 - 10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 - 1 = i162' && x = 100 && x' = 1

main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
was transformed to
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3

(28) Obligation:

IntTrs with 10 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_112(o13, a6, x, i6, env, static) -{5,5}> main_Load_498(i8', 1, a6, 1, i6, env, static) :|: i8' <= o13 && 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && x = 1
random_InvokeMethod_112(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_116(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_ArrayAccess_84(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_85(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_84(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_112(o9', a6, 1, i6, env, static'4) :|: o9' < a6 && 0 < a6 && 0 <= i6 && 0 <= static && 0 <= o9' && 1 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, 1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
main_LE_509(i157, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i157 - 10, i151 - 1, a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 - 10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 - 1 = i162' && x = 100 && x' = 1
main_LE_509(i156, x, i151, a131, x', i6, env, static) -{4,4}> main_Load_498(i156 + 11, i151 + 1, a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161' && x = 100 && x' = 1
main_LE_500(i151, i142, a131, x, i6, env, static) -{3,3}> main_LE_509(i142, 100, i151, a131, 1, i6, env, static) :|: 0 < i151 && 0 < a131 && 1 <= i6 && 1 <= i151 && x = 1
main_LE_500(i150, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_501(i150, i142, a131, 1, i6, env, static) :|: i150 <= 0 && 1 <= i6 && iconst_1 = 1 && 0 < a131
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_84(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3

(29) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(50)) transformation)

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

(30) Obligation:

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

Considered paths: all paths from start

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

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

(32) Obligation:

IntTrs with 66 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(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_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_25(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_25(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_26(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_26(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_27(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_27(o1, env, static) -{0,0}> langle_clinit_rangle_New_30(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_30(o1, env, static) -{0,0}> langle_clinit_rangle_New_33(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_33(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_35(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_35(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_40(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_40(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_42(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_42(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_44(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_44(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_46(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_46(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_48(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_48(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_50(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_50(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_51(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_51(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_52(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_52(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_53(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_53(o1, env, static) -{1,1}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{0,0}> main_Load_56(o1, env, static) :|: 0 < o1
main_Load_56(o1, env, static) -{0,0}> main_Load_59(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_59(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_63(o1, env, static) :|: 0 < o1
main_Load_63(o1, env, static) -{1,1}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> main_FieldAccess_66(o1, env, static) :|: 0 < o1
main_FieldAccess_66(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_68(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_70(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_70(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_72(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_72(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_74(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_74(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_75(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_75(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_77(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_77(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_82(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_82(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_84(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_84(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_86(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_86(a6, iconst_0, i6, env, static) -{1,1}> random_Store_91(o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_0 = 0 && 0 < a6 && o9 < a6
random_Store_91(o9, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_93(o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_FieldAccess_93(o9, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_97(iconst_0, o9, a6, i6, env, static) :|: 0 <= o9 && 1 <= i6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_97(iconst_0, o9, a6, i6, env, static) -{1,1}> random_IntArithmetic_101(iconst_0, iconst_1, o9, a6, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_101(iconst_0, iconst_1, o9, a6, i6, env, static) -{1,1}> random_FieldAccess_103(iconst_1, o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_103(iconst_1, o9, a6, iconst_0, i6, env, static) -{1,1}> random_Load_107(o9, a6, iconst_1, i6, env, static') :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_107(o9, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_112(o9, a6, iconst_1, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_112(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_115(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_121(i8, a6, iconst_1, i6, env, static) :|: i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_121(i8, a6, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_125(a6, i8, iconst_1, i6, env, static) -{1,1}> main_ConstantStackPush_129(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_ConstantStackPush_129(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_137(iconst_1, i8, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_137(iconst_1, i8, a6, i6, env, static) -{1,1}> main_Load_139(i8, iconst_1, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Load_139(i8, iconst_1, a6, i6, env, static) -{0,0}> main_Load_498(i8, iconst_1, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
main_LE_500(i151, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_502(i151, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131
main_LE_502(i151, i142, a131, iconst_1, i6, env, static) -{1,1}> main_Load_505(i142, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131 && 0 < i151
main_Load_505(i142, i151, a131, iconst_1, i6, env, static) -{1,1}> main_ConstantStackPush_507(i142, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131
main_ConstantStackPush_507(i142, i151, a131, iconst_1, i6, env, static) -{1,1}> main_LE_509(i142, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 0 < a131
main_LE_509(i156, iconst_100, i151, a131, iconst_1, i6, env, static) -{0,0}> main_LE_512(i156, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 0 < a131
main_LE_509(i157, iconst_100, i151, a131, iconst_1, i6, env, static) -{0,0}> main_LE_513(i157, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 101 <= i157 && 0 < a131
main_LE_512(i156, iconst_100, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_517(i156, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && i156 <= iconst_100 && 0 < a131
main_LE_513(i157, iconst_100, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_520(i157, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_100 < i157 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 101 <= i157 && 0 < a131
main_Inc_517(i156, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_521(i159, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && i159 <= 111 && i156 + 11 = i159 && 0 < a131
main_Inc_520(i157, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_523(i160, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 101 <= i157 && i157 + -10 = i160 && 91 <= i160 && 0 < a131
main_Inc_521(i159, i151, a131, iconst_1, i6, env, static) -{1,1}> main_JMP_524(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && i151 + 1 = i161 && 1 <= i151 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_Inc_523(i160, i151, a131, iconst_1, i6, env, static) -{1,1}> main_JMP_525(i160, i162, a131, iconst_1, i6, env, static) :|: i151 + -1 = i162 && 1 <= i6 && 0 <= i162 && 1 <= i151 && iconst_1 = 1 && 91 <= i160 && 0 < a131
main_JMP_524(i159, i161, a131, iconst_1, i6, env, static) -{1,1}> main_Load_527(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_JMP_525(i160, i162, a131, iconst_1, i6, env, static) -{1,1}> main_Load_528(i160, i162, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i162 && iconst_1 = 1 && 91 <= i160 && 0 < a131
main_Load_527(i159, i161, a131, iconst_1, i6, env, static) -{0,0}> main_Load_498(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_Load_528(i160, i162, a131, iconst_1, i6, env, static) -{0,0}> main_Load_498(i160, i162, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i162 && iconst_1 = 1 && 91 <= i160 && 0 < a131

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

obtained
main_Load_2(o1, env, static) -{35,35}> main_Load_498(i8', 1, o1, 1, i5', env, static'4) :|: static'4 <= static'3 + 1 && 0 <= i8' && 0 < 1 && 0 < o1 && 0 <= o9' && 1 <= i5' && 0 <= 1 && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && 0 <= o1 && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && 0 < o9' && i8' <= o9' && i5' < o1 && 0 <= static'2 && 0 <= 2 && static'1 <= static''' + 1 && o9' < o1
by chaining
main_Load_2(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_5(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_5(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_25(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_25(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_26(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_26(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_27(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_27(o1, env, static) -{0,0}> langle_clinit_rangle_New_30(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_30(o1, env, static) -{0,0}> langle_clinit_rangle_New_33(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_33(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_35(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_35(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_40(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_40(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_42(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_42(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_44(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_44(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_46(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_46(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_48(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_48(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_50(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_50(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_51(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_51(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_52(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_52(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_53(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_53(o1, env, static) -{1,1}> main_Load_55(o1, env, static) :|: 0 < o1
main_Load_55(o1, env, static) -{0,0}> main_Load_56(o1, env, static) :|: 0 < o1
main_Load_56(o1, env, static) -{0,0}> main_Load_59(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_59(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_63(o1, env, static) :|: 0 < o1
main_Load_63(o1, env, static) -{1,1}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> main_FieldAccess_66(o1, env, static) :|: 0 < o1
main_FieldAccess_66(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_68(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_70(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_70(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_72(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_72(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_74(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_74(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_75(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_75(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_77(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_77(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_82(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_82(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_84(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_84(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_86(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_86(a6, iconst_0, i6, env, static) -{1,1}> random_Store_91(o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_0 = 0 && 0 < a6 && o9 < a6
random_Store_91(o9, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_93(o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_FieldAccess_93(o9, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_97(iconst_0, o9, a6, i6, env, static) :|: 0 <= o9 && 1 <= i6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_97(iconst_0, o9, a6, i6, env, static) -{1,1}> random_IntArithmetic_101(iconst_0, iconst_1, o9, a6, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_101(iconst_0, iconst_1, o9, a6, i6, env, static) -{1,1}> random_FieldAccess_103(iconst_1, o9, a6, iconst_0, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_103(iconst_1, o9, a6, iconst_0, i6, env, static) -{1,1}> random_Load_107(o9, a6, iconst_1, i6, env, static') :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_107(o9, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_112(o9, a6, iconst_1, i6, env, static) :|: 0 <= o9 && 1 <= i6 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_112(o13, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_115(o13, a6, iconst_1, i6, env, static) :|: 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_115(o13, a6, iconst_1, i6, env, static) -{1,1}> random_Return_121(i8, a6, iconst_1, i6, env, static) :|: i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_121(i8, a6, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_125(a6, i8, iconst_1, i6, env, static) -{1,1}> main_ConstantStackPush_129(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_ConstantStackPush_129(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_137(iconst_1, i8, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_137(iconst_1, i8, a6, i6, env, static) -{1,1}> main_Load_139(i8, iconst_1, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Load_139(i8, iconst_1, a6, i6, env, static) -{0,0}> main_Load_498(i8, iconst_1, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8

obtained
main_Load_498(i142, i143, a131, 1, i6, env, static) -{4,4}> main_LE_509(i142, 100, i143, a131, 1, i6, env, static) :|: 0 < i143 && 0 < a131 && 1 <= i143 && 1 <= i6
by chaining
main_Load_498(i142, i143, a131, iconst_1, i6, env, static) -{1,1}> main_LE_500(i143, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a131
main_LE_500(i151, i142, a131, iconst_1, i6, env, static) -{0,0}> main_LE_502(i151, i142, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131
main_LE_502(i151, i142, a131, iconst_1, i6, env, static) -{1,1}> main_Load_505(i142, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131 && 0 < i151
main_Load_505(i142, i151, a131, iconst_1, i6, env, static) -{1,1}> main_ConstantStackPush_507(i142, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 0 < a131
main_ConstantStackPush_507(i142, i151, a131, iconst_1, i6, env, static) -{1,1}> main_LE_509(i142, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 0 < a131

obtained
main_LE_509(i157, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162'
by chaining
main_LE_509(i157, iconst_100, i151, a131, iconst_1, i6, env, static) -{0,0}> main_LE_513(i157, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 101 <= i157 && 0 < a131
main_LE_513(i157, iconst_100, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_520(i157, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_100 < i157 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 101 <= i157 && 0 < a131
main_Inc_520(i157, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_523(i160, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 1 <= i151 && iconst_1 = 1 && 101 <= i157 && i157 + -10 = i160 && 91 <= i160 && 0 < a131
main_Inc_523(i160, i151, a131, iconst_1, i6, env, static) -{1,1}> main_JMP_525(i160, i162, a131, iconst_1, i6, env, static) :|: i151 + -1 = i162 && 1 <= i6 && 0 <= i162 && 1 <= i151 && iconst_1 = 1 && 91 <= i160 && 0 < a131
main_JMP_525(i160, i162, a131, iconst_1, i6, env, static) -{1,1}> main_Load_528(i160, i162, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i162 && iconst_1 = 1 && 91 <= i160 && 0 < a131
main_Load_528(i160, i162, a131, iconst_1, i6, env, static) -{0,0}> main_Load_498(i160, i162, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i162 && iconst_1 = 1 && 91 <= i160 && 0 < a131

obtained
main_LE_509(i156, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161'
by chaining
main_LE_509(i156, iconst_100, i151, a131, iconst_1, i6, env, static) -{0,0}> main_LE_512(i156, iconst_100, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && 0 < a131
main_LE_512(i156, iconst_100, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_517(i156, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && iconst_100 = 100 && i156 <= iconst_100 && 0 < a131
main_Inc_517(i156, i151, a131, iconst_1, i6, env, static) -{1,1}> main_Inc_521(i159, i151, a131, iconst_1, i6, env, static) :|: 1 <= i6 && i156 <= 100 && 1 <= i151 && iconst_1 = 1 && i159 <= 111 && i156 + 11 = i159 && 0 < a131
main_Inc_521(i159, i151, a131, iconst_1, i6, env, static) -{1,1}> main_JMP_524(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && i151 + 1 = i161 && 1 <= i151 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_JMP_524(i159, i161, a131, iconst_1, i6, env, static) -{1,1}> main_Load_527(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && iconst_1 = 1 && i159 <= 111 && 0 < a131
main_Load_527(i159, i161, a131, iconst_1, i6, env, static) -{0,0}> main_Load_498(i159, i161, a131, iconst_1, i6, env, static) :|: 1 <= i6 && 2 <= i161 && iconst_1 = 1 && i159 <= 111 && 0 < a131

(34) Obligation:

IntTrs with 4 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, env, static) -{35,35}> main_Load_498(i8', 1, o1, 1, i5', env, static'4) :|: static'4 <= static'3 + 1 && 0 <= i8' && 0 < 1 && 0 < o1 && 0 <= o9' && 1 <= i5' && 0 <= 1 && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && 0 <= o1 && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && 0 < o9' && i8' <= o9' && i5' < o1 && 0 <= static'2 && 0 <= 2 && static'1 <= static''' + 1 && o9' < o1
main_Load_498(i142, i143, a131, 1, i6, env, static) -{4,4}> main_LE_509(i142, 100, i143, a131, 1, i6, env, static) :|: 0 < i143 && 0 < a131 && 1 <= i143 && 1 <= i6
main_LE_509(i157, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i160', i162', a131, 1, i6, env, static) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162'
main_LE_509(i156, 100, i151, a131, 1, i6, env, static) -{4,4}> main_Load_498(i159', i161', a131, 1, i6, env, static) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161'

(35) 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_2(x1, x2, x3) → main_Load_2(x1, x3)
main_Load_498(x1, x2, x3, x4, x5, x6, x7) → main_Load_498(x1, x2, x3, x5)
main_LE_509(x1, x2, x3, x4, x5, x6, x7, x8) → main_LE_509(x1, x3, x4, x6)

(36) Obligation:

IntTrs with 4 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, static) -{35,35}> main_Load_498(i8', 1, o1, i5') :|: static'4 <= static'3 + 1 && 0 <= i8' && 0 < 1 && 0 < o1 && 0 <= o9' && 1 <= i5' && 0 <= 1 && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && 0 <= o1 && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && 0 < o9' && i8' <= o9' && i5' < o1 && 0 <= static'2 && 0 <= 2 && static'1 <= static''' + 1 && o9' < o1
main_Load_498(i142, i143, a131, i6) -{4,4}> main_LE_509(i142, i143, a131, i6) :|: 0 < i143 && 0 < a131 && 1 <= i143 && 1 <= i6
main_LE_509(i157, i151, a131, i6) -{4,4}> main_Load_498(i160', i162', a131, i6) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162'
main_LE_509(i156, i151, a131, i6) -{4,4}> main_Load_498(i159', i161', a131, i6) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161'

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

Moved arithmethic from constraints to rhss.

main_LE_509(i156, i151, a131, i6) -{4,4}> main_Load_498(i159', i161', a131, i6) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161'
was transformed to
main_LE_509(i156, i151, a131, i6) -{4,4}> main_Load_498(i156 + 11, i151 + 1, a131, i6) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161'

main_LE_509(i157, i151, a131, i6) -{4,4}> main_Load_498(i160', i162', a131, i6) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162'
was transformed to
main_LE_509(i157, i151, a131, i6) -{4,4}> main_Load_498(i157 + -10, i151 + -1, a131, i6) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162'

(38) Obligation:

IntTrs with 4 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_LE_509(i156, i151, a131, i6) -{4,4}> main_Load_498(i156 + 11, i151 + 1, a131, i6) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161'
main_Load_498(i142, i143, a131, i6) -{4,4}> main_LE_509(i142, i143, a131, i6) :|: 0 < i143 && 0 < a131 && 1 <= i143 && 1 <= i6
main_Load_2(o1, static) -{35,35}> main_Load_498(i8', 1, o1, i5') :|: static'4 <= static'3 + 1 && 0 <= i8' && 0 < 1 && 0 < o1 && 0 <= o9' && 1 <= i5' && 0 <= 1 && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && 0 <= o1 && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && 0 < o9' && i8' <= o9' && i5' < o1 && 0 <= static'2 && 0 <= 2 && static'1 <= static''' + 1 && o9' < o1
main_LE_509(i157, i151, a131, i6) -{4,4}> main_Load_498(i157 + -10, i151 + -1, a131, i6) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162'

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

Simplified expressions.

main_LE_509(i157, i151, a131, i6) -{4,4}> main_Load_498(i157 + -10, i151 + -1, a131, i6) :|: 101 <= i157 && 0 < a131 && i157 + -10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 + -1 = i162'
was transformed to
main_LE_509(i157, i151, a131, i6) -{4,4}> main_Load_498(i157 - 10, i151 - 1, a131, i6) :|: 101 <= i157 && 0 < a131 && i157 - 10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 - 1 = i162'

main_Load_2(o1, static) -{35,35}> main_Load_498(i8', 1, o1, i5') :|: static'4 <= static'3 + 1 && 0 <= i8' && 0 < 1 && 0 < o1 && 0 <= o9' && 1 <= i5' && 0 <= 1 && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && 0 <= o1 && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && 0 < o9' && i8' <= o9' && i5' < o1 && 0 <= static'2 && 0 <= 2 && static'1 <= static''' + 1 && o9' < o1
was transformed to
main_Load_2(o1, static) -{35,35}> main_Load_498(i8', 1, o1, i5') :|: static'4 <= static'3 + 1 && 0 <= i8' && 0 < o1 && 1 <= i5' && 0 <= i5' && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && static'2 <= static'1 && -1 * static'3 <= 0 && 0 < o9' && i8' <= o9' && i5' < o1 && 0 <= static'2 && static'1 <= static''' + 1 && o9' < o1

(40) Obligation:

IntTrs with 4 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_LE_509(i156, i151, a131, i6) -{4,4}> main_Load_498(i156 + 11, i151 + 1, a131, i6) :|: 1 <= i151 && 0 < a131 && i156 + 11 = i159' && i159' <= 111 && 1 <= i6 && i156 <= 100 && 2 <= i161' && i151 + 1 = i161'
main_LE_509(i157, i151, a131, i6) -{4,4}> main_Load_498(i157 - 10, i151 - 1, a131, i6) :|: 101 <= i157 && 0 < a131 && i157 - 10 = i160' && 91 <= i160' && 1 <= i6 && 1 <= i151 && 0 <= i162' && 100 < i157 && i151 - 1 = i162'
main_Load_2(o1, static) -{35,35}> main_Load_498(i8', 1, o1, i5') :|: static'4 <= static'3 + 1 && 0 <= i8' && 0 < o1 && 1 <= i5' && 0 <= i5' && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && static'2 <= static'1 && -1 * static'3 <= 0 && 0 < o9' && i8' <= o9' && i5' < o1 && 0 <= static'2 && static'1 <= static''' + 1 && o9' < o1
main_Load_498(i142, i143, a131, i6) -{4,4}> main_LE_509(i142, i143, a131, i6) :|: 0 < i143 && 0 < a131 && 1 <= i143 && 1 <= i6

(41) koat Proof (EQUIVALENT transformation)

YES(?, 165287)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 4) main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 + 11, ar_1 + 1, ar_2, ar_3)) [ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 + 11 = i159' /\ i159' <= 111 /\ 1 <= ar_3 /\ ar_0 <= 100 /\ 2 <= i161' /\ ar_1 + 1 = i161' ]
(Comp: ?, Cost: 4) main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 - 10, ar_1 - 1, ar_2, ar_3)) [ 101 <= ar_0 /\ 0 < ar_2 /\ ar_0 - 10 = i160' /\ 91 <= i160' /\ 1 <= ar_3 /\ 1 <= ar_1 /\ 0 <= i162' /\ 100 < ar_0 /\ ar_1 - 1 = i162' ]
(Comp: ?, Cost: 35) main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(i8', 1, ar_0, i5')) [ static'4 <= static'3 + 1 /\ 0 <= i8' /\ 0 < ar_0 /\ 1 <= i5' /\ 0 <= i5' /\ 0 <= static'3 /\ 0 <= static''' /\ 0 <= ar_1 /\ static'3 <= static'2 + ar_0 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ ar_0 <= static'3 /\ static'2 <= static'1 /\ -static'3 <= 0 /\ 0 < o9' /\ i8' <= o9' /\ i5' < ar_0 /\ 0 <= static'2 /\ static'1 <= static''' + 1 /\ o9' < ar_0 ]
(Comp: ?, Cost: 4) main_Load_498(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_LE_509(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 1 <= ar_3 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: ?, Cost: 4) main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 + 11, ar_1 + 1, ar_2, ar_3)) [ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 + 11 = i159' /\ i159' <= 111 /\ 1 <= ar_3 /\ ar_0 <= 100 /\ 2 <= i161' /\ ar_1 + 1 = i161' ]
(Comp: ?, Cost: 4) main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 - 10, ar_1 - 1, ar_2, ar_3)) [ 101 <= ar_0 /\ 0 < ar_2 /\ ar_0 - 10 = i160' /\ 91 <= i160' /\ 1 <= ar_3 /\ 1 <= ar_1 /\ 0 <= i162' /\ 100 < ar_0 /\ ar_1 - 1 = i162' ]
(Comp: 1, Cost: 35) main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(i8', 1, ar_0, i5')) [ static'4 <= static'3 + 1 /\ 0 <= i8' /\ 0 < ar_0 /\ 1 <= i5' /\ 0 <= i5' /\ 0 <= static'3 /\ 0 <= static''' /\ 0 <= ar_1 /\ static'3 <= static'2 + ar_0 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ ar_0 <= static'3 /\ static'2 <= static'1 /\ -static'3 <= 0 /\ 0 < o9' /\ i8' <= o9' /\ i5' < ar_0 /\ 0 <= static'2 /\ static'1 <= static''' + 1 /\ o9' < ar_0 ]
(Comp: ?, Cost: 4) main_Load_498(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_LE_509(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 1 <= ar_3 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(main_LE_509) = -V_1 + 10*V_2 + 91
Pol(main_Load_498) = -V_1 + 10*V_2 + 91
Pol(main_Load_2) = 101
Pol(koat_start) = 101
orients all transitions weakly and the transition
main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 + 11, ar_1 + 1, ar_2, ar_3)) [ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 + 11 = i159' /\ i159' <= 111 /\ 1 <= ar_3 /\ ar_0 <= 100 /\ 2 <= i161' /\ ar_1 + 1 = i161' ]
strictly and produces the following problem:
3: T:
(Comp: 101, Cost: 4) main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 + 11, ar_1 + 1, ar_2, ar_3)) [ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 + 11 = i159' /\ i159' <= 111 /\ 1 <= ar_3 /\ ar_0 <= 100 /\ 2 <= i161' /\ ar_1 + 1 = i161' ]
(Comp: ?, Cost: 4) main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 - 10, ar_1 - 1, ar_2, ar_3)) [ 101 <= ar_0 /\ 0 < ar_2 /\ ar_0 - 10 = i160' /\ 91 <= i160' /\ 1 <= ar_3 /\ 1 <= ar_1 /\ 0 <= i162' /\ 100 < ar_0 /\ ar_1 - 1 = i162' ]
(Comp: 1, Cost: 35) main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(i8', 1, ar_0, i5')) [ static'4 <= static'3 + 1 /\ 0 <= i8' /\ 0 < ar_0 /\ 1 <= i5' /\ 0 <= i5' /\ 0 <= static'3 /\ 0 <= static''' /\ 0 <= ar_1 /\ static'3 <= static'2 + ar_0 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ ar_0 <= static'3 /\ static'2 <= static'1 /\ -static'3 <= 0 /\ 0 < o9' /\ i8' <= o9' /\ i5' < ar_0 /\ 0 <= static'2 /\ static'1 <= static''' + 1 /\ o9' < ar_0 ]
(Comp: ?, Cost: 4) main_Load_498(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_LE_509(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 1 <= ar_3 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(main_Load_498) = 2*V_2
Pol(main_LE_509) = 2*V_2 - 1
and size complexities
S("koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3)) [ 0 <= 0 ]", 0-0) = ar_0
S("koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3)) [ 0 <= 0 ]", 0-1) = ar_1
S("koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3)) [ 0 <= 0 ]", 0-2) = ar_2
S("koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3)) [ 0 <= 0 ]", 0-3) = ar_3
S("main_Load_498(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_LE_509(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_1 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ 1 <= ar_3 ]", 0-0) = ar_0 + 111
S("main_Load_498(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_LE_509(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_1 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ 1 <= ar_3 ]", 0-1) = 102
S("main_Load_498(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_LE_509(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_1 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ 1 <= ar_3 ]", 0-2) = ar_0
S("main_Load_498(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_LE_509(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_1 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ 1 <= ar_3 ]", 0-3) = ar_0
S("main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(i8', 1, ar_0, i5')) [ static'4 <= static'3 + 1 /\\ 0 <= i8' /\\ 0 < ar_0 /\\ 1 <= i5' /\\ 0 <= i5' /\\ 0 <= static'3 /\\ 0 <= static''' /\\ 0 <= ar_1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= static'1 /\\ static''' <= ar_1 + 2 /\\ ar_0 <= static'3 /\\ static'2 <= static'1 /\\ -static'3 <= 0 /\\ 0 < o9' /\\ i8' <= o9' /\\ i5' < ar_0 /\\ 0 <= static'2 /\\ static'1 <= static''' + 1 /\\ o9' < ar_0 ]", 0-0) = ar_0
S("main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(i8', 1, ar_0, i5')) [ static'4 <= static'3 + 1 /\\ 0 <= i8' /\\ 0 < ar_0 /\\ 1 <= i5' /\\ 0 <= i5' /\\ 0 <= static'3 /\\ 0 <= static''' /\\ 0 <= ar_1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= static'1 /\\ static''' <= ar_1 + 2 /\\ ar_0 <= static'3 /\\ static'2 <= static'1 /\\ -static'3 <= 0 /\\ 0 < o9' /\\ i8' <= o9' /\\ i5' < ar_0 /\\ 0 <= static'2 /\\ static'1 <= static''' + 1 /\\ o9' < ar_0 ]", 0-1) = 1
S("main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(i8', 1, ar_0, i5')) [ static'4 <= static'3 + 1 /\\ 0 <= i8' /\\ 0 < ar_0 /\\ 1 <= i5' /\\ 0 <= i5' /\\ 0 <= static'3 /\\ 0 <= static''' /\\ 0 <= ar_1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= static'1 /\\ static''' <= ar_1 + 2 /\\ ar_0 <= static'3 /\\ static'2 <= static'1 /\\ -static'3 <= 0 /\\ 0 < o9' /\\ i8' <= o9' /\\ i5' < ar_0 /\\ 0 <= static'2 /\\ static'1 <= static''' + 1 /\\ o9' < ar_0 ]", 0-2) = ar_0
S("main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(i8', 1, ar_0, i5')) [ static'4 <= static'3 + 1 /\\ 0 <= i8' /\\ 0 < ar_0 /\\ 1 <= i5' /\\ 0 <= i5' /\\ 0 <= static'3 /\\ 0 <= static''' /\\ 0 <= ar_1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= static'1 /\\ static''' <= ar_1 + 2 /\\ ar_0 <= static'3 /\\ static'2 <= static'1 /\\ -static'3 <= 0 /\\ 0 < o9' /\\ i8' <= o9' /\\ i5' < ar_0 /\\ 0 <= static'2 /\\ static'1 <= static''' + 1 /\\ o9' < ar_0 ]", 0-3) = ar_0
S("main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 - 10, ar_1 - 1, ar_2, ar_3)) [ 101 <= ar_0 /\\ 0 < ar_2 /\\ ar_0 - 10 = i160' /\\ 91 <= i160' /\\ 1 <= ar_3 /\\ 1 <= ar_1 /\\ 0 <= i162' /\\ 100 < ar_0 /\\ ar_1 - 1 = i162' ]", 0-0) = ar_0 + 111
S("main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 - 10, ar_1 - 1, ar_2, ar_3)) [ 101 <= ar_0 /\\ 0 < ar_2 /\\ ar_0 - 10 = i160' /\\ 91 <= i160' /\\ 1 <= ar_3 /\\ 1 <= ar_1 /\\ 0 <= i162' /\\ 100 < ar_0 /\\ ar_1 - 1 = i162' ]", 0-1) = 102
S("main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 - 10, ar_1 - 1, ar_2, ar_3)) [ 101 <= ar_0 /\\ 0 < ar_2 /\\ ar_0 - 10 = i160' /\\ 91 <= i160' /\\ 1 <= ar_3 /\\ 1 <= ar_1 /\\ 0 <= i162' /\\ 100 < ar_0 /\\ ar_1 - 1 = i162' ]", 0-2) = ar_0
S("main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 - 10, ar_1 - 1, ar_2, ar_3)) [ 101 <= ar_0 /\\ 0 < ar_2 /\\ ar_0 - 10 = i160' /\\ 91 <= i160' /\\ 1 <= ar_3 /\\ 1 <= ar_1 /\\ 0 <= i162' /\\ 100 < ar_0 /\\ ar_1 - 1 = i162' ]", 0-3) = ar_0
S("main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 + 11, ar_1 + 1, ar_2, ar_3)) [ 1 <= ar_1 /\\ 0 < ar_2 /\\ ar_0 + 11 = i159' /\\ i159' <= 111 /\\ 1 <= ar_3 /\\ ar_0 <= 100 /\\ 2 <= i161' /\\ ar_1 + 1 = i161' ]", 0-0) = ar_0 + 111
S("main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 + 11, ar_1 + 1, ar_2, ar_3)) [ 1 <= ar_1 /\\ 0 < ar_2 /\\ ar_0 + 11 = i159' /\\ i159' <= 111 /\\ 1 <= ar_3 /\\ ar_0 <= 100 /\\ 2 <= i161' /\\ ar_1 + 1 = i161' ]", 0-1) = 102
S("main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 + 11, ar_1 + 1, ar_2, ar_3)) [ 1 <= ar_1 /\\ 0 < ar_2 /\\ ar_0 + 11 = i159' /\\ i159' <= 111 /\\ 1 <= ar_3 /\\ ar_0 <= 100 /\\ 2 <= i161' /\\ ar_1 + 1 = i161' ]", 0-2) = ar_0
S("main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 + 11, ar_1 + 1, ar_2, ar_3)) [ 1 <= ar_1 /\\ 0 < ar_2 /\\ ar_0 + 11 = i159' /\\ i159' <= 111 /\\ 1 <= ar_3 /\\ ar_0 <= 100 /\\ 2 <= i161' /\\ ar_1 + 1 = i161' ]", 0-3) = ar_0
orients the transitions
main_Load_498(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_LE_509(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 1 <= ar_3 ]
main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 - 10, ar_1 - 1, ar_2, ar_3)) [ 101 <= ar_0 /\ 0 < ar_2 /\ ar_0 - 10 = i160' /\ 91 <= i160' /\ 1 <= ar_3 /\ 1 <= ar_1 /\ 0 <= i162' /\ 100 < ar_0 /\ ar_1 - 1 = i162' ]
weakly and the transitions
main_Load_498(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_LE_509(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 1 <= ar_3 ]
main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 - 10, ar_1 - 1, ar_2, ar_3)) [ 101 <= ar_0 /\ 0 < ar_2 /\ ar_0 - 10 = i160' /\ 91 <= i160' /\ 1 <= ar_3 /\ 1 <= ar_1 /\ 0 <= i162' /\ 100 < ar_0 /\ ar_1 - 1 = i162' ]
strictly and produces the following problem:
4: T:
(Comp: 101, Cost: 4) main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 + 11, ar_1 + 1, ar_2, ar_3)) [ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 + 11 = i159' /\ i159' <= 111 /\ 1 <= ar_3 /\ ar_0 <= 100 /\ 2 <= i161' /\ ar_1 + 1 = i161' ]
(Comp: 20606, Cost: 4) main_LE_509(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(ar_0 - 10, ar_1 - 1, ar_2, ar_3)) [ 101 <= ar_0 /\ 0 < ar_2 /\ ar_0 - 10 = i160' /\ 91 <= i160' /\ 1 <= ar_3 /\ 1 <= ar_1 /\ 0 <= i162' /\ 100 < ar_0 /\ ar_1 - 1 = i162' ]
(Comp: 1, Cost: 35) main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_498(i8', 1, ar_0, i5')) [ static'4 <= static'3 + 1 /\ 0 <= i8' /\ 0 < ar_0 /\ 1 <= i5' /\ 0 <= i5' /\ 0 <= static'3 /\ 0 <= static''' /\ 0 <= ar_1 /\ static'3 <= static'2 + ar_0 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ ar_0 <= static'3 /\ static'2 <= static'1 /\ -static'3 <= 0 /\ 0 < o9' /\ i8' <= o9' /\ i5' < ar_0 /\ 0 <= static'2 /\ static'1 <= static''' + 1 /\ o9' < ar_0 ]
(Comp: 20606, Cost: 4) main_Load_498(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_LE_509(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 1 <= ar_3 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Complexity upper bound 165287

Time: 0.333 sec (SMT: 0.312 sec)

(42) BOUNDS(CONSTANT, 165287)