(0) Obligation:

Need to prove time_complexity of the following program:
/**
 * Abstract class to provide some additional mathematical functions
 * which are not provided by java.lang.Math.
 *
 * @author fuhs
 */
public abstract class AProVEMath {

  /**
   * Returns <code>base<sup>exponent</sup></code>.
   * Works considerably faster than java.lang.Math.pow(double, double).
   *
   * @param base base of the power
   * @param exponent non-negative exponent of the power
   * @return base<sup>exponent</sup>
   */
  public static int power (int base, int exponent) {
    if (exponent == 0) {
      return 1;
    }
    else if (exponent == 1) {
      return base;
    }
    else if (base == 2) {
      return base << (exponent-1);
    }
    else {
      int result = 1;
      while (exponent > 0) {
        if (exponent % 2 == 1) {
          result *= base;
        }
        base *= base;
        exponent /= 2;
      }
      return result;
    }
  }

  public static void main(String[] args) {
    Random.args = args;
    int x = Random.random();
    int y = Random.random();
    power(x, y);
  }
}


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:
AProVEMath.main([Ljava/lang/String;)V: Graph of 229 nodes with 1 SCC.


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

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

(4) Obligation:

Set of 121 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 121 jbc graph edges to a weighted ITS with 121 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 121 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_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_27(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_39(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_39(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_43(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_43(o1, env, static) -{0,0}> main_Load_45(o1, env, static) :|: 0 < o1
main_Load_45(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{1,1}> main_FieldAccess_51(o1, env, static) :|: 0 < o1
main_FieldAccess_51(o1, env, static) -{0,0}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_55(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_59(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_73(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_106(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_112(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_154(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_154(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_169(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_169(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_190(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_190(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_199(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_199(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_207(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_207(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_220(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_220(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_241(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_241(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_250(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_250(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_259(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_259(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_267(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_267(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> power_Load_271(i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_Load_271(i8, i20, a6, iconst_2, i12, env, static) -{1,1}> power_NE_277(i20, i8, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(i22, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_281(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_281(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> power_Load_285(i8, i22, a6, iconst_2, i12, env, static) :|: 0 < i22 && 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_Load_285(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_290(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_ConstantStackPush_290(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> power_NE_294(i22, iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_NE_294(iconst_1, iconst_1, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_294(i23, iconst_1, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_299(i23, iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_299(i23, iconst_1, i8, a6, iconst_2, i12, env, static) -{1,1}> power_Load_309(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_1 < i23 && iconst_2 = 2
power_Load_309(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_327(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_ConstantStackPush_327(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> power_NE_338(i8, iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_338(i28, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_343(i28, iconst_2, i23, a6, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_NE_338(iconst_2, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2
power_NE_338(i29, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_345(i29, iconst_2, i23, a6, i12, env, static) :|: 0 <= i29 && 2 <= i12 && 3 <= i29 && 2 <= i23 && 0 < a6 && iconst_2 = 2
power_NE_343(i28, iconst_2, i23, a6, i12, env, static) -{1,1}> power_ConstantStackPush_367(i28, i23, a6, iconst_2, i12, env, static) :|: 0 <= i28 && i28 < iconst_2 && 2 <= i12 && 2 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_NE_345(i29, iconst_2, i23, a6, i12, env, static) -{1,1}> power_ConstantStackPush_386(i29, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_2 < i29 && 0 < a6 && iconst_2 = 2
power_ConstantStackPush_367(i28, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Store_391(iconst_1, i28, i23, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_ConstantStackPush_386(i29, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Store_395(iconst_1, i29, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
power_Store_391(iconst_1, i28, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Load_400(i28, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Store_395(iconst_1, i29, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Load_402(i29, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
power_Load_400(i28, i23, iconst_1, a6, iconst_2, i12, env, static) -{0,0}> power_Load_694(i28, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && iconst_1 <= 1 && 2 <= i23 && 0 <= iconst_1 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Load_402(i29, i23, iconst_1, a6, iconst_2, i12, env, static) -{0,0}> power_Load_657(i29, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && iconst_2 = 2
power_Load_657(i87, i88, iconst_1, a189, iconst_2, i12, env, static) -{0,0}> power_Load_811(i87, i88, iconst_1, a189, iconst_2, i12, env, static) :|: 1 <= i88 && 0 <= i88 && 2 <= i12 && iconst_1 = 1 && 0 < a189 && 3 <= i87 && iconst_2 = 2
power_Load_694(i102, i103, i104, a207, iconst_2, i12, env, static) -{0,0}> power_Load_847(i102, i103, i104, a207, iconst_2, i12, env, static) :|: 0 <= i102 && 1 <= i103 && 2 <= i12 && i102 <= 1 && 0 <= i103 && 0 <= i104 && i104 <= 1 && 0 < a207 && iconst_2 = 2
power_Load_811(i134, i135, iconst_1, a279, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i134, i135, iconst_1, a279, iconst_2, i12, env, static) :|: 0 < a279 && 3 <= i134 && 2 <= i12 && 0 <= i134 && iconst_1 = 1 && 0 <= i135 && iconst_2 = 2
power_Load_847(i146, i147, i148, a309, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i146, i147, i148, a309, iconst_2, i12, env, static) :|: 0 < a309 && 0 <= i148 && i148 <= 1 && 2 <= i12 && 0 <= i146 && i146 <= 1 && iconst_2 = 2 && 0 <= i147
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(iconst_0, i230, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
power_LE_1142(i239, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1147(i239, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_LE_1147(i239, i230, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1151(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 < i239 && 0 <= i230 && iconst_2 = 2
power_Load_1151(i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_1154(i239, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_ConstantStackPush_1154(i239, i230, i232, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1157(i239, iconst_2, i230, i232, a401, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1157(i239, iconst_2, i230, i232, a401, i12, env, static) -{1,1}> power_ConstantStackPush_1159(i241, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && i239 % iconst_2 = i241 && 1 <= i239 && 0 <= i241 && i241 <= 1 && 0 <= i230 && iconst_2 = 2
power_ConstantStackPush_1159(i241, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_NE_1161(i241, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && 0 <= i241 && 1 <= i239 && i241 <= 1 && 0 <= i230 && iconst_2 = 2
power_NE_1161(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_NE_1163(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1161(iconst_1, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_NE_1165(iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1163(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1173(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1165(iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1176(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1173(i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_Load_1215(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1176(i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1178(i232, i230, i239, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1178(i232, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1180(i232, i230, i239, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1180(i232, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_Store_1183(i243, i230, i239, a401, iconst_2, i12, env, static) :|: i232 * i230 = i243 && 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Store_1183(i243, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1215(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1215(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1218(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1218(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1221(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1221(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Store_1223(i255, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && 0 <= i230 && iconst_2 = 2 && i230 * i230 = i255
power_Store_1223(i255, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1225(i255, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_Load_1225(i255, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_1226(i239, i255, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_ConstantStackPush_1226(i239, i255, i243, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1229(i239, iconst_2, i255, i243, a401, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_IntArithmetic_1229(i239, iconst_2, i255, i243, a401, i12, env, static) -{1,1}> power_Store_1232(i259, i255, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && 1 <= i239 && i239 / iconst_2 = i259 && iconst_2 = 2
power_Store_1232(i259, i255, i243, a401, iconst_2, i12, env, static) -{1,1}> power_JMP_1234(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2
power_JMP_1234(i255, i259, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1241(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2
power_Load_1241(i255, i259, i243, a401, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2

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

obtained
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_27(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_39(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_39(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_43(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_43(o1, env, static) -{0,0}> main_Load_45(o1, env, static) :|: 0 < o1
main_Load_45(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{1,1}> main_FieldAccess_51(o1, env, static) :|: 0 < o1
main_FieldAccess_51(o1, env, static) -{0,0}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_55(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_59(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

obtained
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_73(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5

obtained
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
by chaining
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_106(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_112(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5

obtained
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_154(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_154(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_169(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_169(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_190(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_190(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_199(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_199(o50, a6, i8, 2, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12
by chaining
random_InvokeMethod_199(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_207(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_207(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_220(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_220(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_241(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_241(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_250(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_250(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_259(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_259(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_267(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_267(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> power_Load_271(i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_Load_271(i8, i20, a6, iconst_2, i12, env, static) -{1,1}> power_NE_277(i20, i8, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
power_NE_277(i22, i8, a6, 2, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22
by chaining
power_NE_277(i22, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_281(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_NE_281(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> power_Load_285(i8, i22, a6, iconst_2, i12, env, static) :|: 0 < i22 && 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_Load_285(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_290(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_ConstantStackPush_290(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> power_NE_294(i22, iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2

obtained
power_NE_294(i23, 1, i8, a6, 2, i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23
by chaining
power_NE_294(i23, iconst_1, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_299(i23, iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_299(i23, iconst_1, i8, a6, iconst_2, i12, env, static) -{1,1}> power_Load_309(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_1 < i23 && iconst_2 = 2
power_Load_309(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_327(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_ConstantStackPush_327(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> power_NE_338(i8, iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
power_NE_338(i29, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23
by chaining
power_NE_338(i29, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_345(i29, iconst_2, i23, a6, i12, env, static) :|: 0 <= i29 && 2 <= i12 && 3 <= i29 && 2 <= i23 && 0 < a6 && iconst_2 = 2
power_NE_345(i29, iconst_2, i23, a6, i12, env, static) -{1,1}> power_ConstantStackPush_386(i29, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_2 < i29 && 0 < a6 && iconst_2 = 2
power_ConstantStackPush_386(i29, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Store_395(iconst_1, i29, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
power_Store_395(iconst_1, i29, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Load_402(i29, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
power_Load_402(i29, i23, iconst_1, a6, iconst_2, i12, env, static) -{0,0}> power_Load_657(i29, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && iconst_2 = 2
power_Load_657(i87, i88, iconst_1, a189, iconst_2, i12, env, static) -{0,0}> power_Load_811(i87, i88, iconst_1, a189, iconst_2, i12, env, static) :|: 1 <= i88 && 0 <= i88 && 2 <= i12 && iconst_1 = 1 && 0 < a189 && 3 <= i87 && iconst_2 = 2
power_Load_811(i134, i135, iconst_1, a279, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i134, i135, iconst_1, a279, iconst_2, i12, env, static) :|: 0 < a279 && 3 <= i134 && 2 <= i12 && 0 <= i134 && iconst_1 = 1 && 0 <= i135 && iconst_2 = 2

obtained
power_LE_1142(i239, i230, i232, a401, 2, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 % 2 = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239
by chaining
power_LE_1142(i239, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1147(i239, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_LE_1147(i239, i230, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1151(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 < i239 && 0 <= i230 && iconst_2 = 2
power_Load_1151(i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_1154(i239, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_ConstantStackPush_1154(i239, i230, i232, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1157(i239, iconst_2, i230, i232, a401, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1157(i239, iconst_2, i230, i232, a401, i12, env, static) -{1,1}> power_ConstantStackPush_1159(i241, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && i239 % iconst_2 = i241 && 1 <= i239 && 0 <= i241 && i241 <= 1 && 0 <= i230 && iconst_2 = 2
power_ConstantStackPush_1159(i241, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_NE_1161(i241, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && 0 <= i241 && 1 <= i239 && i241 <= 1 && 0 <= i230 && iconst_2 = 2

obtained
power_NE_1161(1, 1, i230, i239, i232, a401, 2, i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1
by chaining
power_NE_1161(iconst_1, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_NE_1165(iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1165(iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1176(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1176(i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1178(i232, i230, i239, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1178(i232, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1180(i232, i230, i239, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1180(i232, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_Store_1183(i243, i230, i239, a401, iconst_2, i12, env, static) :|: i232 * i230 = i243 && 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Store_1183(i243, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1215(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2

obtained
power_Load_1215(i230, i239, i243, a401, 2, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && i239 / 2 = i259'
by chaining
power_Load_1215(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1218(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1218(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1221(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1221(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Store_1223(i255, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && 0 <= i230 && iconst_2 = 2 && i230 * i230 = i255
power_Store_1223(i255, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1225(i255, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_Load_1225(i255, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_1226(i239, i255, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_ConstantStackPush_1226(i239, i255, i243, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1229(i239, iconst_2, i255, i243, a401, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_IntArithmetic_1229(i239, iconst_2, i255, i243, a401, i12, env, static) -{1,1}> power_Store_1232(i259, i255, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && 1 <= i239 && i239 / iconst_2 = i259 && iconst_2 = 2
power_Store_1232(i259, i255, i243, a401, iconst_2, i12, env, static) -{1,1}> power_JMP_1234(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2
power_JMP_1234(i255, i259, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1241(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2
power_Load_1241(i255, i259, i243, a401, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2

obtained
power_NE_1161(0, 1, i230, i239, i232, a401, 2, i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1
by chaining
power_NE_1161(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_NE_1163(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1163(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1173(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1173(i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_Load_1215(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2

obtained
power_NE_338(i28, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1
by chaining
power_NE_338(i28, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_343(i28, iconst_2, i23, a6, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_NE_343(i28, iconst_2, i23, a6, i12, env, static) -{1,1}> power_ConstantStackPush_367(i28, i23, a6, iconst_2, i12, env, static) :|: 0 <= i28 && i28 < iconst_2 && 2 <= i12 && 2 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_ConstantStackPush_367(i28, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Store_391(iconst_1, i28, i23, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Store_391(iconst_1, i28, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Load_400(i28, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Load_400(i28, i23, iconst_1, a6, iconst_2, i12, env, static) -{0,0}> power_Load_694(i28, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && iconst_1 <= 1 && 2 <= i23 && 0 <= iconst_1 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Load_694(i102, i103, i104, a207, iconst_2, i12, env, static) -{0,0}> power_Load_847(i102, i103, i104, a207, iconst_2, i12, env, static) :|: 0 <= i102 && 1 <= i103 && 2 <= i12 && i102 <= 1 && 0 <= i103 && 0 <= i104 && i104 <= 1 && 0 < a207 && iconst_2 = 2
power_Load_847(i146, i147, i148, a309, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i146, i147, i148, a309, iconst_2, i12, env, static) :|: 0 < a309 && 0 <= i148 && i148 <= 1 && 2 <= i12 && 0 <= i146 && i146 <= 1 && iconst_2 = 2 && 0 <= i147

(8) Obligation:

IntTrs with 22 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_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_199(o50, a6, i8, 2, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(i22, i8, a6, 2, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22
power_NE_294(iconst_1, iconst_1, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_294(i23, 1, i8, a6, 2, i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23
power_NE_338(iconst_2, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2
power_NE_338(i29, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(iconst_0, i230, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
power_LE_1142(i239, i230, i232, a401, 2, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 % 2 = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239
power_NE_1161(1, 1, i230, i239, i232, a401, 2, i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1
power_Load_1215(i230, i239, i243, a401, 2, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && i239 / 2 = i259'
power_NE_1161(0, 1, i230, i239, i232, a401, 2, i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1
power_NE_338(i28, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1

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

Moved arithmethic from lhss to constraints.

power_NE_1161(1, 1, i230, i239, i232, a401, 2, i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1
was transformed to
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2

power_NE_294(i23, 1, i8, a6, 2, i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23
was transformed to
power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2

random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
was transformed to
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1

power_NE_1161(0, 1, i230, i239, i232, a401, 2, i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1
was transformed to
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0 && x' = 1 && x'' = 2

random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
was transformed to
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1

power_NE_338(i28, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1
was transformed to
power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1 && x = 2

power_LE_1142(i239, i230, i232, a401, 2, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 % 2 = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239
was transformed to
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 % 2 = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2

random_InvokeMethod_199(o50, a6, i8, 2, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12
was transformed to
random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2

power_NE_338(i29, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23
was transformed to
power_NE_338(i29, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23 && x = 2

power_Load_1215(i230, i239, i243, a401, 2, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && i239 / 2 = i259'
was transformed to
power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && i239 / 2 = i259' && x = 2

power_NE_277(i22, i8, a6, 2, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22
was transformed to
power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22 && x = 2

random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
was transformed to
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0

(10) Obligation:

IntTrs with 22 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_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2
power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_NE_338(iconst_2, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0 && x' = 1 && x'' = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1 && x = 2
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 % 2 = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(iconst_0, i230, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2
power_NE_338(i29, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23 && x = 2
power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && i239 / 2 = i259' && x = 2
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22 && x = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
power_NE_294(iconst_1, iconst_1, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6

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

Linearized lhss.

random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
was transformed to
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1

power_NE_338(iconst_2, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2
was transformed to
power_NE_338(iconst_2, x, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2 && x = iconst_2

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

power_NE_294(iconst_1, iconst_1, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
power_NE_294(iconst_1, x, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && x = iconst_1

(12) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
power_NE_338(i29, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23 && x = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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
power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && i239 / 2 = i259' && x = 2
power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1 && x = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2
random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
power_NE_338(iconst_2, x, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2 && x = iconst_2
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(iconst_0, i230, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0 && x' = 1 && x'' = 2
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22 && x = 2
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 % 2 = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
power_NE_294(iconst_1, x, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && x = iconst_1

(13) RemoveDivModProof (CONCRETE UPPER BOUND(ID) transformation)

Removed div and mod.

power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && i239 / 2 = i259' && x = 2
was transformed to
power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1215'(i230, i239, i243, a401, x, i12, env, static) :|: 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && div = i259' && x = 2
power_Load_1215'(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: i239 - 2 * div < 2 && i239 - 2 * div + 2 > 0 && 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && div = i259' && x = 2

power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 % 2 = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
was transformed to
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_LE_1142'(i239, i230, i232, a401, x, i12, env, static) :|: i239 - 2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
power_LE_1142'(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 - 2 * div < 2 && i239 - 2 * div + 2 > 0 && i239 - 2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2

(14) Obligation:

IntTrs with 24 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_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
power_NE_338(i29, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23 && x = 2
power_Load_1215'(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: i239 - 2 * div < 2 && i239 - 2 * div + 2 > 0 && 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && div = i259' && x = 2
power_NE_294(iconst_1, x, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && x = iconst_1
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_LE_1142'(i239, i230, i232, a401, x, i12, env, static) :|: i239 - 2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1 && x = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2
random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_LE_1142'(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 - 2 * div < 2 && i239 - 2 * div + 2 > 0 && i239 - 2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(iconst_0, i230, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1215'(i230, i239, i243, a401, x, i12, env, static) :|: 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && div = i259' && x = 2
power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0 && x' = 1 && x'' = 2
power_NE_338(iconst_2, x, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2 && x = iconst_2
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22 && x = 2

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

Moved arithmethic from constraints to rhss.

power_Load_1215'(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: i239 - 2 * div < 2 && i239 - 2 * div + 2 > 0 && 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && div = i259' && x = 2
was transformed to
power_Load_1215'(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i230 * i230, i259', i243, a401, 2, i12, env, static) :|: i239 - 2 * div < 2 && i239 - 2 * div + 2 > 0 && 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && div = i259' && x = 2

power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_LE_1142'(i239, i230, i232, a401, x, i12, env, static) :|: i239 - 2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
was transformed to
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_LE_1142'(i239, i230, i232, a401, 2, i12, env, static) :|: i239 - 2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2

power_NE_294(iconst_1, x, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && x = iconst_1
was transformed to
power_NE_294(iconst_1, x, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(1, i8, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && x = iconst_1

random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
was transformed to
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1

power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2
was transformed to
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2

power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
was transformed to
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, 2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2

power_LE_1142'(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 - 2 * div < 2 && i239 - 2 * div + 2 > 0 && i239 - 2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
was transformed to
power_LE_1142'(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i239 - 2 * div, 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 - 2 * div < 2 && i239 - 2 * div + 2 > 0 && i239 - 2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2

power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(iconst_0, i230, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
was transformed to
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(0, i230, i232, a401, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2

power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1215'(i230, i239, i243, a401, x, i12, env, static) :|: 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && div = i259' && x = 2
was transformed to
power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1215'(i230, i239, i243, a401, 2, i12, env, static) :|: 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && div = i259' && x = 2

power_NE_338(iconst_2, x, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2 && x = iconst_2
was transformed to
power_NE_338(iconst_2, x, i23, a6, i12, env, static) -{0,0}> power_NE_344(2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2 && x = iconst_2

random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2

power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2

random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
was transformed to
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5

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

(16) Obligation:

IntTrs with 24 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
power_NE_338(i29, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23 && x = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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
power_Load_1215'(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i230 * i230, i259', i243, a401, 2, i12, env, static) :|: i239 - 2 * div < 2 && i239 - 2 * div + 2 > 0 && 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && div = i259' && x = 2
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_LE_1142'(i239, i230, i232, a401, 2, i12, env, static) :|: i239 - 2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
power_NE_294(iconst_1, x, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(1, i8, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && x = iconst_1
power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1 && x = 2
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2
random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, 2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_LE_1142'(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i239 - 2 * div, 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 - 2 * div < 2 && i239 - 2 * div + 2 > 0 && i239 - 2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(0, i230, i232, a401, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2
power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1215'(i230, i239, i243, a401, 2, i12, env, static) :|: 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && div = i259' && x = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0 && x' = 1 && x'' = 2
power_NE_338(iconst_2, x, i23, a6, i12, env, static) -{0,0}> power_NE_344(2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2 && x = iconst_2
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22 && x = 2

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

Simplified expressions.

main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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

power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1 && x = 2
was transformed to
power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 2 <= i23 && 0 < a6 && x = 2

power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_LE_1142'(i239, i230, i232, a401, 2, i12, env, static) :|: i239 - 2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
was transformed to
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_LE_1142'(i239, i230, i232, a401, 2, i12, env, static) :|: i239 + -2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && x = 2

random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2
was transformed to
random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2

power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2
was transformed to
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && x = 1 && x' = 1 && x'' = 2

power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2
was transformed to
power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2

power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0 && x' = 1 && x'' = 2
was transformed to
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && x = 0 && x' = 1 && x'' = 2

power_LE_1142'(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i239 - 2 * div, 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 - 2 * div < 2 && i239 - 2 * div + 2 > 0 && i239 - 2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
was transformed to
power_LE_1142'(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i239 + -2 * div, 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 + -2 * div < 2 && 0 < i239 + -2 * div + 2 && i239 + -2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && x = 2

random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
was transformed to
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1

power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22 && x = 2
was transformed to
power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && x = 2

power_Load_1215'(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i230 * i230, i259', i243, a401, 2, i12, env, static) :|: i239 - 2 * div < 2 && i239 - 2 * div + 2 > 0 && 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && div = i259' && x = 2
was transformed to
power_Load_1215'(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i230 * i230, i259', i243, a401, 2, i12, env, static) :|: i239 + -2 * div < 2 && 0 < i239 + -2 * div + 2 && 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && div = i259' && x = 2

(18) Obligation:

IntTrs with 24 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
power_NE_338(i29, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23 && x = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(0, i230, i232, a401, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && x = 1 && x' = 1 && x'' = 2
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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
power_NE_338(iconst_2, x, i23, a6, i12, env, static) -{0,0}> power_NE_344(2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2 && x = iconst_2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_LE_1142'(i239, i230, i232, a401, 2, i12, env, static) :|: i239 + -2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && x = 2
power_Load_1215'(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i230 * i230, i259', i243, a401, 2, i12, env, static) :|: i239 + -2 * div < 2 && 0 < i239 + -2 * div + 2 && 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && div = i259' && x = 2
power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && x = 0 && x' = 1 && x'' = 2
power_LE_1142'(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i239 + -2 * div, 1, i230, i239, i232, a401, 2, i12, env, static) :|: i239 + -2 * div < 2 && 0 < i239 + -2 * div + 2 && i239 + -2 * div = i241' && 1 <= i239 && 0 <= i230 && 0 < i239 && i241' <= 1 && 0 <= i241' && 0 < a401 && 2 <= i12 && x = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1215'(i230, i239, i243, a401, 2, i12, env, static) :|: 0 <= i230 && 1 <= i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && div = i259' && x = 2
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, 2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && x = 2
power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 2 <= i23 && 0 < a6 && x = 2
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_294(iconst_1, x, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(1, i8, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && x = iconst_1

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

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

(20) Obligation:

IntTrs with 121 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_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_27(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_39(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_39(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_43(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_43(o1, env, static) -{0,0}> main_Load_45(o1, env, static) :|: 0 < o1
main_Load_45(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{1,1}> main_FieldAccess_51(o1, env, static) :|: 0 < o1
main_FieldAccess_51(o1, env, static) -{0,0}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_55(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_59(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_73(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_106(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_112(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_154(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_154(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_169(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_169(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_190(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_190(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_199(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_199(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_207(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_207(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_220(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_220(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_241(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_241(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_250(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_250(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_259(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_259(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_267(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_267(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> power_Load_271(i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_Load_271(i8, i20, a6, iconst_2, i12, env, static) -{1,1}> power_NE_277(i20, i8, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(i22, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_281(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_281(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> power_Load_285(i8, i22, a6, iconst_2, i12, env, static) :|: 0 < i22 && 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_Load_285(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_290(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_ConstantStackPush_290(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> power_NE_294(i22, iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_NE_294(iconst_1, iconst_1, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_294(i23, iconst_1, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_299(i23, iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_299(i23, iconst_1, i8, a6, iconst_2, i12, env, static) -{1,1}> power_Load_309(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_1 < i23 && iconst_2 = 2
power_Load_309(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_327(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_ConstantStackPush_327(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> power_NE_338(i8, iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_338(i28, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_343(i28, iconst_2, i23, a6, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_NE_338(iconst_2, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2
power_NE_338(i29, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_345(i29, iconst_2, i23, a6, i12, env, static) :|: 0 <= i29 && 2 <= i12 && 3 <= i29 && 2 <= i23 && 0 < a6 && iconst_2 = 2
power_NE_343(i28, iconst_2, i23, a6, i12, env, static) -{1,1}> power_ConstantStackPush_367(i28, i23, a6, iconst_2, i12, env, static) :|: 0 <= i28 && i28 < iconst_2 && 2 <= i12 && 2 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_NE_345(i29, iconst_2, i23, a6, i12, env, static) -{1,1}> power_ConstantStackPush_386(i29, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_2 < i29 && 0 < a6 && iconst_2 = 2
power_ConstantStackPush_367(i28, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Store_391(iconst_1, i28, i23, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_ConstantStackPush_386(i29, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Store_395(iconst_1, i29, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
power_Store_391(iconst_1, i28, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Load_400(i28, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Store_395(iconst_1, i29, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Load_402(i29, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
power_Load_400(i28, i23, iconst_1, a6, iconst_2, i12, env, static) -{0,0}> power_Load_694(i28, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && iconst_1 <= 1 && 2 <= i23 && 0 <= iconst_1 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Load_402(i29, i23, iconst_1, a6, iconst_2, i12, env, static) -{0,0}> power_Load_657(i29, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && iconst_2 = 2
power_Load_657(i87, i88, iconst_1, a189, iconst_2, i12, env, static) -{0,0}> power_Load_811(i87, i88, iconst_1, a189, iconst_2, i12, env, static) :|: 1 <= i88 && 0 <= i88 && 2 <= i12 && iconst_1 = 1 && 0 < a189 && 3 <= i87 && iconst_2 = 2
power_Load_694(i102, i103, i104, a207, iconst_2, i12, env, static) -{0,0}> power_Load_847(i102, i103, i104, a207, iconst_2, i12, env, static) :|: 0 <= i102 && 1 <= i103 && 2 <= i12 && i102 <= 1 && 0 <= i103 && 0 <= i104 && i104 <= 1 && 0 < a207 && iconst_2 = 2
power_Load_811(i134, i135, iconst_1, a279, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i134, i135, iconst_1, a279, iconst_2, i12, env, static) :|: 0 < a279 && 3 <= i134 && 2 <= i12 && 0 <= i134 && iconst_1 = 1 && 0 <= i135 && iconst_2 = 2
power_Load_847(i146, i147, i148, a309, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i146, i147, i148, a309, iconst_2, i12, env, static) :|: 0 < a309 && 0 <= i148 && i148 <= 1 && 2 <= i12 && 0 <= i146 && i146 <= 1 && iconst_2 = 2 && 0 <= i147
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(iconst_0, i230, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
power_LE_1142(i239, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1147(i239, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_LE_1147(i239, i230, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1151(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 < i239 && 0 <= i230 && iconst_2 = 2
power_Load_1151(i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_1154(i239, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_ConstantStackPush_1154(i239, i230, i232, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1157(i239, iconst_2, i230, i232, a401, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1157(i239, iconst_2, i230, i232, a401, i12, env, static) -{1,1}> power_ConstantStackPush_1159(i241, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && i241 < iconst_2 && 0 <= i241 && 1 <= i239 && i241 <= 1 && 0 <= i230 && iconst_2 = 2
power_ConstantStackPush_1159(i241, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_NE_1161(i241, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && 0 <= i241 && 1 <= i239 && i241 <= 1 && 0 <= i230 && iconst_2 = 2
power_NE_1161(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_NE_1163(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1161(iconst_1, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_NE_1165(iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1163(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1173(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1165(iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1176(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1173(i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_Load_1215(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1176(i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1178(i232, i230, i239, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1178(i232, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1180(i232, i230, i239, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1180(i232, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_Store_1183(i243, i230, i239, a401, iconst_2, i12, env, static) :|: i232 * i230 = i243 && 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Store_1183(i243, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1215(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1215(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1218(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1218(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1221(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1221(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Store_1223(i255, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && 0 <= i230 && iconst_2 = 2 && i230 * i230 = i255
power_Store_1223(i255, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1225(i255, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_Load_1225(i255, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_1226(i239, i255, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_ConstantStackPush_1226(i239, i255, i243, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1229(i239, iconst_2, i255, i243, a401, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_IntArithmetic_1229(i239, iconst_2, i255, i243, a401, i12, env, static) -{1,1}> power_Store_1232(i259, i255, i243, a401, iconst_2, i12, env, static) :|: i259 < i239 && 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_Store_1232(i259, i255, i243, a401, iconst_2, i12, env, static) -{1,1}> power_JMP_1234(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2
power_JMP_1234(i255, i259, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1241(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2
power_Load_1241(i255, i259, i243, a401, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2

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

obtained
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_27(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_39(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_39(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_43(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_43(o1, env, static) -{0,0}> main_Load_45(o1, env, static) :|: 0 < o1
main_Load_45(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{1,1}> main_FieldAccess_51(o1, env, static) :|: 0 < o1
main_FieldAccess_51(o1, env, static) -{0,0}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_55(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_59(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

obtained
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_73(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5

obtained
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
by chaining
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_106(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_112(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5

obtained
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_154(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_154(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_169(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_169(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_190(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_190(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_199(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_199(o50, a6, i8, 2, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12
by chaining
random_InvokeMethod_199(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_207(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_207(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_220(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_220(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_241(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_241(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_250(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_250(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_259(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_259(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_267(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_267(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> power_Load_271(i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_Load_271(i8, i20, a6, iconst_2, i12, env, static) -{1,1}> power_NE_277(i20, i8, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
power_NE_277(i22, i8, a6, 2, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22
by chaining
power_NE_277(i22, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_281(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_NE_281(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> power_Load_285(i8, i22, a6, iconst_2, i12, env, static) :|: 0 < i22 && 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_Load_285(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_290(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_ConstantStackPush_290(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> power_NE_294(i22, iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2

obtained
power_NE_294(i23, 1, i8, a6, 2, i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23
by chaining
power_NE_294(i23, iconst_1, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_299(i23, iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_299(i23, iconst_1, i8, a6, iconst_2, i12, env, static) -{1,1}> power_Load_309(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_1 < i23 && iconst_2 = 2
power_Load_309(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_327(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_ConstantStackPush_327(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> power_NE_338(i8, iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
power_NE_338(i29, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23
by chaining
power_NE_338(i29, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_345(i29, iconst_2, i23, a6, i12, env, static) :|: 0 <= i29 && 2 <= i12 && 3 <= i29 && 2 <= i23 && 0 < a6 && iconst_2 = 2
power_NE_345(i29, iconst_2, i23, a6, i12, env, static) -{1,1}> power_ConstantStackPush_386(i29, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_2 < i29 && 0 < a6 && iconst_2 = 2
power_ConstantStackPush_386(i29, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Store_395(iconst_1, i29, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
power_Store_395(iconst_1, i29, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Load_402(i29, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
power_Load_402(i29, i23, iconst_1, a6, iconst_2, i12, env, static) -{0,0}> power_Load_657(i29, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && iconst_2 = 2
power_Load_657(i87, i88, iconst_1, a189, iconst_2, i12, env, static) -{0,0}> power_Load_811(i87, i88, iconst_1, a189, iconst_2, i12, env, static) :|: 1 <= i88 && 0 <= i88 && 2 <= i12 && iconst_1 = 1 && 0 < a189 && 3 <= i87 && iconst_2 = 2
power_Load_811(i134, i135, iconst_1, a279, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i134, i135, iconst_1, a279, iconst_2, i12, env, static) :|: 0 < a279 && 3 <= i134 && 2 <= i12 && 0 <= i134 && iconst_1 = 1 && 0 <= i135 && iconst_2 = 2

obtained
power_LE_1142(i239, i230, i232, a401, 2, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 0 < i239 && i241' <= 1 && 1 <= i239 && 0 < a401 && 2 <= i12 && 0 <= i239
by chaining
power_LE_1142(i239, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1147(i239, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_LE_1147(i239, i230, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1151(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 < i239 && 0 <= i230 && iconst_2 = 2
power_Load_1151(i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_1154(i239, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_ConstantStackPush_1154(i239, i230, i232, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1157(i239, iconst_2, i230, i232, a401, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1157(i239, iconst_2, i230, i232, a401, i12, env, static) -{1,1}> power_ConstantStackPush_1159(i241, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && i241 < iconst_2 && 0 <= i241 && 1 <= i239 && i241 <= 1 && 0 <= i230 && iconst_2 = 2
power_ConstantStackPush_1159(i241, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_NE_1161(i241, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && 0 <= i241 && 1 <= i239 && i241 <= 1 && 0 <= i230 && iconst_2 = 2

obtained
power_NE_1161(1, 1, i230, i239, i232, a401, 2, i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1
by chaining
power_NE_1161(iconst_1, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_NE_1165(iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1165(iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1176(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1176(i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1178(i232, i230, i239, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1178(i232, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1180(i232, i230, i239, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1180(i232, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_Store_1183(i243, i230, i239, a401, iconst_2, i12, env, static) :|: i232 * i230 = i243 && 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Store_1183(i243, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1215(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2

obtained
power_Load_1215(i230, i239, i243, a401, 2, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239
by chaining
power_Load_1215(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1218(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1218(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1221(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1221(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Store_1223(i255, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && 0 <= i230 && iconst_2 = 2 && i230 * i230 = i255
power_Store_1223(i255, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1225(i255, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_Load_1225(i255, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_1226(i239, i255, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_ConstantStackPush_1226(i239, i255, i243, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1229(i239, iconst_2, i255, i243, a401, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_IntArithmetic_1229(i239, iconst_2, i255, i243, a401, i12, env, static) -{1,1}> power_Store_1232(i259, i255, i243, a401, iconst_2, i12, env, static) :|: i259 < i239 && 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_Store_1232(i259, i255, i243, a401, iconst_2, i12, env, static) -{1,1}> power_JMP_1234(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2
power_JMP_1234(i255, i259, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1241(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2
power_Load_1241(i255, i259, i243, a401, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2

obtained
power_NE_1161(0, 1, i230, i239, i232, a401, 2, i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1
by chaining
power_NE_1161(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_NE_1163(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1163(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1173(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1173(i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_Load_1215(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2

obtained
power_NE_338(i28, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1
by chaining
power_NE_338(i28, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_343(i28, iconst_2, i23, a6, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_NE_343(i28, iconst_2, i23, a6, i12, env, static) -{1,1}> power_ConstantStackPush_367(i28, i23, a6, iconst_2, i12, env, static) :|: 0 <= i28 && i28 < iconst_2 && 2 <= i12 && 2 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_ConstantStackPush_367(i28, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Store_391(iconst_1, i28, i23, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Store_391(iconst_1, i28, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Load_400(i28, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Load_400(i28, i23, iconst_1, a6, iconst_2, i12, env, static) -{0,0}> power_Load_694(i28, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && iconst_1 <= 1 && 2 <= i23 && 0 <= iconst_1 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Load_694(i102, i103, i104, a207, iconst_2, i12, env, static) -{0,0}> power_Load_847(i102, i103, i104, a207, iconst_2, i12, env, static) :|: 0 <= i102 && 1 <= i103 && 2 <= i12 && i102 <= 1 && 0 <= i103 && 0 <= i104 && i104 <= 1 && 0 < a207 && iconst_2 = 2
power_Load_847(i146, i147, i148, a309, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i146, i147, i148, a309, iconst_2, i12, env, static) :|: 0 < a309 && 0 <= i148 && i148 <= 1 && 2 <= i12 && 0 <= i146 && i146 <= 1 && iconst_2 = 2 && 0 <= i147

(22) Obligation:

IntTrs with 22 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_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_199(o50, a6, i8, 2, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(i22, i8, a6, 2, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22
power_NE_294(iconst_1, iconst_1, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_294(i23, 1, i8, a6, 2, i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23
power_NE_338(iconst_2, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2
power_NE_338(i29, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(iconst_0, i230, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
power_LE_1142(i239, i230, i232, a401, 2, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 0 < i239 && i241' <= 1 && 1 <= i239 && 0 < a401 && 2 <= i12 && 0 <= i239
power_NE_1161(1, 1, i230, i239, i232, a401, 2, i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1
power_Load_1215(i230, i239, i243, a401, 2, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239
power_NE_1161(0, 1, i230, i239, i232, a401, 2, i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1
power_NE_338(i28, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1

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

Moved arithmethic from lhss to constraints.

power_NE_1161(1, 1, i230, i239, i232, a401, 2, i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1
was transformed to
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2

power_NE_294(i23, 1, i8, a6, 2, i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23
was transformed to
power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2

random_InvokeMethod_100(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12
was transformed to
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1

power_NE_1161(0, 1, i230, i239, i232, a401, 2, i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1
was transformed to
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0 && x' = 1 && x'' = 2

random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
was transformed to
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1

power_NE_338(i28, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1
was transformed to
power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1 && x = 2

random_InvokeMethod_199(o50, a6, i8, 2, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12
was transformed to
random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2

power_NE_338(i29, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23
was transformed to
power_NE_338(i29, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23 && x = 2

power_NE_277(i22, i8, a6, 2, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22
was transformed to
power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22 && x = 2

random_ArrayAccess_70(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
was transformed to
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0

power_Load_1215(i230, i239, i243, a401, 2, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239
was transformed to
power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239 && x = 2

power_LE_1142(i239, i230, i232, a401, 2, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 0 < i239 && i241' <= 1 && 1 <= i239 && 0 < a401 && 2 <= i12 && 0 <= i239
was transformed to
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 0 < i239 && i241' <= 1 && 1 <= i239 && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2

(24) Obligation:

IntTrs with 22 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_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2
power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_NE_338(iconst_2, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0 && x' = 1 && x'' = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1 && x = 2
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(iconst_0, i230, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2
power_NE_338(i29, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23 && x = 2
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22 && x = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239 && x = 2
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 0 < i239 && i241' <= 1 && 1 <= i239 && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
power_NE_294(iconst_1, iconst_1, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6

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

Linearized lhss.

random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
was transformed to
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1

power_NE_338(iconst_2, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2
was transformed to
power_NE_338(iconst_2, x, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2 && x = iconst_2

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

power_NE_294(iconst_1, iconst_1, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
power_NE_294(iconst_1, x, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && x = iconst_1

(26) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
power_NE_338(i29, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23 && x = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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
power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1 && x = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2
random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
power_NE_338(iconst_2, x, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2 && x = iconst_2
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239 && x = 2
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 0 < i239 && i241' <= 1 && 1 <= i239 && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(iconst_0, i230, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0 && x' = 1 && x'' = 2
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22 && x = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
power_NE_294(iconst_1, x, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && x = iconst_1

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

Moved arithmethic from constraints to rhss.

power_NE_294(iconst_1, x, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && x = iconst_1
was transformed to
power_NE_294(iconst_1, x, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(1, i8, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && x = iconst_1

random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
was transformed to
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1

power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2
was transformed to
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2

power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
was transformed to
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, 2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2

power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239 && x = 2
was transformed to
power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i230 * i230, i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239 && x = 2

power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(iconst_0, i230, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
was transformed to
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(0, i230, i232, a401, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2

power_NE_338(iconst_2, x, i23, a6, i12, env, static) -{0,0}> power_NE_344(iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2 && x = iconst_2
was transformed to
power_NE_338(iconst_2, x, i23, a6, i12, env, static) -{0,0}> power_NE_344(2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2 && x = iconst_2

random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2

power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2

random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
was transformed to
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5

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

(28) Obligation:

IntTrs with 22 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_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
power_NE_338(i29, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23 && x = 2
power_NE_294(iconst_1, x, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(1, i8, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && x = iconst_1
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1 && x = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2
random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, 2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i230 * i230, i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239 && x = 2
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(0, i230, i232, a401, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 0 < i239 && i241' <= 1 && 1 <= i239 && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0 && x' = 1 && x'' = 2
power_NE_338(iconst_2, x, i23, a6, i12, env, static) -{0,0}> power_NE_344(2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2 && x = iconst_2
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22 && x = 2

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

Simplified expressions.

main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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

power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1 && x = 2
was transformed to
power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 2 <= i23 && 0 < a6 && x = 2

random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2
was transformed to
random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2

power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1 && x' = 1 && x'' = 2
was transformed to
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && x = 1 && x' = 1 && x'' = 2

power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 0 < i239 && i241' <= 1 && 1 <= i239 && 0 < a401 && 2 <= i12 && 0 <= i239 && x = 2
was transformed to
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 0 < i239 && i241' <= 1 && 1 <= i239 && 0 < a401 && 2 <= i12 && x = 2

power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 1 <= i23 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2
was transformed to
power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2

power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0 && x' = 1 && x'' = 2
was transformed to
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && x = 0 && x' = 1 && x'' = 2

random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 0 <= a6 && 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && 0 <= o12 && x = 1
was transformed to
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1

power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && 0 <= i22 && x = 2
was transformed to
power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && x = 2

(30) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_100(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
power_NE_338(i29, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23 && x = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_199(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
power_LE_1142(iconst_0, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1146(0, i230, i232, a401, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 = 0 && 0 <= i230 && iconst_2 = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && x = 1 && x' = 1 && x'' = 2
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && 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
power_NE_338(iconst_2, x, i23, a6, i12, env, static) -{0,0}> power_NE_344(2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 <= iconst_2 && 0 < a6 && iconst_2 = 2 && x = iconst_2
random_ArrayAccess_70(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_199(o50, a6, i8, x, i12, env, static) -{7,7}> power_NE_277(i20', i8, a6, 2, i12, env, static) :|: i20' <= o50 && 0 <= i8 && 0 < a6 && 0 < o50 && 0 <= i20' && 2 <= i12 && x = 2
power_Load_1215(i230, i239, i243, a401, x, i12, env, static) -{9,9}> power_Load_1123(i230 * i230, i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239 && x = 2
power_LE_1142(i239, i230, i232, a401, x, i12, env, static) -{5,5}> power_NE_1161(i241', 1, i230, i239, i232, a401, 2, i12, env, static) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 0 < i239 && i241' <= 1 && 1 <= i239 && 0 < a401 && 2 <= i12 && x = 2
power_NE_294(i23, x, i8, a6, x', i12, env, static) -{3,3}> power_NE_338(i8, 2, i23, a6, i12, env, static) :|: 1 < i23 && 0 < a6 && 0 <= i8 && 2 <= i12 && 2 <= i23 && x = 1 && x' = 2
power_NE_1161(x, x', i230, i239, i232, a401, x'', i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && x = 0 && x' = 1 && x'' = 2
random_InvokeMethod_100(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i5, env, static) :|: 1 <= i5 && a6 <= static && 0 <= i8' && i8' <= o12 && 0 < a6 && 0 <= static && 0 < o12 && -1 * static <= 1 && 1 <= static && x = 1
power_NE_277(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_282(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, 2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_NE_277(i22, i8, a6, x, i12, env, static) -{3,3}> power_NE_294(i22, 1, i8, a6, 2, i12, env, static) :|: 0 < a6 && 0 <= i8 && 1 <= i22 && 2 <= i12 && 0 < i22 && x = 2
power_NE_338(i28, x, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 2 <= i23 && 0 < a6 && x = 2
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_199(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_208(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_294(iconst_1, x, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_297(1, i8, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && x = iconst_1

(31) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(108)) transformation)

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

(32) Obligation:

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

Considered paths: all paths from start

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

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

(34) Obligation:

IntTrs with 113 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_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_27(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_39(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_39(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_43(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_43(o1, env, static) -{0,0}> main_Load_45(o1, env, static) :|: 0 < o1
main_Load_45(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{1,1}> main_FieldAccess_51(o1, env, static) :|: 0 < o1
main_FieldAccess_51(o1, env, static) -{0,0}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_55(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_59(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_73(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_106(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_112(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_154(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_154(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_169(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_169(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_190(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_190(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_199(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_199(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_207(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_207(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_220(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_220(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_241(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_241(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_250(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_250(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_259(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_259(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_267(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_267(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> power_Load_271(i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_Load_271(i8, i20, a6, iconst_2, i12, env, static) -{1,1}> power_NE_277(i20, i8, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(i22, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_281(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_NE_281(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> power_Load_285(i8, i22, a6, iconst_2, i12, env, static) :|: 0 < i22 && 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_Load_285(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_290(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_ConstantStackPush_290(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> power_NE_294(i22, iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_NE_294(i23, iconst_1, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_299(i23, iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_299(i23, iconst_1, i8, a6, iconst_2, i12, env, static) -{1,1}> power_Load_309(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_1 < i23 && iconst_2 = 2
power_Load_309(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_327(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_ConstantStackPush_327(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> power_NE_338(i8, iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_338(i28, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_343(i28, iconst_2, i23, a6, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_NE_338(i29, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_345(i29, iconst_2, i23, a6, i12, env, static) :|: 0 <= i29 && 2 <= i12 && 3 <= i29 && 2 <= i23 && 0 < a6 && iconst_2 = 2
power_NE_343(i28, iconst_2, i23, a6, i12, env, static) -{1,1}> power_ConstantStackPush_367(i28, i23, a6, iconst_2, i12, env, static) :|: 0 <= i28 && i28 < iconst_2 && 2 <= i12 && 2 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_NE_345(i29, iconst_2, i23, a6, i12, env, static) -{1,1}> power_ConstantStackPush_386(i29, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_2 < i29 && 0 < a6 && iconst_2 = 2
power_ConstantStackPush_367(i28, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Store_391(iconst_1, i28, i23, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_ConstantStackPush_386(i29, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Store_395(iconst_1, i29, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
power_Store_391(iconst_1, i28, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Load_400(i28, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Store_395(iconst_1, i29, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Load_402(i29, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
power_Load_400(i28, i23, iconst_1, a6, iconst_2, i12, env, static) -{0,0}> power_Load_694(i28, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && iconst_1 <= 1 && 2 <= i23 && 0 <= iconst_1 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Load_402(i29, i23, iconst_1, a6, iconst_2, i12, env, static) -{0,0}> power_Load_657(i29, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && iconst_2 = 2
power_Load_657(i87, i88, iconst_1, a189, iconst_2, i12, env, static) -{0,0}> power_Load_811(i87, i88, iconst_1, a189, iconst_2, i12, env, static) :|: 1 <= i88 && 0 <= i88 && 2 <= i12 && iconst_1 = 1 && 0 < a189 && 3 <= i87 && iconst_2 = 2
power_Load_694(i102, i103, i104, a207, iconst_2, i12, env, static) -{0,0}> power_Load_847(i102, i103, i104, a207, iconst_2, i12, env, static) :|: 0 <= i102 && 1 <= i103 && 2 <= i12 && i102 <= 1 && 0 <= i103 && 0 <= i104 && i104 <= 1 && 0 < a207 && iconst_2 = 2
power_Load_811(i134, i135, iconst_1, a279, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i134, i135, iconst_1, a279, iconst_2, i12, env, static) :|: 0 < a279 && 3 <= i134 && 2 <= i12 && 0 <= i134 && iconst_1 = 1 && 0 <= i135 && iconst_2 = 2
power_Load_847(i146, i147, i148, a309, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i146, i147, i148, a309, iconst_2, i12, env, static) :|: 0 < a309 && 0 <= i148 && i148 <= 1 && 2 <= i12 && 0 <= i146 && i146 <= 1 && iconst_2 = 2 && 0 <= i147
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_LE_1142(i239, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1147(i239, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_LE_1147(i239, i230, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1151(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 < i239 && 0 <= i230 && iconst_2 = 2
power_Load_1151(i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_1154(i239, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_ConstantStackPush_1154(i239, i230, i232, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1157(i239, iconst_2, i230, i232, a401, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1157(i239, iconst_2, i230, i232, a401, i12, env, static) -{1,1}> power_ConstantStackPush_1159(i241, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && i241 < iconst_2 && 0 <= i241 && 1 <= i239 && i241 <= 1 && 0 <= i230 && iconst_2 = 2
power_ConstantStackPush_1159(i241, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_NE_1161(i241, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && 0 <= i241 && 1 <= i239 && i241 <= 1 && 0 <= i230 && iconst_2 = 2
power_NE_1161(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_NE_1163(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1161(iconst_1, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_NE_1165(iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1163(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1173(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1165(iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1176(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1173(i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_Load_1215(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1176(i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1178(i232, i230, i239, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1178(i232, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1180(i232, i230, i239, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1180(i232, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_Store_1183(i243, i230, i239, a401, iconst_2, i12, env, static) :|: i232 * i230 = i243 && 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Store_1183(i243, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1215(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1215(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1218(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1218(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1221(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1221(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Store_1223(i255, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && 0 <= i230 && iconst_2 = 2 && i230 * i230 = i255
power_Store_1223(i255, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1225(i255, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_Load_1225(i255, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_1226(i239, i255, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_ConstantStackPush_1226(i239, i255, i243, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1229(i239, iconst_2, i255, i243, a401, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_IntArithmetic_1229(i239, iconst_2, i255, i243, a401, i12, env, static) -{1,1}> power_Store_1232(i259, i255, i243, a401, iconst_2, i12, env, static) :|: i259 < i239 && 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_Store_1232(i259, i255, i243, a401, iconst_2, i12, env, static) -{1,1}> power_JMP_1234(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2
power_JMP_1234(i255, i259, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1241(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2
power_Load_1241(i255, i259, i243, a401, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2

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

obtained
main_Load_2(o1, env, static) -{56,56}> power_NE_338(i8', 2, i20', o1, i4', env, static'5) :|: 0 <= 1 && 0 < 1 && 0 <= i8' && 1 < i20' && 0 < o1 && i20' <= o25' && 2 <= i4' && 2 <= i20' && static'4 <= static'3 + 1 && 0 <= i4' && 0 < i20' && o25' < o1 && 1 <= static'4 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && 0 <= o1 && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && 0 <= 2 && 0 <= i20' && 0 <= o25' && 1 <= i20' && static'1 <= static''' + 1 && i4' < o1 && 1 <= i4' && static'5 <= static'4 + 2
by chaining
main_Load_2(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_13(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_27(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_34(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_37(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_39(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_39(o1, env, static) -{1,1}> main_Load_41(o1, env, static) :|: 0 < o1
main_Load_41(o1, env, static) -{0,0}> main_Load_42(o1, env, static) :|: 0 < o1
main_Load_42(o1, env, static) -{0,0}> main_Load_43(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_43(o1, env, static) -{0,0}> main_Load_45(o1, env, static) :|: 0 < o1
main_Load_45(o1, env, static) -{0,0}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{1,1}> main_FieldAccess_51(o1, env, static) :|: 0 < o1
main_FieldAccess_51(o1, env, static) -{0,0}> main_FieldAccess_53(o1, env, static) :|: 0 < o1
main_FieldAccess_53(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_55(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_57(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_59(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_61(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_63(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_63(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_73(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_78(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_85(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_90(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_100(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_102(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_106(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_112(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_116(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_121(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_136(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_154(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_154(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_169(iconst_1, o25, a6, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25
random_ConstantStackPush_169(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_190(o25, a6, i8, iconst_2, i12, env, static') :|: 2 <= i12 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_190(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_199(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_199(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_207(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_207(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_220(i20, a6, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && i20 <= o50 && iconst_2 = 2
random_Return_220(i20, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_241(a6, i20, i8, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_241(a6, i20, i8, iconst_2, i12, env, static) -{1,1}> main_Load_250(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_250(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_Load_259(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_259(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_267(a6, i8, i20, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_267(a6, i8, i20, iconst_2, i12, env, static) -{1,1}> power_Load_271(i8, i20, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_Load_271(i8, i20, a6, iconst_2, i12, env, static) -{1,1}> power_NE_277(i20, i8, a6, iconst_2, i12, env, static) :|: 0 <= i20 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_277(i22, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_281(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_NE_281(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> power_Load_285(i8, i22, a6, iconst_2, i12, env, static) :|: 0 < i22 && 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_Load_285(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_290(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_ConstantStackPush_290(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> power_NE_294(i22, iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
power_NE_294(i23, iconst_1, i8, a6, iconst_2, i12, env, static) -{0,0}> power_NE_299(i23, iconst_1, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_NE_299(i23, iconst_1, i8, a6, iconst_2, i12, env, static) -{1,1}> power_Load_309(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && iconst_1 < i23 && iconst_2 = 2
power_Load_309(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_327(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
power_ConstantStackPush_327(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> power_NE_338(i8, iconst_2, i23, a6, i12, env, static) :|: 2 <= i12 && 2 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
power_NE_338(i29, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23
by chaining
power_NE_338(i29, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_345(i29, iconst_2, i23, a6, i12, env, static) :|: 0 <= i29 && 2 <= i12 && 3 <= i29 && 2 <= i23 && 0 < a6 && iconst_2 = 2
power_NE_345(i29, iconst_2, i23, a6, i12, env, static) -{1,1}> power_ConstantStackPush_386(i29, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_2 < i29 && 0 < a6 && iconst_2 = 2
power_ConstantStackPush_386(i29, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Store_395(iconst_1, i29, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
power_Store_395(iconst_1, i29, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Load_402(i29, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2
power_Load_402(i29, i23, iconst_1, a6, iconst_2, i12, env, static) -{0,0}> power_Load_657(i29, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 3 <= i29 && 2 <= i23 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && iconst_2 = 2
power_Load_657(i87, i88, iconst_1, a189, iconst_2, i12, env, static) -{0,0}> power_Load_811(i87, i88, iconst_1, a189, iconst_2, i12, env, static) :|: 1 <= i88 && 0 <= i88 && 2 <= i12 && iconst_1 = 1 && 0 < a189 && 3 <= i87 && iconst_2 = 2
power_Load_811(i134, i135, iconst_1, a279, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i134, i135, iconst_1, a279, iconst_2, i12, env, static) :|: 0 < a279 && 3 <= i134 && 2 <= i12 && 0 <= i134 && iconst_1 = 1 && 0 <= i135 && iconst_2 = 2

obtained
power_Load_1123(i230, i231, i232, a401, 2, i12, env, static) -{6,6}> power_NE_1161(i241', 1, i230, i231, i232, a401, 2, i12, env, static) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 2 <= i12 && i241' <= 1 && 0 < a401 && 1 <= i231 && 0 < i231 && 0 <= i231
by chaining
power_Load_1123(i230, i231, i232, a401, iconst_2, i12, env, static) -{1,1}> power_LE_1142(i231, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i231 && 0 <= i230 && iconst_2 = 2
power_LE_1142(i239, i230, i232, a401, iconst_2, i12, env, static) -{0,0}> power_LE_1147(i239, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i239 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_LE_1147(i239, i230, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1151(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 < i239 && 0 <= i230 && iconst_2 = 2
power_Load_1151(i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_1154(i239, i230, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_ConstantStackPush_1154(i239, i230, i232, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1157(i239, iconst_2, i230, i232, a401, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1157(i239, iconst_2, i230, i232, a401, i12, env, static) -{1,1}> power_ConstantStackPush_1159(i241, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && i241 < iconst_2 && 0 <= i241 && 1 <= i239 && i241 <= 1 && 0 <= i230 && iconst_2 = 2
power_ConstantStackPush_1159(i241, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_NE_1161(i241, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && 0 <= i241 && 1 <= i239 && i241 <= 1 && 0 <= i230 && iconst_2 = 2

obtained
power_NE_1161(1, 1, i230, i239, i232, a401, 2, i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1
by chaining
power_NE_1161(iconst_1, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_NE_1165(iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1165(iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1176(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1176(i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1178(i232, i230, i239, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1178(i232, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1180(i232, i230, i239, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1180(i232, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_Store_1183(i243, i230, i239, a401, iconst_2, i12, env, static) :|: i232 * i230 = i243 && 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Store_1183(i243, i230, i239, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1215(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2

obtained
power_Load_1215(i230, i239, i243, a401, 2, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239
by chaining
power_Load_1215(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1218(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1218(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1221(i230, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_IntArithmetic_1221(i230, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Store_1223(i255, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && 0 <= i230 && iconst_2 = 2 && i230 * i230 = i255
power_Store_1223(i255, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1225(i255, i239, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_Load_1225(i255, i239, i243, a401, iconst_2, i12, env, static) -{1,1}> power_ConstantStackPush_1226(i239, i255, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_ConstantStackPush_1226(i239, i255, i243, a401, iconst_2, i12, env, static) -{1,1}> power_IntArithmetic_1229(i239, iconst_2, i255, i243, a401, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_IntArithmetic_1229(i239, iconst_2, i255, i243, a401, i12, env, static) -{1,1}> power_Store_1232(i259, i255, i243, a401, iconst_2, i12, env, static) :|: i259 < i239 && 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && 1 <= i239 && iconst_2 = 2
power_Store_1232(i259, i255, i243, a401, iconst_2, i12, env, static) -{1,1}> power_JMP_1234(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2
power_JMP_1234(i255, i259, i243, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1241(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2
power_Load_1241(i255, i259, i243, a401, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i255, i259, i243, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 0 <= i259 && 0 <= i255 && iconst_2 = 2

obtained
power_NE_1161(0, 1, i230, i239, i232, a401, 2, i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1
by chaining
power_NE_1161(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_NE_1163(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 0 < a401 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_NE_1163(iconst_0, iconst_1, i230, i239, i232, a401, iconst_2, i12, env, static) -{1,1}> power_Load_1173(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i239 && 0 <= i230 && iconst_2 = 2
power_Load_1173(i230, i239, i232, a401, iconst_2, i12, env, static) -{0,0}> power_Load_1215(i230, i239, i232, a401, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a401 && 1 <= i239 && 0 <= i230 && iconst_2 = 2

obtained
power_NE_338(i28, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1
by chaining
power_NE_338(i28, iconst_2, i23, a6, i12, env, static) -{0,0}> power_NE_343(i28, iconst_2, i23, a6, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_NE_343(i28, iconst_2, i23, a6, i12, env, static) -{1,1}> power_ConstantStackPush_367(i28, i23, a6, iconst_2, i12, env, static) :|: 0 <= i28 && i28 < iconst_2 && 2 <= i12 && 2 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_ConstantStackPush_367(i28, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Store_391(iconst_1, i28, i23, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Store_391(iconst_1, i28, i23, a6, iconst_2, i12, env, static) -{1,1}> power_Load_400(i28, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && 2 <= i23 && iconst_1 = 1 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Load_400(i28, i23, iconst_1, a6, iconst_2, i12, env, static) -{0,0}> power_Load_694(i28, i23, iconst_1, a6, iconst_2, i12, env, static) :|: 0 <= i28 && 2 <= i12 && iconst_1 <= 1 && 2 <= i23 && 0 <= iconst_1 && iconst_1 = 1 && 1 <= i23 && 0 < a6 && i28 <= 1 && iconst_2 = 2
power_Load_694(i102, i103, i104, a207, iconst_2, i12, env, static) -{0,0}> power_Load_847(i102, i103, i104, a207, iconst_2, i12, env, static) :|: 0 <= i102 && 1 <= i103 && 2 <= i12 && i102 <= 1 && 0 <= i103 && 0 <= i104 && i104 <= 1 && 0 < a207 && iconst_2 = 2
power_Load_847(i146, i147, i148, a309, iconst_2, i12, env, static) -{0,0}> power_Load_1123(i146, i147, i148, a309, iconst_2, i12, env, static) :|: 0 < a309 && 0 <= i148 && i148 <= 1 && 2 <= i12 && 0 <= i146 && i146 <= 1 && iconst_2 = 2 && 0 <= i147

(36) Obligation:

IntTrs with 7 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, env, static) -{56,56}> power_NE_338(i8', 2, i20', o1, i4', env, static'5) :|: 0 <= 1 && 0 < 1 && 0 <= i8' && 1 < i20' && 0 < o1 && i20' <= o25' && 2 <= i4' && 2 <= i20' && static'4 <= static'3 + 1 && 0 <= i4' && 0 < i20' && o25' < o1 && 1 <= static'4 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && 0 <= o1 && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && 0 <= 2 && 0 <= i20' && 0 <= o25' && 1 <= i20' && static'1 <= static''' + 1 && i4' < o1 && 1 <= i4' && static'5 <= static'4 + 2
power_NE_338(i29, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i29, i23, 1, a6, 2, i12, env, static) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23
power_Load_1123(i230, i231, i232, a401, 2, i12, env, static) -{6,6}> power_NE_1161(i241', 1, i230, i231, i232, a401, 2, i12, env, static) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 2 <= i12 && i241' <= 1 && 0 < a401 && 1 <= i231 && 0 < i231 && 0 <= i231
power_NE_1161(1, 1, i230, i239, i232, a401, 2, i12, env, static) -{5,5}> power_Load_1215(i230, i239, i243', a401, 2, i12, env, static) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1
power_Load_1215(i230, i239, i243, a401, 2, i12, env, static) -{9,9}> power_Load_1123(i255', i259', i243, a401, 2, i12, env, static) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239
power_NE_1161(0, 1, i230, i239, i232, a401, 2, i12, env, static) -{1,1}> power_Load_1215(i230, i239, i232, a401, 2, i12, env, static) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1
power_NE_338(i28, 2, i23, a6, i12, env, static) -{3,3}> power_Load_1123(i28, i23, 1, a6, 2, i12, env, static) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1

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

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

main_Load_2(x1, x2, x3) → main_Load_2(x1, x3)
power_NE_338(x1, x2, x3, x4, x5, x6, x7) → power_NE_338(x1, x3, x4, x5)
power_Load_1123(x1, x2, x3, x4, x5, x6, x7, x8) → power_Load_1123(x1, x2, x3, x4, x6)
power_NE_1161(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → power_NE_1161(x1, x3, x4, x5, x6, x8)
power_Load_1215(x1, x2, x3, x4, x5, x6, x7, x8) → power_Load_1215(x1, x2, x3, x4, x6)

(38) Obligation:

IntTrs with 7 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, static) -{56,56}> power_NE_338(i8', i20', o1, i4') :|: 0 <= 1 && 0 < 1 && 0 <= i8' && 1 < i20' && 0 < o1 && i20' <= o25' && 2 <= i4' && 2 <= i20' && static'4 <= static'3 + 1 && 0 <= i4' && 0 < i20' && o25' < o1 && 1 <= static'4 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && 0 <= o1 && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && 0 <= 2 && 0 <= i20' && 0 <= o25' && 1 <= i20' && static'1 <= static''' + 1 && i4' < o1 && 1 <= i4' && static'5 <= static'4 + 2
power_NE_338(i29, i23, a6, i12) -{3,3}> power_Load_1123(i29, i23, 1, a6, i12) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23
power_Load_1123(i230, i231, i232, a401, i12) -{6,6}> power_NE_1161(i241', i230, i231, i232, a401, i12) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 2 <= i12 && i241' <= 1 && 0 < a401 && 1 <= i231 && 0 < i231 && 0 <= i231
power_NE_1161(1, i230, i239, i232, a401, i12) -{5,5}> power_Load_1215(i230, i239, i243', a401, i12) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1
power_Load_1215(i230, i239, i243, a401, i12) -{9,9}> power_Load_1123(i255', i259', i243, a401, i12) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239
power_NE_1161(0, i230, i239, i232, a401, i12) -{1,1}> power_Load_1215(i230, i239, i232, a401, i12) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1
power_NE_338(i28, i23, a6, i12) -{3,3}> power_Load_1123(i28, i23, 1, a6, i12) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1

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

Moved arithmethic from lhss to constraints.

power_NE_1161(1, i230, i239, i232, a401, i12) -{5,5}> power_Load_1215(i230, i239, i243', a401, i12) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1
was transformed to
power_NE_1161(x, i230, i239, i232, a401, i12) -{5,5}> power_Load_1215(i230, i239, i243', a401, i12) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1

power_NE_1161(0, i230, i239, i232, a401, i12) -{1,1}> power_Load_1215(i230, i239, i232, a401, i12) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1
was transformed to
power_NE_1161(x, i230, i239, i232, a401, i12) -{1,1}> power_Load_1215(i230, i239, i232, a401, i12) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0

(40) Obligation:

IntTrs with 7 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, static) -{56,56}> power_NE_338(i8', i20', o1, i4') :|: 0 <= 1 && 0 < 1 && 0 <= i8' && 1 < i20' && 0 < o1 && i20' <= o25' && 2 <= i4' && 2 <= i20' && static'4 <= static'3 + 1 && 0 <= i4' && 0 < i20' && o25' < o1 && 1 <= static'4 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && 0 <= o1 && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && 0 <= 2 && 0 <= i20' && 0 <= o25' && 1 <= i20' && static'1 <= static''' + 1 && i4' < o1 && 1 <= i4' && static'5 <= static'4 + 2
power_Load_1215(i230, i239, i243, a401, i12) -{9,9}> power_Load_1123(i255', i259', i243, a401, i12) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239
power_NE_338(i28, i23, a6, i12) -{3,3}> power_Load_1123(i28, i23, 1, a6, i12) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1
power_Load_1123(i230, i231, i232, a401, i12) -{6,6}> power_NE_1161(i241', i230, i231, i232, a401, i12) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 2 <= i12 && i241' <= 1 && 0 < a401 && 1 <= i231 && 0 < i231 && 0 <= i231
power_NE_1161(x, i230, i239, i232, a401, i12) -{5,5}> power_Load_1215(i230, i239, i243', a401, i12) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1
power_NE_338(i29, i23, a6, i12) -{3,3}> power_Load_1123(i29, i23, 1, a6, i12) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23
power_NE_1161(x, i230, i239, i232, a401, i12) -{1,1}> power_Load_1215(i230, i239, i232, a401, i12) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0

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

Moved arithmethic from constraints to rhss.

power_Load_1215(i230, i239, i243, a401, i12) -{9,9}> power_Load_1123(i255', i259', i243, a401, i12) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239
was transformed to
power_Load_1215(i230, i239, i243, a401, i12) -{9,9}> power_Load_1123(i230 * i230, i259', i243, a401, i12) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239

power_NE_1161(x, i230, i239, i232, a401, i12) -{5,5}> power_Load_1215(i230, i239, i243', a401, i12) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1
was transformed to
power_NE_1161(x, i230, i239, i232, a401, i12) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, i12) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1

(42) Obligation:

IntTrs with 7 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, static) -{56,56}> power_NE_338(i8', i20', o1, i4') :|: 0 <= 1 && 0 < 1 && 0 <= i8' && 1 < i20' && 0 < o1 && i20' <= o25' && 2 <= i4' && 2 <= i20' && static'4 <= static'3 + 1 && 0 <= i4' && 0 < i20' && o25' < o1 && 1 <= static'4 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && 0 <= o1 && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && 0 <= 2 && 0 <= i20' && 0 <= o25' && 1 <= i20' && static'1 <= static''' + 1 && i4' < o1 && 1 <= i4' && static'5 <= static'4 + 2
power_Load_1215(i230, i239, i243, a401, i12) -{9,9}> power_Load_1123(i230 * i230, i259', i243, a401, i12) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239
power_NE_1161(x, i230, i239, i232, a401, i12) -{1,1}> power_Load_1215(i230, i239, i232, a401, i12) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0
power_NE_338(i28, i23, a6, i12) -{3,3}> power_Load_1123(i28, i23, 1, a6, i12) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1
power_Load_1123(i230, i231, i232, a401, i12) -{6,6}> power_NE_1161(i241', i230, i231, i232, a401, i12) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 2 <= i12 && i241' <= 1 && 0 < a401 && 1 <= i231 && 0 < i231 && 0 <= i231
power_NE_338(i29, i23, a6, i12) -{3,3}> power_Load_1123(i29, i23, 1, a6, i12) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23
power_NE_1161(x, i230, i239, i232, a401, i12) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, i12) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1

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

Simplified expressions.

main_Load_2(o1, static) -{56,56}> power_NE_338(i8', i20', o1, i4') :|: 0 <= 1 && 0 < 1 && 0 <= i8' && 1 < i20' && 0 < o1 && i20' <= o25' && 2 <= i4' && 2 <= i20' && static'4 <= static'3 + 1 && 0 <= i4' && 0 < i20' && o25' < o1 && 1 <= static'4 && 0 < o25' && 0 <= o8' && -1 * static'4 <= 1 && 0 < 2 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && 0 <= o1 && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && 0 <= 2 && 0 <= i20' && 0 <= o25' && 1 <= i20' && static'1 <= static''' + 1 && i4' < o1 && 1 <= i4' && static'5 <= static'4 + 2
was transformed to
main_Load_2(o1, static) -{56,56}> power_NE_338(i8', i20', o1, i4') :|: 0 <= i8' && 1 < i20' && 0 < o1 && i20' <= o25' && 2 <= i4' && 2 <= i20' && static'4 <= static'3 + 1 && 0 <= i4' && 0 < i20' && o25' < o1 && 1 <= static'4 && 0 < o25' && -1 * static'4 <= 1 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 && 0 < o8' && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && static'1 <= static''' + 1 && i4' < o1 && 1 <= i4' && static'5 <= static'4 + 2

power_NE_1161(x, i230, i239, i232, a401, i12) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, i12) :|: i232 * i230 = i243' && 0 <= 1 && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && 1 <= 1 && x = 1
was transformed to
power_NE_1161(x, i230, i239, i232, a401, i12) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, i12) :|: i232 * i230 = i243' && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && x = 1

power_NE_338(i28, i23, a6, i12) -{3,3}> power_Load_1123(i28, i23, 1, a6, i12) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 1 <= 1 && 2 <= i23 && 0 < a6 && 0 <= 1
was transformed to
power_NE_338(i28, i23, a6, i12) -{3,3}> power_Load_1123(i28, i23, 1, a6, i12) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 2 <= i23 && 0 < a6

power_NE_1161(x, i230, i239, i232, a401, i12) -{1,1}> power_Load_1215(i230, i239, i232, a401, i12) :|: 0 <= 0 && 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && 0 <= 1 && x = 0
was transformed to
power_NE_1161(x, i230, i239, i232, a401, i12) -{1,1}> power_Load_1215(i230, i239, i232, a401, i12) :|: 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && x = 0

power_Load_1123(i230, i231, i232, a401, i12) -{6,6}> power_NE_1161(i241', i230, i231, i232, a401, i12) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 2 <= i12 && i241' <= 1 && 0 < a401 && 1 <= i231 && 0 < i231 && 0 <= i231
was transformed to
power_Load_1123(i230, i231, i232, a401, i12) -{6,6}> power_NE_1161(i241', i230, i231, i232, a401, i12) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 2 <= i12 && i241' <= 1 && 0 < a401 && 1 <= i231 && 0 < i231

(44) Obligation:

IntTrs with 7 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
power_Load_1215(i230, i239, i243, a401, i12) -{9,9}> power_Load_1123(i230 * i230, i259', i243, a401, i12) :|: 0 <= i230 && i259' < i239 && 0 <= i255' && 2 <= i12 && 0 <= i259' && 0 < a401 && i230 * i230 = i255' && 1 <= i239
power_NE_1161(x, i230, i239, i232, a401, i12) -{5,5}> power_Load_1215(i230, i239, i232 * i230, a401, i12) :|: i232 * i230 = i243' && 0 <= i230 && 1 <= i239 && 2 <= i12 && 0 < a401 && x = 1
main_Load_2(o1, static) -{56,56}> power_NE_338(i8', i20', o1, i4') :|: 0 <= i8' && 1 < i20' && 0 < o1 && i20' <= o25' && 2 <= i4' && 2 <= i20' && static'4 <= static'3 + 1 && 0 <= i4' && 0 < i20' && o25' < o1 && 1 <= static'4 && 0 < o25' && -1 * static'4 <= 1 && 0 <= static'3 && 0 <= static''' && 0 <= static && static'3 <= static'2 + o1 && 0 <= static'1 && static''' <= static + 2 && o1 <= static'3 && -1 * static'3 <= 0 && static'2 <= static'1 && 0 < o8' && i8' <= o8' && o1 <= static'4 && 0 <= static'4 && o8' < o1 && 0 <= static'2 && static'1 <= static''' + 1 && i4' < o1 && 1 <= i4' && static'5 <= static'4 + 2
power_NE_338(i28, i23, a6, i12) -{3,3}> power_Load_1123(i28, i23, 1, a6, i12) :|: i28 < 2 && 0 <= i23 && 2 <= i12 && i28 <= 1 && 0 <= i28 && 1 <= i23 && 2 <= i23 && 0 < a6
power_NE_338(i29, i23, a6, i12) -{3,3}> power_Load_1123(i29, i23, 1, a6, i12) :|: 0 <= i23 && 0 <= i29 && 2 <= i12 && 0 < a6 && 1 <= i23 && 3 <= i29 && 2 < i29 && 2 <= i23
power_NE_1161(x, i230, i239, i232, a401, i12) -{1,1}> power_Load_1215(i230, i239, i232, a401, i12) :|: 0 < a401 && 0 <= i230 && 2 <= i12 && 1 <= i239 && x = 0
power_Load_1123(i230, i231, i232, a401, i12) -{6,6}> power_NE_1161(i241', i230, i231, i232, a401, i12) :|: i241' < 2 && 0 <= i241' && 0 <= i230 && 2 <= i12 && i241' <= 1 && 0 < a401 && 1 <= i231 && 0 < i231

(45) koat Proof (EQUIVALENT transformation)

YES(?, 63*ar_0 + 62)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 9) power_Load_1215(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1123(ar_0^2, i259', ar_2, ar_3, ar_4, arityPad)) [ 0 <= ar_0 /\ i259' < ar_1 /\ 0 <= i255' /\ 2 <= ar_4 /\ 0 <= i259' /\ 0 < ar_3 /\ ar_0^2 = i255' /\ 1 <= ar_1 ]
(Comp: ?, Cost: 5) power_NE_1161(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1215(ar_1, ar_2, ar_1*ar_3, ar_4, ar_5, arityPad)) [ ar_1*ar_3 = i243' /\ 0 <= ar_1 /\ 1 <= ar_2 /\ 2 <= ar_5 /\ 0 < ar_4 /\ ar_0 = 1 ]
(Comp: ?, Cost: 56) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_NE_338(i8', i20', ar_0, i4', arityPad, arityPad)) [ 0 <= i8' /\ 1 < i20' /\ 0 < ar_0 /\ i20' <= o25' /\ 2 <= i4' /\ 2 <= i20' /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ 0 < i20' /\ o25' < ar_0 /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 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'3 <= 0 /\ static'2 <= static'1 /\ 0 < o8' /\ i8' <= o8' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o8' < ar_0 /\ 0 <= static'2 /\ static'1 <= static''' + 1 /\ i4' < ar_0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 ]
(Comp: ?, Cost: 3) power_NE_338(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1123(ar_0, ar_1, 1, ar_2, ar_3, arityPad)) [ ar_0 < 2 /\ 0 <= ar_1 /\ 2 <= ar_3 /\ ar_0 <= 1 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_1 /\ 0 < ar_2 ]
(Comp: ?, Cost: 3) power_NE_338(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1123(ar_0, ar_1, 1, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 3 <= ar_0 /\ 2 < ar_0 /\ 2 <= ar_1 ]
(Comp: ?, Cost: 1) power_NE_1161(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1215(ar_1, ar_2, ar_3, ar_4, ar_5, arityPad)) [ 0 < ar_4 /\ 0 <= ar_1 /\ 2 <= ar_5 /\ 1 <= ar_2 /\ ar_0 = 0 ]
(Comp: ?, Cost: 6) power_Load_1123(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_NE_1161(i241', ar_0, ar_1, ar_2, ar_3, ar_4)) [ i241' < 2 /\ 0 <= i241' /\ 0 <= ar_0 /\ 2 <= ar_4 /\ i241' <= 1 /\ 0 < ar_3 /\ 1 <= ar_1 /\ 0 < ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: ?, Cost: 9) power_Load_1215(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1123(ar_0^2, i259', ar_2, ar_3, ar_4, arityPad)) [ 0 <= ar_0 /\ i259' < ar_1 /\ 0 <= i255' /\ 2 <= ar_4 /\ 0 <= i259' /\ 0 < ar_3 /\ ar_0^2 = i255' /\ 1 <= ar_1 ]
(Comp: ?, Cost: 5) power_NE_1161(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1215(ar_1, ar_2, ar_1*ar_3, ar_4, ar_5, arityPad)) [ ar_1*ar_3 = i243' /\ 0 <= ar_1 /\ 1 <= ar_2 /\ 2 <= ar_5 /\ 0 < ar_4 /\ ar_0 = 1 ]
(Comp: 1, Cost: 56) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_NE_338(i8', i20', ar_0, i4', arityPad, arityPad)) [ 0 <= i8' /\ 1 < i20' /\ 0 < ar_0 /\ i20' <= o25' /\ 2 <= i4' /\ 2 <= i20' /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ 0 < i20' /\ o25' < ar_0 /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 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'3 <= 0 /\ static'2 <= static'1 /\ 0 < o8' /\ i8' <= o8' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o8' < ar_0 /\ 0 <= static'2 /\ static'1 <= static''' + 1 /\ i4' < ar_0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 ]
(Comp: 1, Cost: 3) power_NE_338(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1123(ar_0, ar_1, 1, ar_2, ar_3, arityPad)) [ ar_0 < 2 /\ 0 <= ar_1 /\ 2 <= ar_3 /\ ar_0 <= 1 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_1 /\ 0 < ar_2 ]
(Comp: 1, Cost: 3) power_NE_338(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1123(ar_0, ar_1, 1, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 3 <= ar_0 /\ 2 < ar_0 /\ 2 <= ar_1 ]
(Comp: ?, Cost: 1) power_NE_1161(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1215(ar_1, ar_2, ar_3, ar_4, ar_5, arityPad)) [ 0 < ar_4 /\ 0 <= ar_1 /\ 2 <= ar_5 /\ 1 <= ar_2 /\ ar_0 = 0 ]
(Comp: ?, Cost: 6) power_Load_1123(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_NE_1161(i241', ar_0, ar_1, ar_2, ar_3, ar_4)) [ i241' < 2 /\ 0 <= i241' /\ 0 <= ar_0 /\ 2 <= ar_4 /\ i241' <= 1 /\ 0 < ar_3 /\ 1 <= ar_1 /\ 0 < ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(power_Load_1215) = 3*V_2 - 2
Pol(power_Load_1123) = 3*V_2
Pol(power_NE_1161) = 3*V_3 - 1
Pol(main_Load_2) = 3*V_1
Pol(power_NE_338) = 3*V_2
Pol(koat_start) = 3*V_1
orients all transitions weakly and the transitions
power_NE_1161(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1215(ar_1, ar_2, ar_1*ar_3, ar_4, ar_5, arityPad)) [ ar_1*ar_3 = i243' /\ 0 <= ar_1 /\ 1 <= ar_2 /\ 2 <= ar_5 /\ 0 < ar_4 /\ ar_0 = 1 ]
power_NE_1161(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1215(ar_1, ar_2, ar_3, ar_4, ar_5, arityPad)) [ 0 < ar_4 /\ 0 <= ar_1 /\ 2 <= ar_5 /\ 1 <= ar_2 /\ ar_0 = 0 ]
power_Load_1215(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1123(ar_0^2, i259', ar_2, ar_3, ar_4, arityPad)) [ 0 <= ar_0 /\ i259' < ar_1 /\ 0 <= i255' /\ 2 <= ar_4 /\ 0 <= i259' /\ 0 < ar_3 /\ ar_0^2 = i255' /\ 1 <= ar_1 ]
power_Load_1123(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_NE_1161(i241', ar_0, ar_1, ar_2, ar_3, ar_4)) [ i241' < 2 /\ 0 <= i241' /\ 0 <= ar_0 /\ 2 <= ar_4 /\ i241' <= 1 /\ 0 < ar_3 /\ 1 <= ar_1 /\ 0 < ar_1 ]
strictly and produces the following problem:
3: T:
(Comp: 3*ar_0, Cost: 9) power_Load_1215(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1123(ar_0^2, i259', ar_2, ar_3, ar_4, arityPad)) [ 0 <= ar_0 /\ i259' < ar_1 /\ 0 <= i255' /\ 2 <= ar_4 /\ 0 <= i259' /\ 0 < ar_3 /\ ar_0^2 = i255' /\ 1 <= ar_1 ]
(Comp: 3*ar_0, Cost: 5) power_NE_1161(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1215(ar_1, ar_2, ar_1*ar_3, ar_4, ar_5, arityPad)) [ ar_1*ar_3 = i243' /\ 0 <= ar_1 /\ 1 <= ar_2 /\ 2 <= ar_5 /\ 0 < ar_4 /\ ar_0 = 1 ]
(Comp: 1, Cost: 56) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_NE_338(i8', i20', ar_0, i4', arityPad, arityPad)) [ 0 <= i8' /\ 1 < i20' /\ 0 < ar_0 /\ i20' <= o25' /\ 2 <= i4' /\ 2 <= i20' /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ 0 < i20' /\ o25' < ar_0 /\ 1 <= static'4 /\ 0 < o25' /\ -static'4 <= 1 /\ 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'3 <= 0 /\ static'2 <= static'1 /\ 0 < o8' /\ i8' <= o8' /\ ar_0 <= static'4 /\ 0 <= static'4 /\ o8' < ar_0 /\ 0 <= static'2 /\ static'1 <= static''' + 1 /\ i4' < ar_0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 ]
(Comp: 1, Cost: 3) power_NE_338(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1123(ar_0, ar_1, 1, ar_2, ar_3, arityPad)) [ ar_0 < 2 /\ 0 <= ar_1 /\ 2 <= ar_3 /\ ar_0 <= 1 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_1 /\ 0 < ar_2 ]
(Comp: 1, Cost: 3) power_NE_338(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1123(ar_0, ar_1, 1, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 3 <= ar_0 /\ 2 < ar_0 /\ 2 <= ar_1 ]
(Comp: 3*ar_0, Cost: 1) power_NE_1161(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_Load_1215(ar_1, ar_2, ar_3, ar_4, ar_5, arityPad)) [ 0 < ar_4 /\ 0 <= ar_1 /\ 2 <= ar_5 /\ 1 <= ar_2 /\ ar_0 = 0 ]
(Comp: 3*ar_0, Cost: 6) power_Load_1123(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(power_NE_1161(i241', ar_0, ar_1, ar_2, ar_3, ar_4)) [ i241' < 2 /\ 0 <= i241' /\ 0 <= ar_0 /\ 2 <= ar_4 /\ i241' <= 1 /\ 0 < ar_3 /\ 1 <= ar_1 /\ 0 < ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Complexity upper bound 63*ar_0 + 62

Time: 0.292 sec (SMT: 0.256 sec)

(46) BOUNDS(CONSTANT, 62 + 63 * |args|)