(0) Obligation:

Need to prove time_complexity of the following program:
public class GCD2 {
  public static int mod(int a, int b) {
    if (a == b) {
      return 0;
    }
    while(a>b) {
      a -= b;
    }
    return a;
  }

  public static int gcd(int a, int b) {
    int tmp;
    while(b != 0 && a >= 0 && b >= 0) {
      tmp = b;
      b = mod(a, b);
      a = tmp;
    }
    return a;
  }

  public static void main(String[] args) {
    Random.args = args;
    int x = Random.random();
    int y = Random.random();
    gcd(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:
GCD2.main([Ljava/lang/String;)V: Graph of 207 nodes with 1 SCC.


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

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

(4) Obligation:

Set of 112 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 112 jbc graph edges to a weighted ITS with 112 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 112 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_25(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_25(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_27(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_32(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_38(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_38(o2, env, static) -{1,1}> main_Load_41(o2, env, static) :|: 0 < o2
main_Load_41(o2, env, static) -{0,0}> main_Load_42(o2, env, static) :|: 0 < o2
main_Load_42(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_69(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_69(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_71(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_78(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_84(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_84(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_91(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_91(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_104(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 0 < a6 && 1 <= i5
random_InvokeMethod_104(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_112(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_112(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_124(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_124(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_128(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_128(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_141(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_144(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_144(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_152(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_144(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_153(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_153(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_178(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_178(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_183(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_183(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_188(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_188(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_198(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_198(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_220(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_220(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_230(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_230(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_264(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_264(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_272(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_272(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_279(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_279(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_284(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_284(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_288(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_288(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_Load_292(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_292(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_297(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_297(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_306(i22, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_310(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_310(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_314(i8, i22, a6, iconst_2, i12, env, static) :|: 0 < i22 && 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_314(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_LT_319(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_LT_319(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_323(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_323(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_LT_326(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_LT_326(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_330(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_330(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_334(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Store_334(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_337(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_337(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_340(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_340(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_InvokeMethod_343(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_InvokeMethod_343(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_346(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_346(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_351(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_351(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_367(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && !(i8 = i22) && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_368(i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && i8 = i22 && 1 <= i22 && iconst_2 = 2
mod_NE_367(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_370(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && !(i8 = i22) && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_NE_368(i22, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_374(i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && i22 = i22 && 0 < a6 && 1 <= i22 && iconst_2 = 2
mod_Load_370(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_Load_476(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_ConstantStackPush_374(i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_379(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
mod_Return_379(iconst_0, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_390(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
gcd_Store_390(iconst_0, i22, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_427(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
gcd_Store_427(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_552(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_476(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_484(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_484(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_LE_496(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && i30 <= i22 && 1 <= i22 && iconst_2 = 2
mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_LE_497(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2 && i22 < i30
mod_LE_496(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_499(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && i30 <= i22 && 1 <= i22 && iconst_2 = 2
mod_LE_497(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_516(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2 && i22 < i30
mod_Load_499(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Return_519(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_516(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_520(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2
mod_Return_519(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> gcd_Store_551(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_520(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_IntArithmetic_555(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2
gcd_Store_551(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> gcd_Store_552(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
gcd_Store_552(i38, i22, a125, iconst_2, i12, env, static) -{1,1}> gcd_Load_562(i38, i22, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
mod_IntArithmetic_555(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Store_564(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 2 <= i30 && i30 - i22 = i42 && 1 <= i22 && iconst_2 = 2
gcd_Load_562(i38, i22, a125, iconst_2, i12, env, static) -{1,1}> gcd_Store_565(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
mod_Store_564(i42, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_JMP_566(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2
gcd_Store_565(i22, i38, a125, iconst_2, i12, env, static) -{1,1}> gcd_JMP_567(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
mod_JMP_566(i42, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_568(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2
gcd_JMP_567(i22, i38, a125, iconst_2, i12, env, static) -{1,1}> gcd_Load_569(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
mod_Load_568(i42, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_Load_476(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2 && 0 <= i42
gcd_Load_569(i22, i38, a125, iconst_2, i12, env, static) -{0,0}> gcd_Load_300(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 0 <= i22 && 1 <= i22 && iconst_2 = 2

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

obtained
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
by chaining
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_25(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_25(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_27(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_32(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_38(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_38(o2, env, static) -{1,1}> main_Load_41(o2, env, static) :|: 0 < o2
main_Load_41(o2, env, static) -{0,0}> main_Load_42(o2, env, static) :|: 0 < o2
main_Load_42(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

obtained
random_ArrayAccess_69(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_104(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_69(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_71(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_78(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_84(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_84(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_91(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_91(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_104(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 0 < a6 && 1 <= i5

obtained
random_InvokeMethod_104(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_144(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_104(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_112(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_112(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_124(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_124(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_128(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_128(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_141(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_144(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_144(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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_144(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_153(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_153(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_178(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_178(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_183(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_183(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_188(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_188(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_198(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_198(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_220(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_220(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_230(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_230(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_264(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_264(o50, a6, i8, 2, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50
by chaining
random_InvokeMethod_264(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_272(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_272(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_279(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_279(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_284(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_284(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_288(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_288(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_Load_292(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_292(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_297(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_297(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
gcd_EQ_306(i22, i8, a6, 2, i12, env, static) -{12,12}> mod_NE_353(i8, i22, a6, 2, i12, env, static) :|: 0 <= i22 && 0 < i22 && 1 <= i22 && 2 <= i12 && 0 <= i8 && 0 < a6
by chaining
gcd_EQ_306(i22, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_310(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_EQ_310(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_314(i8, i22, a6, iconst_2, i12, env, static) :|: 0 < i22 && 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_314(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_LT_319(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_LT_319(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_323(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_323(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_LT_326(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_LT_326(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_330(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_330(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_334(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Store_334(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_337(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_337(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_340(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_340(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_InvokeMethod_343(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_InvokeMethod_343(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_346(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_346(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_351(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_351(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2

obtained
mod_NE_353(i8, i8, a6, 2, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12
by chaining
mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_368(i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && i8 = i22 && 1 <= i22 && iconst_2 = 2
mod_NE_368(i22, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_374(i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && i22 = i22 && 0 < a6 && 1 <= i22 && iconst_2 = 2
mod_ConstantStackPush_374(i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_379(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
mod_Return_379(iconst_0, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_390(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
gcd_Store_390(iconst_0, i22, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_427(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
gcd_Store_427(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_552(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2

obtained
gcd_Store_552(i38, i22, a125, 2, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22
by chaining
gcd_Store_552(i38, i22, a125, iconst_2, i12, env, static) -{1,1}> gcd_Load_562(i38, i22, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
gcd_Load_562(i38, i22, a125, iconst_2, i12, env, static) -{1,1}> gcd_Store_565(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
gcd_Store_565(i22, i38, a125, iconst_2, i12, env, static) -{1,1}> gcd_JMP_567(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
gcd_JMP_567(i22, i38, a125, iconst_2, i12, env, static) -{1,1}> gcd_Load_569(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
gcd_Load_569(i22, i38, a125, iconst_2, i12, env, static) -{0,0}> gcd_Load_300(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 0 <= i22 && 1 <= i22 && iconst_2 = 2

obtained
mod_NE_353(i8, i22, a6, 2, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: !(i8 = i22) && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8
by chaining
mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_367(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && !(i8 = i22) && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_NE_367(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_370(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && !(i8 = i22) && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_370(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_Load_476(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2

obtained
mod_Load_476(i30, i22, a115, 2, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30
by chaining
mod_Load_476(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_484(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_484(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2

obtained
mod_LE_486(i30, i22, a115, 2, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
by chaining
mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_LE_497(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2 && i22 < i30
mod_LE_497(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_516(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2 && i22 < i30
mod_Load_516(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_520(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2
mod_Load_520(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_IntArithmetic_555(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2
mod_IntArithmetic_555(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Store_564(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 2 <= i30 && i30 - i22 = i42 && 1 <= i22 && iconst_2 = 2
mod_Store_564(i42, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_JMP_566(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_JMP_566(i42, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_568(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_568(i42, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_Load_476(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2 && 0 <= i42

obtained
mod_LE_486(i30, i22, a115, 2, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22
by chaining
mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_LE_496(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && i30 <= i22 && 1 <= i22 && iconst_2 = 2
mod_LE_496(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_499(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && i30 <= i22 && 1 <= i22 && iconst_2 = 2
mod_Load_499(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Return_519(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Return_519(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> gcd_Store_551(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
gcd_Store_551(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> gcd_Store_552(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2

(8) Obligation:

IntTrs with 18 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_69(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_69(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_104(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_104(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_144(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_144(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_152(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_144(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_264(o50, a6, i8, 2, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_306(i22, i8, a6, 2, i12, env, static) -{12,12}> mod_NE_353(i8, i22, a6, 2, i12, env, static) :|: 0 <= i22 && 0 < i22 && 1 <= i22 && 2 <= i12 && 0 <= i8 && 0 < a6
mod_NE_353(i8, i8, a6, 2, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12
gcd_Store_552(i38, i22, a125, 2, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22
mod_NE_353(i8, i22, a6, 2, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: !(i8 = i22) && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8
mod_Load_476(i30, i22, a115, 2, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30
mod_LE_486(i30, i22, a115, 2, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
mod_LE_486(i30, i22, a115, 2, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22

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

Moved arithmethic from lhss to constraints.

gcd_Store_552(i38, i22, a125, 2, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22
was transformed to
gcd_Store_552(i38, i22, a125, x, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22 && x = 2

random_ArrayAccess_144(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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_144(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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

mod_LE_486(i30, i22, a115, 2, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
was transformed to
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2

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

random_InvokeMethod_104(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_144(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_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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

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

mod_LE_486(i30, i22, a115, 2, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22
was transformed to
mod_LE_486(i30, i22, a115, x, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22 && x = 2

random_InvokeMethod_264(o50, a6, i8, 2, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50
was transformed to
random_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2

mod_Load_476(i30, i22, a115, 2, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30
was transformed to
mod_Load_476(i30, i22, a115, x, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && x = 2

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

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

(10) Obligation:

IntTrs with 18 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
gcd_Store_552(i38, i22, a125, x, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22 && x = 2
random_ArrayAccess_144(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2
random_InvokeMethod_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: !(i8 = i22) && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(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_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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
mod_NE_353(i8, i8, a6, x, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22 && x = 2
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
mod_Load_476(i30, i22, a115, x, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && x = 2
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_69(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_69(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
gcd_EQ_306(i22, i8, a6, x, i12, env, static) -{12,12}> mod_NE_353(i8, i22, a6, 2, i12, env, static) :|: 0 <= i22 && 0 < i22 && 1 <= i22 && 2 <= i12 && 0 <= i8 && 0 < a6 && x = 2
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_144(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_152(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8

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

Linearized lhss.

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

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

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

(12) Obligation:

IntTrs with 18 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_144(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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_69(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_476(i30, i22, a115, x, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && x = 2
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_306(i22, i8, a6, x, i12, env, static) -{12,12}> mod_NE_353(i8, i22, a6, 2, i12, env, static) :|: 0 <= i22 && 0 < i22 && 1 <= i22 && 2 <= i12 && 0 <= i8 && 0 < a6 && x = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22 && x = 2
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
gcd_Store_552(i38, i22, a125, x, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22 && x = 2
random_ArrayAccess_69(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
mod_NE_353(i8, x', a6, x, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = 2 && x' = i8
random_ArrayAccess_144(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_152(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: !(i8 = i22) && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
random_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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

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

Removed div and mod.

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

(14) Obligation:

IntTrs with 19 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: i8 < i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
random_ArrayAccess_69(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_144(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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_InvokeMethod_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_69(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_476(i30, i22, a115, x, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && x = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2
gcd_EQ_306(i22, i8, a6, x, i12, env, static) -{12,12}> mod_NE_353(i8, i22, a6, 2, i12, env, static) :|: 0 <= i22 && 0 < i22 && 1 <= i22 && 2 <= i12 && 0 <= i8 && 0 < a6 && x = 2
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: i8 > i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
mod_NE_353(i8, x', a6, x, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = 2 && x' = i8
mod_LE_486(i30, i22, a115, x, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22 && x = 2
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_144(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_152(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
gcd_Store_552(i38, i22, a125, x, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22 && x = 2
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2

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

Moved arithmethic from constraints to rhss.

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

random_InvokeMethod_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(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_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2

gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(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
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2

mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2
was transformed to
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i30 - i22, i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2

gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

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

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

(16) Obligation:

IntTrs with 19 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: i8 < i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
random_ArrayAccess_69(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_70(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_144(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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_69(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_476(i30, i22, a115, x, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && x = 2
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_306(i22, i8, a6, x, i12, env, static) -{12,12}> mod_NE_353(i8, i22, a6, 2, i12, env, static) :|: 0 <= i22 && 0 < i22 && 1 <= i22 && 2 <= i12 && 0 <= i8 && 0 < a6 && x = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i30 - i22, i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: i8 > i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22 && x = 2
mod_NE_353(i8, x', a6, x, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = 2 && x' = i8
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_144(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_152(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
gcd_Store_552(i38, i22, a125, x, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22 && x = 2
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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

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

Simplified expressions.

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

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

mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i30 - i22, i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2
was transformed to
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i30 + -1 * i22, i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 + -1 * i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2

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

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

random_InvokeMethod_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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

random_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
was transformed to
random_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && i21' <= o50 && x = 2

(18) Obligation:

IntTrs with 19 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
mod_NE_353(i8, x', a6, x, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = 2 && x' = i8
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: i8 < i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: i22 < i8 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
random_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && i21' <= o50 && x = 2
random_ArrayAccess_144(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_152(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_ArrayAccess_144(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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_69(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_70(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_69(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
mod_Load_476(i30, i22, a115, x, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && x = 2
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i30 + -1 * i22, i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 + -1 * i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22 && x = 2
gcd_EQ_306(i22, i8, a6, x, i12, env, static) -{12,12}> mod_NE_353(i8, i22, a6, 2, i12, env, static) :|: 0 < i22 && 1 <= i22 && 2 <= i12 && 0 <= i8 && 0 < a6 && x = 2
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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
gcd_Store_552(i38, i22, a125, x, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22 && x = 2
random_InvokeMethod_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 && 0 < o2 && 0 <= i4' && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3

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

Transformed 112 jbc graph edges to a weighted ITS with 112 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 112 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_25(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_25(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_27(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_32(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_38(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_38(o2, env, static) -{1,1}> main_Load_41(o2, env, static) :|: 0 < o2
main_Load_41(o2, env, static) -{0,0}> main_Load_42(o2, env, static) :|: 0 < o2
main_Load_42(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_69(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_69(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_71(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_78(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_84(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_84(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_91(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_91(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_104(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 0 < a6 && 1 <= i5
random_InvokeMethod_104(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_112(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_112(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_124(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_124(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_128(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_128(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_141(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_144(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_144(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_152(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_144(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_153(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_153(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_178(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_178(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_183(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_183(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_188(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_188(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_198(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_198(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_220(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_220(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_230(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_230(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_264(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_264(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_272(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_272(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_279(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_279(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_284(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_284(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_288(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_288(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_Load_292(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_292(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_297(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_297(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_306(i22, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_310(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_310(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_314(i8, i22, a6, iconst_2, i12, env, static) :|: 0 < i22 && 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_314(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_LT_319(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_LT_319(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_323(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_323(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_LT_326(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_LT_326(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_330(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_330(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_334(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Store_334(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_337(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_337(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_340(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_340(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_InvokeMethod_343(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_InvokeMethod_343(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_346(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_346(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_351(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_351(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_367(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && !(i8 = i22) && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_368(i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && i8 = i22 && 1 <= i22 && iconst_2 = 2
mod_NE_367(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_370(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && !(i8 = i22) && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_NE_368(i22, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_374(i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && i22 = i22 && 0 < a6 && 1 <= i22 && iconst_2 = 2
mod_Load_370(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_Load_476(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_ConstantStackPush_374(i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_379(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
mod_Return_379(iconst_0, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_390(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
gcd_Store_390(iconst_0, i22, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_427(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
gcd_Store_427(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_552(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_476(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_484(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_484(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_LE_496(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && i30 <= i22 && 1 <= i22 && iconst_2 = 2
mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_LE_497(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2 && i22 < i30
mod_LE_496(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_499(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && i30 <= i22 && 1 <= i22 && iconst_2 = 2
mod_LE_497(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_516(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2 && i22 < i30
mod_Load_499(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Return_519(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_516(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_520(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2
mod_Return_519(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> gcd_Store_551(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_520(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_IntArithmetic_555(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2
gcd_Store_551(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> gcd_Store_552(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
gcd_Store_552(i38, i22, a125, iconst_2, i12, env, static) -{1,1}> gcd_Load_562(i38, i22, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
mod_IntArithmetic_555(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Store_564(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 2 <= i30 && i30 - i22 = i42 && 1 <= i22 && iconst_2 = 2
gcd_Load_562(i38, i22, a125, iconst_2, i12, env, static) -{1,1}> gcd_Store_565(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
mod_Store_564(i42, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_JMP_566(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2
gcd_Store_565(i22, i38, a125, iconst_2, i12, env, static) -{1,1}> gcd_JMP_567(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
mod_JMP_566(i42, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_568(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2
gcd_JMP_567(i22, i38, a125, iconst_2, i12, env, static) -{1,1}> gcd_Load_569(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
mod_Load_568(i42, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_Load_476(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2 && 0 <= i42
gcd_Load_569(i22, i38, a125, iconst_2, i12, env, static) -{0,0}> gcd_Load_300(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 0 <= i22 && 1 <= i22 && iconst_2 = 2

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

obtained
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
by chaining
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_25(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_25(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_27(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_32(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_38(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_38(o2, env, static) -{1,1}> main_Load_41(o2, env, static) :|: 0 < o2
main_Load_41(o2, env, static) -{0,0}> main_Load_42(o2, env, static) :|: 0 < o2
main_Load_42(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

obtained
random_ArrayAccess_69(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_104(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_69(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_71(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_78(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_84(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_84(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_91(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_91(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_104(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 0 < a6 && 1 <= i5

obtained
random_InvokeMethod_104(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_144(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_104(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_112(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_112(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_124(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_124(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_128(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_128(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_141(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_144(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_144(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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_144(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_153(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_153(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_178(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_178(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_183(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_183(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_188(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_188(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_198(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_198(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_220(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_220(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_230(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_230(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_264(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_264(o50, a6, i8, 2, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50
by chaining
random_InvokeMethod_264(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_272(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_272(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_279(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_279(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_284(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_284(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_288(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_288(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_Load_292(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_292(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_297(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_297(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
gcd_EQ_306(i22, i8, a6, 2, i12, env, static) -{12,12}> mod_NE_353(i8, i22, a6, 2, i12, env, static) :|: 0 <= i22 && 0 < i22 && 1 <= i22 && 2 <= i12 && 0 <= i8 && 0 < a6
by chaining
gcd_EQ_306(i22, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_310(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_EQ_310(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_314(i8, i22, a6, iconst_2, i12, env, static) :|: 0 < i22 && 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_314(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_LT_319(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_LT_319(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_323(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_323(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_LT_326(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_LT_326(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_330(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_330(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_334(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Store_334(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_337(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_337(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_340(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_340(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_InvokeMethod_343(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_InvokeMethod_343(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_346(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_346(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_351(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_351(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2

obtained
mod_NE_353(i8, i8, a6, 2, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12
by chaining
mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_368(i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && i8 = i22 && 1 <= i22 && iconst_2 = 2
mod_NE_368(i22, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_374(i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && i22 = i22 && 0 < a6 && 1 <= i22 && iconst_2 = 2
mod_ConstantStackPush_374(i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_379(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
mod_Return_379(iconst_0, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_390(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
gcd_Store_390(iconst_0, i22, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_427(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
gcd_Store_427(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_552(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2

obtained
gcd_Store_552(i38, i22, a125, 2, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22
by chaining
gcd_Store_552(i38, i22, a125, iconst_2, i12, env, static) -{1,1}> gcd_Load_562(i38, i22, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
gcd_Load_562(i38, i22, a125, iconst_2, i12, env, static) -{1,1}> gcd_Store_565(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
gcd_Store_565(i22, i38, a125, iconst_2, i12, env, static) -{1,1}> gcd_JMP_567(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
gcd_JMP_567(i22, i38, a125, iconst_2, i12, env, static) -{1,1}> gcd_Load_569(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
gcd_Load_569(i22, i38, a125, iconst_2, i12, env, static) -{0,0}> gcd_Load_300(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 0 <= i22 && 1 <= i22 && iconst_2 = 2

obtained
mod_NE_353(i8, i22, a6, 2, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: !(i8 = i22) && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8
by chaining
mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_367(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && !(i8 = i22) && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_NE_367(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_370(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && !(i8 = i22) && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_370(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_Load_476(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2

obtained
mod_Load_476(i30, i22, a115, 2, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30
by chaining
mod_Load_476(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_484(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_484(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2

obtained
mod_LE_486(i30, i22, a115, 2, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
by chaining
mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_LE_497(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2 && i22 < i30
mod_LE_497(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_516(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2 && i22 < i30
mod_Load_516(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_520(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2
mod_Load_520(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_IntArithmetic_555(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2
mod_IntArithmetic_555(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Store_564(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 2 <= i30 && i30 - i22 = i42 && 1 <= i22 && iconst_2 = 2
mod_Store_564(i42, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_JMP_566(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_JMP_566(i42, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_568(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_568(i42, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_Load_476(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2 && 0 <= i42

obtained
mod_LE_486(i30, i22, a115, 2, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22
by chaining
mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_LE_496(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && i30 <= i22 && 1 <= i22 && iconst_2 = 2
mod_LE_496(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_499(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && i30 <= i22 && 1 <= i22 && iconst_2 = 2
mod_Load_499(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Return_519(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Return_519(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> gcd_Store_551(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
gcd_Store_551(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> gcd_Store_552(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2

(22) Obligation:

IntTrs with 18 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_69(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_69(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_104(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_104(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_144(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_144(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_152(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_144(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_264(o50, a6, i8, 2, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_306(i22, i8, a6, 2, i12, env, static) -{12,12}> mod_NE_353(i8, i22, a6, 2, i12, env, static) :|: 0 <= i22 && 0 < i22 && 1 <= i22 && 2 <= i12 && 0 <= i8 && 0 < a6
mod_NE_353(i8, i8, a6, 2, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12
gcd_Store_552(i38, i22, a125, 2, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22
mod_NE_353(i8, i22, a6, 2, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: !(i8 = i22) && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8
mod_Load_476(i30, i22, a115, 2, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30
mod_LE_486(i30, i22, a115, 2, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
mod_LE_486(i30, i22, a115, 2, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22

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

Moved arithmethic from lhss to constraints.

gcd_Store_552(i38, i22, a125, 2, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22
was transformed to
gcd_Store_552(i38, i22, a125, x, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22 && x = 2

random_ArrayAccess_144(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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_144(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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

mod_LE_486(i30, i22, a115, 2, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
was transformed to
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2

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

random_InvokeMethod_104(o12, a6, 1, i5, env, static) -{6,6}> random_ArrayAccess_144(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_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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

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

mod_LE_486(i30, i22, a115, 2, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22
was transformed to
mod_LE_486(i30, i22, a115, x, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22 && x = 2

random_InvokeMethod_264(o50, a6, i8, 2, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50
was transformed to
random_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2

mod_Load_476(i30, i22, a115, 2, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30
was transformed to
mod_Load_476(i30, i22, a115, x, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && x = 2

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

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

(24) Obligation:

IntTrs with 18 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
gcd_Store_552(i38, i22, a125, x, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22 && x = 2
random_ArrayAccess_144(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2
random_InvokeMethod_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: !(i8 = i22) && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(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_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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
mod_NE_353(i8, i8, a6, x, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22 && x = 2
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
mod_Load_476(i30, i22, a115, x, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && x = 2
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_69(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_69(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
gcd_EQ_306(i22, i8, a6, x, i12, env, static) -{12,12}> mod_NE_353(i8, i22, a6, 2, i12, env, static) :|: 0 <= i22 && 0 < i22 && 1 <= i22 && 2 <= i12 && 0 <= i8 && 0 < a6 && x = 2
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_144(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_152(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8

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

Linearized lhss.

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

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

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

(26) Obligation:

IntTrs with 18 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_144(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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_69(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_476(i30, i22, a115, x, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && x = 2
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_306(i22, i8, a6, x, i12, env, static) -{12,12}> mod_NE_353(i8, i22, a6, 2, i12, env, static) :|: 0 <= i22 && 0 < i22 && 1 <= i22 && 2 <= i12 && 0 <= i8 && 0 < a6 && x = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22 && x = 2
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
gcd_Store_552(i38, i22, a125, x, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22 && x = 2
random_ArrayAccess_69(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
mod_NE_353(i8, x', a6, x, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = 2 && x' = i8
random_ArrayAccess_144(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_152(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: !(i8 = i22) && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
random_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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

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

Removed div and mod.

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

(28) Obligation:

IntTrs with 19 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: i8 < i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
random_ArrayAccess_69(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_144(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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_InvokeMethod_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_69(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(iconst_0, i8, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_476(i30, i22, a115, x, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && x = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2
gcd_EQ_306(i22, i8, a6, x, i12, env, static) -{12,12}> mod_NE_353(i8, i22, a6, 2, i12, env, static) :|: 0 <= i22 && 0 < i22 && 1 <= i22 && 2 <= i12 && 0 <= i8 && 0 < a6 && x = 2
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: i8 > i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
mod_NE_353(i8, x', a6, x, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = 2 && x' = i8
mod_LE_486(i30, i22, a115, x, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22 && x = 2
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_144(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_152(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
gcd_Store_552(i38, i22, a125, x, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22 && x = 2
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2

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

Moved arithmethic from constraints to rhss.

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

random_InvokeMethod_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(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_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2

gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(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
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2

mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2
was transformed to
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i30 - i22, i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2

gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
was transformed to
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

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

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

(30) Obligation:

IntTrs with 19 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: i8 < i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
random_ArrayAccess_69(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_70(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_144(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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_69(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
random_InvokeMethod_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_476(i30, i22, a115, x, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && x = 2
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_306(i22, i8, a6, x, i12, env, static) -{12,12}> mod_NE_353(i8, i22, a6, 2, i12, env, static) :|: 0 <= i22 && 0 < i22 && 1 <= i22 && 2 <= i12 && 0 <= i8 && 0 < a6 && x = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i30 - i22, i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: i8 > i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22 && x = 2
mod_NE_353(i8, x', a6, x, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = 2 && x' = i8
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_144(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_152(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
gcd_Store_552(i38, i22, a125, x, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22 && x = 2
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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

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

Simplified expressions.

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

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

mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i30 - i22, i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2
was transformed to
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i30 + -1 * i22, i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 + -1 * i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2

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

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

random_InvokeMethod_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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

random_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
was transformed to
random_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && i21' <= o50 && x = 2

(32) Obligation:

IntTrs with 19 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
mod_NE_353(i8, x', a6, x, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = 2 && x' = i8
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: i8 < i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
mod_NE_353(i8, i22, a6, x, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: i22 < i8 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8 && x = 2
random_InvokeMethod_264(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_300(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && i21' <= o50 && x = 2
random_ArrayAccess_144(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_152(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_ArrayAccess_144(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_264(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_69(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_70(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_69(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o7', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o7' && static'4 <= static + 1 && o7' < a6 && -1 * static <= 0 && x = 0
mod_Load_476(i30, i22, a115, x, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && x = 2
gcd_EQ_306(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_311(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{6,6}> mod_Load_476(i30 + -1 * i22, i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 + -1 * i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30 && x = 2
mod_LE_486(i30, i22, a115, x, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22 && x = 2
gcd_EQ_306(i22, i8, a6, x, i12, env, static) -{12,12}> mod_NE_353(i8, i22, a6, 2, i12, env, static) :|: 0 < i22 && 1 <= i22 && 2 <= i12 && 0 <= i8 && 0 < a6 && x = 2
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{6,6}> random_ArrayAccess_144(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
gcd_Store_552(i38, i22, a125, x, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22 && x = 2
random_InvokeMethod_264(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_274(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 && 0 < o2 && 0 <= i4' && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3

(33) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(95)) transformation)

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

(34) Obligation:

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

Considered paths: all paths from start

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

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

(36) Obligation:

IntTrs with 107 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_25(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_25(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_27(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_32(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_38(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_38(o2, env, static) -{1,1}> main_Load_41(o2, env, static) :|: 0 < o2
main_Load_41(o2, env, static) -{0,0}> main_Load_42(o2, env, static) :|: 0 < o2
main_Load_42(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_69(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_71(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_78(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_84(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_84(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_91(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_91(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_104(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 0 < a6 && 1 <= i5
random_InvokeMethod_104(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_112(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_112(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_124(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_124(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_128(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_128(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_141(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_144(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_144(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_153(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_153(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_178(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_178(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_183(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_183(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_188(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_188(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_198(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_198(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_220(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_220(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_230(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_230(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_264(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_264(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_272(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_272(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_279(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_279(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_284(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_284(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_288(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_288(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_Load_292(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_292(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_297(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_297(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_306(i22, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_310(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_EQ_310(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_314(i8, i22, a6, iconst_2, i12, env, static) :|: 0 < i22 && 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_314(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_LT_319(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_LT_319(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_323(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_323(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_LT_326(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_LT_326(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_330(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_330(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_334(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Store_334(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_337(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_337(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_340(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_340(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_InvokeMethod_343(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_InvokeMethod_343(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_346(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_346(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_351(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_351(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_367(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && !(i8 = i22) && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_368(i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && i8 = i22 && 1 <= i22 && iconst_2 = 2
mod_NE_367(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_370(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && !(i8 = i22) && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_NE_368(i22, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_374(i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && i22 = i22 && 0 < a6 && 1 <= i22 && iconst_2 = 2
mod_Load_370(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_Load_476(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_ConstantStackPush_374(i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_379(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
mod_Return_379(iconst_0, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_390(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
gcd_Store_390(iconst_0, i22, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_427(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
gcd_Store_427(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_552(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_476(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_484(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_484(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_LE_496(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && i30 <= i22 && 1 <= i22 && iconst_2 = 2
mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_LE_497(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2 && i22 < i30
mod_LE_496(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_499(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && i30 <= i22 && 1 <= i22 && iconst_2 = 2
mod_LE_497(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_516(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2 && i22 < i30
mod_Load_499(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Return_519(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_516(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_520(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2
mod_Return_519(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> gcd_Store_551(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_520(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_IntArithmetic_555(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2
gcd_Store_551(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> gcd_Store_552(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
gcd_Store_552(i38, i22, a125, iconst_2, i12, env, static) -{1,1}> gcd_Load_562(i38, i22, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
mod_IntArithmetic_555(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Store_564(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 2 <= i30 && i30 - i22 = i42 && 1 <= i22 && iconst_2 = 2
gcd_Load_562(i38, i22, a125, iconst_2, i12, env, static) -{1,1}> gcd_Store_565(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
mod_Store_564(i42, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_JMP_566(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2
gcd_Store_565(i22, i38, a125, iconst_2, i12, env, static) -{1,1}> gcd_JMP_567(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
mod_JMP_566(i42, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_568(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2
gcd_JMP_567(i22, i38, a125, iconst_2, i12, env, static) -{1,1}> gcd_Load_569(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
mod_Load_568(i42, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_Load_476(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2 && 0 <= i42
gcd_Load_569(i22, i38, a125, iconst_2, i12, env, static) -{0,0}> gcd_Load_300(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 0 <= i22 && 1 <= i22 && iconst_2 = 2

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

obtained
main_Load_2(o2, env, static) -{49,49}> gcd_Load_300(i8', i21', o2, 2, i4', env, static'5) :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o2 && 0 < o2 && static'3 <= static'2 + o2 && 0 <= i21' && 2 <= i4' && 0 <= o25' && static'2 <= static'1 + 0 && 0 <= 2 && o7' < o2 && 0 <= static'4 && o2 <= static'4 && i8' <= o7' && 0 <= o2 && 0 < o7' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 1 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && o25' < o2 && 0 < 2 && static'4 <= static'3 + 1 && 0 <= i4' && 0 <= 1 && i21' <= o25'
by chaining
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_14(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_16(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_19(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_20(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_25(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_25(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_27(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_27(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_32(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_38(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_38(o2, env, static) -{1,1}> main_Load_41(o2, env, static) :|: 0 < o2
main_Load_41(o2, env, static) -{0,0}> main_Load_42(o2, env, static) :|: 0 < o2
main_Load_42(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_55(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_63(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_66(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_69(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_71(a6, iconst_0, i5, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i5, env, static) :|: o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_Store_78(o7, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_80(o7, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_84(iconst_0, o7, a6, i5, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_84(iconst_0, o7, a6, i5, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i5, env, static) -{1,1}> random_FieldAccess_91(iconst_1, o7, a6, iconst_0, i5, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6 && 1 <= i5
random_FieldAccess_91(iconst_1, o7, a6, iconst_0, i5, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i5, env, static') :|: iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o7, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_104(o7, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 <= o7 && 0 < a6 && 1 <= i5
random_InvokeMethod_104(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_112(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_112(i8, a6, iconst_1, i5, env, static) -{1,1}> main_Store_124(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_Store_124(a6, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_128(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
main_InvokeMethod_128(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_132(a6, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i5, env, static) :|: 0 <= a6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8 && 1 <= i5
random_FieldAccess_141(a6, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_144(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_144(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_153(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_153(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_178(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_178(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_183(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_183(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_188(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_188(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_198(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_198(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_220(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_220(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_230(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_230(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_264(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_264(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_272(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_272(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_279(i21, a6, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_279(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_284(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_284(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_288(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_288(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_Load_292(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_292(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_297(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_297(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
gcd_Load_300(i8, i21, a6, 2, i12, env, static) -{13,13}> mod_NE_353(i8, i21, a6, 2, i12, env, static) :|: 0 < i21 && 0 <= i8 && 1 <= i21 && 0 < a6 && 2 <= i12 && 0 <= i21
by chaining
gcd_Load_300(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_306(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_306(i22, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_310(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_EQ_310(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_314(i8, i22, a6, iconst_2, i12, env, static) :|: 0 < i22 && 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_314(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_LT_319(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_LT_319(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_323(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_323(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_LT_326(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_LT_326(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_330(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i22 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_330(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_334(i22, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Store_334(i22, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_337(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_337(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_340(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_Load_340(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_InvokeMethod_343(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
gcd_InvokeMethod_343(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_346(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_346(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_351(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_351(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2

obtained
mod_NE_353(i8, i8, a6, 2, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12
by chaining
mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_368(i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && i8 = i22 && 1 <= i22 && iconst_2 = 2
mod_NE_368(i22, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_374(i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && i22 = i22 && 0 < a6 && 1 <= i22 && iconst_2 = 2
mod_ConstantStackPush_374(i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_379(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
mod_Return_379(iconst_0, i22, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_390(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
gcd_Store_390(iconst_0, i22, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_427(iconst_0, i22, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 1 <= i22 && iconst_2 = 2
gcd_Store_427(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_552(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2

obtained
gcd_Store_552(i38, i22, a125, 2, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22
by chaining
gcd_Store_552(i38, i22, a125, iconst_2, i12, env, static) -{1,1}> gcd_Load_562(i38, i22, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
gcd_Load_562(i38, i22, a125, iconst_2, i12, env, static) -{1,1}> gcd_Store_565(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
gcd_Store_565(i22, i38, a125, iconst_2, i12, env, static) -{1,1}> gcd_JMP_567(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
gcd_JMP_567(i22, i38, a125, iconst_2, i12, env, static) -{1,1}> gcd_Load_569(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 1 <= i22 && iconst_2 = 2
gcd_Load_569(i22, i38, a125, iconst_2, i12, env, static) -{0,0}> gcd_Load_300(i22, i38, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 0 < a125 && 0 <= i22 && 1 <= i22 && iconst_2 = 2

obtained
mod_NE_353(i8, i22, a6, 2, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: !(i8 = i22) && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8
by chaining
mod_NE_353(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_367(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && !(i8 = i22) && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_NE_367(i8, i22, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_370(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && !(i8 = i22) && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2
mod_Load_370(i8, i22, a6, iconst_2, i12, env, static) -{0,0}> mod_Load_476(i8, i22, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 1 <= i22 && iconst_2 = 2

obtained
mod_Load_476(i30, i22, a115, 2, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30
by chaining
mod_Load_476(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_484(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_484(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2

obtained
mod_LE_486(i30, i22, a115, 2, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
by chaining
mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_LE_497(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2 && i22 < i30
mod_LE_497(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_516(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2 && i22 < i30
mod_Load_516(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_520(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2
mod_Load_520(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_IntArithmetic_555(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a115 && 2 <= i30 && 1 <= i22 && iconst_2 = 2
mod_IntArithmetic_555(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Store_564(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 2 <= i30 && i30 - i22 = i42 && 1 <= i22 && iconst_2 = 2
mod_Store_564(i42, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_JMP_566(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_JMP_566(i42, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_568(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Load_568(i42, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_Load_476(i42, i22, a115, iconst_2, i12, env, static) :|: 1 <= i42 && 2 <= i12 && 0 < a115 && 1 <= i22 && iconst_2 = 2 && 0 <= i42

obtained
mod_LE_486(i30, i22, a115, 2, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22
by chaining
mod_LE_486(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> mod_LE_496(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && i30 <= i22 && 1 <= i22 && iconst_2 = 2
mod_LE_496(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Load_499(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && i30 <= i22 && 1 <= i22 && iconst_2 = 2
mod_Load_499(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> mod_Return_519(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
mod_Return_519(i30, i22, a115, iconst_2, i12, env, static) -{1,1}> gcd_Store_551(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2
gcd_Store_551(i30, i22, a115, iconst_2, i12, env, static) -{0,0}> gcd_Store_552(i30, i22, a115, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 0 < a115 && 1 <= i22 && iconst_2 = 2

(38) Obligation:

IntTrs with 8 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, env, static) -{49,49}> gcd_Load_300(i8', i21', o2, 2, i4', env, static'5) :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o2 && 0 < o2 && static'3 <= static'2 + o2 && 0 <= i21' && 2 <= i4' && 0 <= o25' && static'2 <= static'1 + 0 && 0 <= 2 && o7' < o2 && 0 <= static'4 && o2 <= static'4 && i8' <= o7' && 0 <= o2 && 0 < o7' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 1 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && o25' < o2 && 0 < 2 && static'4 <= static'3 + 1 && 0 <= i4' && 0 <= 1 && i21' <= o25'
gcd_Load_300(i8, i21, a6, 2, i12, env, static) -{13,13}> mod_NE_353(i8, i21, a6, 2, i12, env, static) :|: 0 < i21 && 0 <= i8 && 1 <= i21 && 0 < a6 && 2 <= i12 && 0 <= i21
mod_NE_353(i8, i8, a6, 2, i12, env, static) -{3,3}> gcd_Store_552(0, i8, a6, 2, i12, env, static) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12
gcd_Store_552(i38, i22, a125, 2, i12, env, static) -{4,4}> gcd_Load_300(i22, i38, a125, 2, i12, env, static) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22
mod_NE_353(i8, i22, a6, 2, i12, env, static) -{1,1}> mod_Load_476(i8, i22, a6, 2, i12, env, static) :|: !(i8 = i22) && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8
mod_Load_476(i30, i22, a115, 2, i12, env, static) -{2,2}> mod_LE_486(i30, i22, a115, 2, i12, env, static) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30
mod_LE_486(i30, i22, a115, 2, i12, env, static) -{6,6}> mod_Load_476(i42', i22, a115, 2, i12, env, static) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
mod_LE_486(i30, i22, a115, 2, i12, env, static) -{3,3}> gcd_Store_552(i30, i22, a115, 2, i12, env, static) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22

(39) 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)
gcd_Load_300(x1, x2, x3, x4, x5, x6, x7) → gcd_Load_300(x1, x2, x3, x5)
mod_NE_353(x1, x2, x3, x4, x5, x6, x7) → mod_NE_353(x1, x2, x3, x5)
gcd_Store_552(x1, x2, x3, x4, x5, x6, x7) → gcd_Store_552(x1, x2, x3, x5)
mod_Load_476(x1, x2, x3, x4, x5, x6, x7) → mod_Load_476(x1, x2, x3, x5)
mod_LE_486(x1, x2, x3, x4, x5, x6, x7) → mod_LE_486(x1, x2, x3, x5)

(40) Obligation:

IntTrs with 8 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, static) -{49,49}> gcd_Load_300(i8', i21', o2, i4') :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o2 && 0 < o2 && static'3 <= static'2 + o2 && 0 <= i21' && 2 <= i4' && 0 <= o25' && static'2 <= static'1 + 0 && 0 <= 2 && o7' < o2 && 0 <= static'4 && o2 <= static'4 && i8' <= o7' && 0 <= o2 && 0 < o7' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 1 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && o25' < o2 && 0 < 2 && static'4 <= static'3 + 1 && 0 <= i4' && 0 <= 1 && i21' <= o25'
gcd_Load_300(i8, i21, a6, i12) -{13,13}> mod_NE_353(i8, i21, a6, i12) :|: 0 < i21 && 0 <= i8 && 1 <= i21 && 0 < a6 && 2 <= i12 && 0 <= i21
mod_NE_353(i8, i8, a6, i12) -{3,3}> gcd_Store_552(0, i8, a6, i12) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12
gcd_Store_552(i38, i22, a125, i12) -{4,4}> gcd_Load_300(i22, i38, a125, i12) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22
mod_NE_353(i8, i22, a6, i12) -{1,1}> mod_Load_476(i8, i22, a6, i12) :|: !(i8 = i22) && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8
mod_Load_476(i30, i22, a115, i12) -{2,2}> mod_LE_486(i30, i22, a115, i12) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30
mod_LE_486(i30, i22, a115, i12) -{6,6}> mod_Load_476(i42', i22, a115, i12) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
mod_LE_486(i30, i22, a115, i12) -{3,3}> gcd_Store_552(i30, i22, a115, i12) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22

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

Linearized lhss.

mod_NE_353(i8, i8, a6, i12) -{3,3}> gcd_Store_552(0, i8, a6, i12) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12
was transformed to
mod_NE_353(i8, x, a6, i12) -{3,3}> gcd_Store_552(0, i8, a6, i12) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = i8

(42) Obligation:

IntTrs with 8 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
gcd_Load_300(i8, i21, a6, i12) -{13,13}> mod_NE_353(i8, i21, a6, i12) :|: 0 < i21 && 0 <= i8 && 1 <= i21 && 0 < a6 && 2 <= i12 && 0 <= i21
mod_LE_486(i30, i22, a115, i12) -{3,3}> gcd_Store_552(i30, i22, a115, i12) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22
mod_LE_486(i30, i22, a115, i12) -{6,6}> mod_Load_476(i42', i22, a115, i12) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
main_Load_2(o2, static) -{49,49}> gcd_Load_300(i8', i21', o2, i4') :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o2 && 0 < o2 && static'3 <= static'2 + o2 && 0 <= i21' && 2 <= i4' && 0 <= o25' && static'2 <= static'1 + 0 && 0 <= 2 && o7' < o2 && 0 <= static'4 && o2 <= static'4 && i8' <= o7' && 0 <= o2 && 0 < o7' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 1 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && o25' < o2 && 0 < 2 && static'4 <= static'3 + 1 && 0 <= i4' && 0 <= 1 && i21' <= o25'
mod_NE_353(i8, x, a6, i12) -{3,3}> gcd_Store_552(0, i8, a6, i12) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = i8
mod_Load_476(i30, i22, a115, i12) -{2,2}> mod_LE_486(i30, i22, a115, i12) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30
gcd_Store_552(i38, i22, a125, i12) -{4,4}> gcd_Load_300(i22, i38, a125, i12) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22
mod_NE_353(i8, i22, a6, i12) -{1,1}> mod_Load_476(i8, i22, a6, i12) :|: !(i8 = i22) && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8

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

Removed div and mod.

mod_NE_353(i8, i22, a6, i12) -{1,1}> mod_Load_476(i8, i22, a6, i12) :|: !(i8 = i22) && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8
was transformed to
mod_NE_353(i8, i22, a6, i12) -{1,1}> mod_Load_476(i8, i22, a6, i12) :|: i8 > i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8
mod_NE_353(i8, i22, a6, i12) -{1,1}> mod_Load_476(i8, i22, a6, i12) :|: i8 < i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8

(44) Obligation:

IntTrs with 9 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
mod_NE_353(i8, x, a6, i12) -{3,3}> gcd_Store_552(0, i8, a6, i12) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = i8
gcd_Load_300(i8, i21, a6, i12) -{13,13}> mod_NE_353(i8, i21, a6, i12) :|: 0 < i21 && 0 <= i8 && 1 <= i21 && 0 < a6 && 2 <= i12 && 0 <= i21
mod_LE_486(i30, i22, a115, i12) -{6,6}> mod_Load_476(i42', i22, a115, i12) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
mod_LE_486(i30, i22, a115, i12) -{3,3}> gcd_Store_552(i30, i22, a115, i12) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22
mod_NE_353(i8, i22, a6, i12) -{1,1}> mod_Load_476(i8, i22, a6, i12) :|: i8 > i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8
main_Load_2(o2, static) -{49,49}> gcd_Load_300(i8', i21', o2, i4') :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o2 && 0 < o2 && static'3 <= static'2 + o2 && 0 <= i21' && 2 <= i4' && 0 <= o25' && static'2 <= static'1 + 0 && 0 <= 2 && o7' < o2 && 0 <= static'4 && o2 <= static'4 && i8' <= o7' && 0 <= o2 && 0 < o7' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 1 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && o25' < o2 && 0 < 2 && static'4 <= static'3 + 1 && 0 <= i4' && 0 <= 1 && i21' <= o25'
mod_Load_476(i30, i22, a115, i12) -{2,2}> mod_LE_486(i30, i22, a115, i12) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30
gcd_Store_552(i38, i22, a125, i12) -{4,4}> gcd_Load_300(i22, i38, a125, i12) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22
mod_NE_353(i8, i22, a6, i12) -{1,1}> mod_Load_476(i8, i22, a6, i12) :|: i8 < i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8

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

Moved arithmethic from constraints to rhss.

mod_LE_486(i30, i22, a115, i12) -{6,6}> mod_Load_476(i42', i22, a115, i12) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
was transformed to
mod_LE_486(i30, i22, a115, i12) -{6,6}> mod_Load_476(i30 - i22, i22, a115, i12) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30

(46) Obligation:

IntTrs with 9 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
gcd_Load_300(i8, i21, a6, i12) -{13,13}> mod_NE_353(i8, i21, a6, i12) :|: 0 < i21 && 0 <= i8 && 1 <= i21 && 0 < a6 && 2 <= i12 && 0 <= i21
mod_NE_353(i8, x, a6, i12) -{3,3}> gcd_Store_552(0, i8, a6, i12) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = i8
mod_NE_353(i8, i22, a6, i12) -{1,1}> mod_Load_476(i8, i22, a6, i12) :|: i8 > i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8
mod_LE_486(i30, i22, a115, i12) -{3,3}> gcd_Store_552(i30, i22, a115, i12) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22
mod_LE_486(i30, i22, a115, i12) -{6,6}> mod_Load_476(i30 - i22, i22, a115, i12) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
main_Load_2(o2, static) -{49,49}> gcd_Load_300(i8', i21', o2, i4') :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o2 && 0 < o2 && static'3 <= static'2 + o2 && 0 <= i21' && 2 <= i4' && 0 <= o25' && static'2 <= static'1 + 0 && 0 <= 2 && o7' < o2 && 0 <= static'4 && o2 <= static'4 && i8' <= o7' && 0 <= o2 && 0 < o7' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 1 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && o25' < o2 && 0 < 2 && static'4 <= static'3 + 1 && 0 <= i4' && 0 <= 1 && i21' <= o25'
mod_Load_476(i30, i22, a115, i12) -{2,2}> mod_LE_486(i30, i22, a115, i12) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30
gcd_Store_552(i38, i22, a125, i12) -{4,4}> gcd_Load_300(i22, i38, a125, i12) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22
mod_NE_353(i8, i22, a6, i12) -{1,1}> mod_Load_476(i8, i22, a6, i12) :|: i8 < i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8

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

Simplified expressions.

mod_NE_353(i8, x, a6, i12) -{3,3}> gcd_Store_552(0, i8, a6, i12) :|: 0 <= 0 && 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = i8
was transformed to
mod_NE_353(i8, x, a6, i12) -{3,3}> gcd_Store_552(0, i8, a6, i12) :|: 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = i8

gcd_Load_300(i8, i21, a6, i12) -{13,13}> mod_NE_353(i8, i21, a6, i12) :|: 0 < i21 && 0 <= i8 && 1 <= i21 && 0 < a6 && 2 <= i12 && 0 <= i21
was transformed to
gcd_Load_300(i8, i21, a6, i12) -{13,13}> mod_NE_353(i8, i21, a6, i12) :|: 0 < i21 && 0 <= i8 && 1 <= i21 && 0 < a6 && 2 <= i12

mod_LE_486(i30, i22, a115, i12) -{6,6}> mod_Load_476(i30 - i22, i22, a115, i12) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 - i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
was transformed to
mod_LE_486(i30, i22, a115, i12) -{6,6}> mod_Load_476(i30 + -1 * i22, i22, a115, i12) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 + -1 * i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30

mod_NE_353(i8, i22, a6, i12) -{1,1}> mod_Load_476(i8, i22, a6, i12) :|: i8 > i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8
was transformed to
mod_NE_353(i8, i22, a6, i12) -{1,1}> mod_Load_476(i8, i22, a6, i12) :|: i22 < i8 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8

main_Load_2(o2, static) -{49,49}> gcd_Load_300(i8', i21', o2, i4') :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o2 && 0 < o2 && static'3 <= static'2 + o2 && 0 <= i21' && 2 <= i4' && 0 <= o25' && static'2 <= static'1 + 0 && 0 <= 2 && o7' < o2 && 0 <= static'4 && o2 <= static'4 && i8' <= o7' && 0 <= o2 && 0 < o7' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && 0 < 1 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && o25' < o2 && 0 < 2 && static'4 <= static'3 + 1 && 0 <= i4' && 0 <= 1 && i21' <= o25'
was transformed to
main_Load_2(o2, static) -{49,49}> gcd_Load_300(i8', i21', o2, i4') :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o2 && 0 < o2 && static'3 <= static'2 + o2 && 0 <= i21' && 2 <= i4' && static'2 <= static'1 && o7' < o2 && 0 <= static'4 && o2 <= static'4 && i8' <= o7' && 0 < o7' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && -1 * static'4 <= 1 && 0 < o25' && 1 <= static'4 && o25' < o2 && static'4 <= static'3 + 1 && 0 <= i4' && i21' <= o25'

(48) Obligation:

IntTrs with 9 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
mod_NE_353(i8, x, a6, i12) -{3,3}> gcd_Store_552(0, i8, a6, i12) :|: 0 < a6 && 1 <= i8 && 0 <= i8 && 2 <= i12 && x = i8
mod_LE_486(i30, i22, a115, i12) -{3,3}> gcd_Store_552(i30, i22, a115, i12) :|: 2 <= i12 && 0 <= i30 && 1 <= i22 && 0 < a115 && i30 <= i22
gcd_Load_300(i8, i21, a6, i12) -{13,13}> mod_NE_353(i8, i21, a6, i12) :|: 0 < i21 && 0 <= i8 && 1 <= i21 && 0 < a6 && 2 <= i12
mod_LE_486(i30, i22, a115, i12) -{6,6}> mod_Load_476(i30 + -1 * i22, i22, a115, i12) :|: i22 < i30 && 0 <= i42' && 1 <= i42' && i30 + -1 * i22 = i42' && 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30 && 2 <= i30
main_Load_2(o2, static) -{49,49}> gcd_Load_300(i8', i21', o2, i4') :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o2 && 0 < o2 && static'3 <= static'2 + o2 && 0 <= i21' && 2 <= i4' && static'2 <= static'1 && o7' < o2 && 0 <= static'4 && o2 <= static'4 && i8' <= o7' && 0 < o7' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && -1 * static'4 <= 1 && 0 < o25' && 1 <= static'4 && o25' < o2 && static'4 <= static'3 + 1 && 0 <= i4' && i21' <= o25'
mod_Load_476(i30, i22, a115, i12) -{2,2}> mod_LE_486(i30, i22, a115, i12) :|: 1 <= i22 && 0 < a115 && 2 <= i12 && 0 <= i30
gcd_Store_552(i38, i22, a125, i12) -{4,4}> gcd_Load_300(i22, i38, a125, i12) :|: 2 <= i12 && 0 <= i38 && 1 <= i22 && 0 < a125 && 0 <= i22
mod_NE_353(i8, i22, a6, i12) -{1,1}> mod_Load_476(i8, i22, a6, i12) :|: i22 < i8 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8
mod_NE_353(i8, i22, a6, i12) -{1,1}> mod_Load_476(i8, i22, a6, i12) :|: i8 < i22 && 2 <= i12 && 1 <= i22 && 0 < a6 && 0 <= i8

(49) koat Proof (EQUIVALENT transformation)

YES(?, 414*ar_0^2 + 514*ar_0 + 155)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 3) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 3) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(ar_0, ar_1, ar_2, ar_3)) [ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 ]
(Comp: ?, Cost: 13) gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_1 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 ]
(Comp: ?, Cost: 6) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_1 < ar_0 /\ 0 <= i42' /\ 1 <= i42' /\ ar_0 - ar_1 = i42' /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 2 <= ar_0 ]
(Comp: ?, Cost: 49) main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 <= i21' /\ 2 <= i4' /\ static'2 <= static'1 /\ o7' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i8' <= o7' /\ 0 < o7' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
(Comp: ?, Cost: 2) mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 4) gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_1 < ar_0 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_0 < ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: ?, Cost: 3) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 3) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(ar_0, ar_1, ar_2, ar_3)) [ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 ]
(Comp: ?, Cost: 13) gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_1 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 ]
(Comp: ?, Cost: 6) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_1 < ar_0 /\ 0 <= i42' /\ 1 <= i42' /\ ar_0 - ar_1 = i42' /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 2 <= ar_0 ]
(Comp: 1, Cost: 49) main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 <= i21' /\ 2 <= i4' /\ static'2 <= static'1 /\ o7' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i8' <= o7' /\ 0 < o7' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
(Comp: ?, Cost: 2) mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 4) gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_1 < ar_0 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_0 < ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(mod_NE_353) = V_1 + V_2 + 1
Pol(gcd_Store_552) = V_1 + V_2 + 1
Pol(mod_LE_486) = V_1 + V_2 + 1
Pol(gcd_Load_300) = V_1 + V_2 + 1
Pol(mod_Load_476) = V_1 + V_2 + 1
Pol(main_Load_2) = 2*V_1
Pol(koat_start) = 2*V_1
orients all transitions weakly and the transitions
mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ ar_1 = ar_0 ]
mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_1 < ar_0 /\ 0 <= i42' /\ 1 <= i42' /\ ar_0 - ar_1 = i42' /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 2 <= ar_0 ]
strictly and produces the following problem:
3: T:
(Comp: 2*ar_0, Cost: 3) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 3) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(ar_0, ar_1, ar_2, ar_3)) [ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 ]
(Comp: ?, Cost: 13) gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_1 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 ]
(Comp: 2*ar_0, Cost: 6) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_1 < ar_0 /\ 0 <= i42' /\ 1 <= i42' /\ ar_0 - ar_1 = i42' /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 2 <= ar_0 ]
(Comp: 1, Cost: 49) main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 <= i21' /\ 2 <= i4' /\ static'2 <= static'1 /\ o7' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i8' <= o7' /\ 0 < o7' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
(Comp: ?, Cost: 2) mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 4) gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_1 < ar_0 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_0 < ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0

Applied AI with 'oct' on problem 3 to obtain the following invariants:
For symbol gcd_Load_300: X_3 - X_4 - 1 >= 0 /\ X_4 - 2 >= 0 /\ X_3 + X_4 - 5 >= 0 /\ X_2 + X_4 - 2 >= 0 /\ X_1 + X_4 - 2 >= 0 /\ X_3 - 3 >= 0 /\ X_2 + X_3 - 3 >= 0 /\ -X_2 + X_3 - 1 >= 0 /\ X_1 + X_3 - 3 >= 0 /\ -X_1 + X_3 - 1 >= 0 /\ X_2 >= 0 /\ X_1 + X_2 >= 0 /\ X_1 >= 0
For symbol gcd_Store_552: X_3 - X_4 - 1 >= 0 /\ X_4 - 2 >= 0 /\ X_3 + X_4 - 5 >= 0 /\ X_2 + X_4 - 3 >= 0 /\ X_1 + X_4 - 2 >= 0 /\ X_3 - 3 >= 0 /\ X_2 + X_3 - 4 >= 0 /\ -X_2 + X_3 - 1 >= 0 /\ X_1 + X_3 - 3 >= 0 /\ -X_1 + X_3 - 1 >= 0 /\ X_2 - 1 >= 0 /\ X_1 + X_2 - 1 >= 0 /\ -X_1 + X_2 >= 0 /\ X_1 >= 0
For symbol mod_LE_486: X_3 - X_4 - 1 >= 0 /\ X_4 - 2 >= 0 /\ X_3 + X_4 - 5 >= 0 /\ X_2 + X_4 - 3 >= 0 /\ X_1 + X_4 - 2 >= 0 /\ X_3 - 3 >= 0 /\ X_2 + X_3 - 4 >= 0 /\ -X_2 + X_3 - 1 >= 0 /\ X_1 + X_3 - 3 >= 0 /\ -X_1 + X_3 - 1 >= 0 /\ X_2 - 1 >= 0 /\ X_1 + X_2 - 1 >= 0 /\ X_1 >= 0
For symbol mod_Load_476: X_3 - X_4 - 1 >= 0 /\ X_4 - 2 >= 0 /\ X_3 + X_4 - 5 >= 0 /\ X_2 + X_4 - 3 >= 0 /\ X_3 - 3 >= 0 /\ X_2 + X_3 - 4 >= 0 /\ -X_2 + X_3 - 1 >= 0 /\ X_1 + X_3 - 3 >= 0 /\ -X_1 + X_3 - 1 >= 0 /\ X_2 - 1 >= 0 /\ X_1 + X_2 - 1 >= 0
For symbol mod_NE_353: X_3 - X_4 - 1 >= 0 /\ X_4 - 2 >= 0 /\ X_3 + X_4 - 5 >= 0 /\ X_2 + X_4 - 3 >= 0 /\ X_1 + X_4 - 2 >= 0 /\ X_3 - 3 >= 0 /\ X_2 + X_3 - 4 >= 0 /\ -X_2 + X_3 - 1 >= 0 /\ X_1 + X_3 - 3 >= 0 /\ -X_1 + X_3 - 1 >= 0 /\ X_2 - 1 >= 0 /\ X_1 + X_2 - 1 >= 0 /\ X_1 >= 0


This yielded the following problem:
4: T:
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3)) [ 0 <= 0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_0 < ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 4) gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 2) mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 49) main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 <= i21' /\ 2 <= i4' /\ static'2 <= static'1 /\ o7' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i8' <= o7' /\ 0 < o7' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
(Comp: 2*ar_0, Cost: 6) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 0 <= i42' /\ 1 <= i42' /\ ar_0 - ar_1 = i42' /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 2 <= ar_0 ]
(Comp: ?, Cost: 13) gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 2 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 3 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_1 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 ]
(Comp: ?, Cost: 3) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 ]
(Comp: 2*ar_0, Cost: 3) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ ar_1 = ar_0 ]
start location: koat_start
leaf cost: 0

By chaining the transition koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3)) [ 0 <= 0 ] with all transitions in problem 4, the following new transition is obtained:
koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 <= i21' /\ 2 <= i4' /\ static'2 <= static'1 /\ o7' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i8' <= o7' /\ 0 < o7' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
We thus obtain the following problem:
5: T:
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 <= i21' /\ 2 <= i4' /\ static'2 <= static'1 /\ o7' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i8' <= o7' /\ 0 < o7' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_0 < ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 4) gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 2) mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 49) main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 <= i21' /\ 2 <= i4' /\ static'2 <= static'1 /\ o7' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i8' <= o7' /\ 0 < o7' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
(Comp: 2*ar_0, Cost: 6) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 0 <= i42' /\ 1 <= i42' /\ ar_0 - ar_1 = i42' /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 2 <= ar_0 ]
(Comp: ?, Cost: 13) gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 2 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 3 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_1 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 ]
(Comp: ?, Cost: 3) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 ]
(Comp: 2*ar_0, Cost: 3) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ ar_1 = ar_0 ]
start location: koat_start
leaf cost: 0

Testing for reachability in the complexity graph removes the following transition from problem 5:
main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 <= i21' /\ 2 <= i4' /\ static'2 <= static'1 /\ o7' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i8' <= o7' /\ 0 < o7' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
We thus obtain the following problem:
6: T:
(Comp: ?, Cost: 3) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 ]
(Comp: 2*ar_0, Cost: 6) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 0 <= i42' /\ 1 <= i42' /\ ar_0 - ar_1 = i42' /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 2 <= ar_0 ]
(Comp: ?, Cost: 4) gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 2) mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 ]
(Comp: 2*ar_0, Cost: 3) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_0 < ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 13) gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 2 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 3 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_1 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 <= i21' /\ 2 <= i4' /\ static'2 <= static'1 /\ o7' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i8' <= o7' /\ 0 < o7' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

By chaining the transition mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 ] with all transitions in problem 6, the following new transition is obtained:
mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 /\ -ar_0 + ar_1 >= 0 /\ 0 <= ar_1 ]
We thus obtain the following problem:
7: T:
(Comp: ?, Cost: 7) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 /\ -ar_0 + ar_1 >= 0 /\ 0 <= ar_1 ]
(Comp: 2*ar_0, Cost: 6) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 0 <= i42' /\ 1 <= i42' /\ ar_0 - ar_1 = i42' /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 2 <= ar_0 ]
(Comp: ?, Cost: 4) gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 2) mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 ]
(Comp: 2*ar_0, Cost: 3) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_0 < ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 13) gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 2 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 3 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_1 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 <= i21' /\ 2 <= i4' /\ static'2 <= static'1 /\ o7' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i8' <= o7' /\ 0 < o7' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 7 produces the following problem:
8: T:
(Comp: ?, Cost: 7) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 /\ -ar_0 + ar_1 >= 0 /\ 0 <= ar_1 ]
(Comp: 2*ar_0, Cost: 6) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 0 <= i42' /\ 1 <= i42' /\ ar_0 - ar_1 = i42' /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 2 <= ar_0 ]
(Comp: 2*ar_0, Cost: 4) gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 2) mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 ]
(Comp: 2*ar_0, Cost: 3) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_0 < ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 13) gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 2 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 3 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_1 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 <= i21' /\ 2 <= i4' /\ static'2 <= static'1 /\ o7' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i8' <= o7' /\ 0 < o7' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

By chaining the transition mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 /\ -ar_0 + ar_1 >= 0 /\ 0 <= ar_1 ] with all transitions in problem 8, the following new transition is obtained:
mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 /\ -ar_0 + ar_1 >= 0 /\ 0 <= ar_1 /\ ar_1 + ar_3 - 2 >= 0 /\ ar_1 + ar_2 - 3 >= 0 /\ ar_1 + ar_0 >= 0 /\ ar_1 >= 0 /\ 0 < ar_0 /\ 1 <= ar_0 ]
We thus obtain the following problem:
9: T:
(Comp: ?, Cost: 20) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 /\ -ar_0 + ar_1 >= 0 /\ 0 <= ar_1 /\ ar_1 + ar_3 - 2 >= 0 /\ ar_1 + ar_2 - 3 >= 0 /\ ar_1 + ar_0 >= 0 /\ ar_1 >= 0 /\ 0 < ar_0 /\ 1 <= ar_0 ]
(Comp: 2*ar_0, Cost: 6) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 0 <= i42' /\ 1 <= i42' /\ ar_0 - ar_1 = i42' /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 2 <= ar_0 ]
(Comp: 2*ar_0, Cost: 4) gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 2) mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 ]
(Comp: 2*ar_0, Cost: 3) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_0 < ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 13) gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 2 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 3 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_1 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 <= i21' /\ 2 <= i4' /\ static'2 <= static'1 /\ o7' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i8' <= o7' /\ 0 < o7' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 9 produces the following problem:
10: T:
(Comp: ?, Cost: 20) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 /\ -ar_0 + ar_1 >= 0 /\ 0 <= ar_1 /\ ar_1 + ar_3 - 2 >= 0 /\ ar_1 + ar_2 - 3 >= 0 /\ ar_1 + ar_0 >= 0 /\ ar_1 >= 0 /\ 0 < ar_0 /\ 1 <= ar_0 ]
(Comp: 2*ar_0, Cost: 6) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 0 <= i42' /\ 1 <= i42' /\ ar_0 - ar_1 = i42' /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 2 <= ar_0 ]
(Comp: 2*ar_0, Cost: 4) gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 2) mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 ]
(Comp: 2*ar_0, Cost: 3) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: 2*ar_0 + 1, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_0 < ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: 2*ar_0 + 1, Cost: 13) gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 2 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 3 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_1 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 <= i21' /\ 2 <= i4' /\ static'2 <= static'1 /\ o7' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i8' <= o7' /\ 0 < o7' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(mod_NE_353) = 3*V_1 + 1
Pol(mod_Load_476) = 3*V_2 + 3
Pol(mod_LE_486) = 3*V_2 + 2
and size complexities
S("koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 0 <= 0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 /\\ 0 <= i8' /\\ i4' < ar_0 /\\ 0 < ar_0 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= i21' /\\ 2 <= i4' /\\ static'2 <= static'1 /\\ o7' < ar_0 /\\ 0 <= static'4 /\\ ar_0 <= static'4 /\\ i8' <= o7' /\\ 0 < o7' /\\ -static'3 <= 0 /\\ 0 <= static'2 /\\ ar_0 <= static'3 /\\ static'1 <= static''' + 1 /\\ 0 <= static'1 /\\ static''' <= ar_1 + 2 /\\ 0 <= static''' /\\ 0 <= ar_1 /\\ 0 <= static'3 /\\ -static'4 <= 1 /\\ 0 < o25' /\\ 1 <= static'4 /\\ o25' < ar_0 /\\ static'4 <= static'3 + 1 /\\ 0 <= i4' /\\ i21' <= o25' ]", 0-0) = ar_0
S("koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 0 <= 0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 /\\ 0 <= i8' /\\ i4' < ar_0 /\\ 0 < ar_0 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= i21' /\\ 2 <= i4' /\\ static'2 <= static'1 /\\ o7' < ar_0 /\\ 0 <= static'4 /\\ ar_0 <= static'4 /\\ i8' <= o7' /\\ 0 < o7' /\\ -static'3 <= 0 /\\ 0 <= static'2 /\\ ar_0 <= static'3 /\\ static'1 <= static''' + 1 /\\ 0 <= static'1 /\\ static''' <= ar_1 + 2 /\\ 0 <= static''' /\\ 0 <= ar_1 /\\ 0 <= static'3 /\\ -static'4 <= 1 /\\ 0 < o25' /\\ 1 <= static'4 /\\ o25' < ar_0 /\\ static'4 <= static'3 + 1 /\\ 0 <= i4' /\\ i21' <= o25' ]", 0-1) = ar_0
S("koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 0 <= 0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 /\\ 0 <= i8' /\\ i4' < ar_0 /\\ 0 < ar_0 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= i21' /\\ 2 <= i4' /\\ static'2 <= static'1 /\\ o7' < ar_0 /\\ 0 <= static'4 /\\ ar_0 <= static'4 /\\ i8' <= o7' /\\ 0 < o7' /\\ -static'3 <= 0 /\\ 0 <= static'2 /\\ ar_0 <= static'3 /\\ static'1 <= static''' + 1 /\\ 0 <= static'1 /\\ static''' <= ar_1 + 2 /\\ 0 <= static''' /\\ 0 <= ar_1 /\\ 0 <= static'3 /\\ -static'4 <= 1 /\\ 0 < o25' /\\ 1 <= static'4 /\\ o25' < ar_0 /\\ static'4 <= static'3 + 1 /\\ 0 <= i4' /\\ i21' <= o25' ]", 0-2) = ar_0
S("koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 0 <= 0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 /\\ 0 <= i8' /\\ i4' < ar_0 /\\ 0 < ar_0 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= i21' /\\ 2 <= i4' /\\ static'2 <= static'1 /\\ o7' < ar_0 /\\ 0 <= static'4 /\\ ar_0 <= static'4 /\\ i8' <= o7' /\\ 0 < o7' /\\ -static'3 <= 0 /\\ 0 <= static'2 /\\ ar_0 <= static'3 /\\ static'1 <= static''' + 1 /\\ 0 <= static'1 /\\ static''' <= ar_1 + 2 /\\ 0 <= static''' /\\ 0 <= ar_1 /\\ 0 <= static'3 /\\ -static'4 <= 1 /\\ 0 < o25' /\\ 1 <= static'4 /\\ o25' < ar_0 /\\ static'4 <= static'3 + 1 /\\ 0 <= i4' /\\ i21' <= o25' ]", 0-3) = ar_0
S("gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 2 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 3 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 >= 0 /\\ ar_0 + ar_1 >= 0 /\\ ar_0 >= 0 /\\ 0 < ar_1 /\\ 0 <= ar_0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 ]", 0-0) = ar_0
S("gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 2 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 3 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 >= 0 /\\ ar_0 + ar_1 >= 0 /\\ ar_0 >= 0 /\\ 0 < ar_1 /\\ 0 <= ar_0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 ]", 0-1) = ar_0
S("gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 2 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 3 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 >= 0 /\\ ar_0 + ar_1 >= 0 /\\ ar_0 >= 0 /\\ 0 < ar_1 /\\ 0 <= ar_0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 ]", 0-2) = ar_0
S("gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 2 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 3 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 >= 0 /\\ ar_0 + ar_1 >= 0 /\\ ar_0 >= 0 /\\ 0 < ar_1 /\\ 0 <= ar_0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 ]", 0-3) = ar_0
S("mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ ar_0 < ar_1 /\\ 2 <= ar_3 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 0 <= ar_0 ]", 0-0) = ar_0
S("mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ ar_0 < ar_1 /\\ 2 <= ar_3 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 0 <= ar_0 ]", 0-1) = ar_0
S("mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ ar_0 < ar_1 /\\ 2 <= ar_3 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 0 <= ar_0 ]", 0-2) = ar_0
S("mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ ar_0 < ar_1 /\\ 2 <= ar_3 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 0 <= ar_0 ]", 0-3) = ar_0
S("mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ ar_1 < ar_0 /\\ 2 <= ar_3 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 0 <= ar_0 ]", 0-0) = ar_0
S("mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ ar_1 < ar_0 /\\ 2 <= ar_3 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 0 <= ar_0 ]", 0-1) = ar_0
S("mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ ar_1 < ar_0 /\\ 2 <= ar_3 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 0 <= ar_0 ]", 0-2) = ar_0
S("mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ ar_1 < ar_0 /\\ 2 <= ar_3 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 0 <= ar_0 ]", 0-3) = ar_0
S("mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ 0 <= ar_0 /\\ 2 <= ar_3 /\\ ar_1 = ar_0 ]", 0-0) = 0
S("mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ 0 <= ar_0 /\\ 2 <= ar_3 /\\ ar_1 = ar_0 ]", 0-1) = ar_0
S("mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ 0 <= ar_0 /\\ 2 <= ar_3 /\\ ar_1 = ar_0 ]", 0-2) = ar_0
S("mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ 0 <= ar_0 /\\ 2 <= ar_3 /\\ ar_1 = ar_0 ]", 0-3) = ar_0
S("mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 0 <= ar_0 ]", 0-0) = ar_0
S("mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 0 <= ar_0 ]", 0-1) = ar_0
S("mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 0 <= ar_0 ]", 0-2) = ar_0
S("mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 0 <= ar_0 ]", 0-3) = ar_0
S("gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ -ar_0 + ar_1 >= 0 /\\ ar_0 >= 0 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 0 <= ar_1 ]", 0-0) = ar_0
S("gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ -ar_0 + ar_1 >= 0 /\\ ar_0 >= 0 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 0 <= ar_1 ]", 0-1) = 0
S("gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ -ar_0 + ar_1 >= 0 /\\ ar_0 >= 0 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 0 <= ar_1 ]", 0-2) = ar_0
S("gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ -ar_0 + ar_1 >= 0 /\\ ar_0 >= 0 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 0 <= ar_1 ]", 0-3) = ar_0
S("mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ ar_1 < ar_0 /\\ 0 <= i42' /\\ 1 <= i42' /\\ ar_0 - ar_1 = i42' /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 2 <= ar_0 ]", 0-0) = ar_0
S("mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ ar_1 < ar_0 /\\ 0 <= i42' /\\ 1 <= i42' /\\ ar_0 - ar_1 = i42' /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 2 <= ar_0 ]", 0-1) = ar_0
S("mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ ar_1 < ar_0 /\\ 0 <= i42' /\\ 1 <= i42' /\\ ar_0 - ar_1 = i42' /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 2 <= ar_0 ]", 0-2) = ar_0
S("mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ ar_1 < ar_0 /\\ 0 <= i42' /\\ 1 <= i42' /\\ ar_0 - ar_1 = i42' /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 2 <= ar_0 ]", 0-3) = ar_0
S("mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ ar_0 <= ar_1 /\\ -ar_0 + ar_1 >= 0 /\\ 0 <= ar_1 /\\ ar_1 + ar_3 - 2 >= 0 /\\ ar_1 + ar_2 - 3 >= 0 /\\ ar_1 + ar_0 >= 0 /\\ ar_1 >= 0 /\\ 0 < ar_0 /\\ 1 <= ar_0 ]", 0-0) = ar_0
S("mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ ar_0 <= ar_1 /\\ -ar_0 + ar_1 >= 0 /\\ 0 <= ar_1 /\\ ar_1 + ar_3 - 2 >= 0 /\\ ar_1 + ar_2 - 3 >= 0 /\\ ar_1 + ar_0 >= 0 /\\ ar_1 >= 0 /\\ 0 < ar_0 /\\ 1 <= ar_0 ]", 0-1) = ar_0
S("mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ ar_0 <= ar_1 /\\ -ar_0 + ar_1 >= 0 /\\ 0 <= ar_1 /\\ ar_1 + ar_3 - 2 >= 0 /\\ ar_1 + ar_2 - 3 >= 0 /\\ ar_1 + ar_0 >= 0 /\\ ar_1 >= 0 /\\ 0 < ar_0 /\\ 1 <= ar_0 ]", 0-2) = ar_0
S("mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\\ ar_3 - 2 >= 0 /\\ ar_2 + ar_3 - 5 >= 0 /\\ ar_1 + ar_3 - 3 >= 0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ ar_0 >= 0 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ ar_0 <= ar_1 /\\ -ar_0 + ar_1 >= 0 /\\ 0 <= ar_1 /\\ ar_1 + ar_3 - 2 >= 0 /\\ ar_1 + ar_2 - 3 >= 0 /\\ ar_1 + ar_0 >= 0 /\\ ar_1 >= 0 /\\ 0 < ar_0 /\\ 1 <= ar_0 ]", 0-3) = ar_0
orients the transitions
mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 ]
mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 /\ -ar_0 + ar_1 >= 0 /\ 0 <= ar_1 /\ ar_1 + ar_3 - 2 >= 0 /\ ar_1 + ar_2 - 3 >= 0 /\ ar_1 + ar_0 >= 0 /\ ar_1 >= 0 /\ 0 < ar_0 /\ 1 <= ar_0 ]
weakly and the transitions
mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 ]
mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 /\ -ar_0 + ar_1 >= 0 /\ 0 <= ar_1 /\ ar_1 + ar_3 - 2 >= 0 /\ ar_1 + ar_2 - 3 >= 0 /\ ar_1 + ar_0 >= 0 /\ ar_1 >= 0 /\ 0 < ar_0 /\ 1 <= ar_0 ]
strictly and produces the following problem:
11: T:
(Comp: 18*ar_0^2 + 20*ar_0 + 4, Cost: 20) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ ar_0 <= ar_1 /\ -ar_0 + ar_1 >= 0 /\ 0 <= ar_1 /\ ar_1 + ar_3 - 2 >= 0 /\ ar_1 + ar_2 - 3 >= 0 /\ ar_1 + ar_0 >= 0 /\ ar_1 >= 0 /\ 0 < ar_0 /\ 1 <= ar_0 ]
(Comp: 2*ar_0, Cost: 6) mod_LE_486(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 0 <= i42' /\ 1 <= i42' /\ ar_0 - ar_1 = i42' /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 2 <= ar_0 ]
(Comp: 2*ar_0, Cost: 4) gcd_Store_552(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(ar_1, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(Comp: 18*ar_0^2 + 20*ar_0 + 4, Cost: 2) mod_Load_476(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_486(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 0 <= ar_0 ]
(Comp: 2*ar_0, Cost: 3) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_552(0, ar_0, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ 2 <= ar_3 /\ ar_1 = ar_0 ]
(Comp: 18*ar_0^2 + 20*ar_0 + 4, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_1 < ar_0 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: 2*ar_0 + 1, Cost: 1) mod_NE_353(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_476(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ ar_0 < ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_0 ]
(Comp: 2*ar_0 + 1, Cost: 13) gcd_Load_300(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_353(ar_0, ar_1, ar_2, ar_3)) [ ar_2 - ar_3 - 1 >= 0 /\ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 5 >= 0 /\ ar_1 + ar_3 - 2 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 3 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 < ar_1 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_300(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'3 <= static'2 + ar_0 /\ 0 <= i21' /\ 2 <= i4' /\ static'2 <= static'1 /\ o7' < ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i8' <= o7' /\ 0 < o7' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

Complexity upper bound 414*ar_0^2 + 514*ar_0 + 155

Time: 1.488 sec (SMT: 1.164 sec)

(50) BOUNDS(CONSTANT, 155 + 514 * |args| + 414 * |args|^2)